.kbu-catalog{--kbu-border:#ddd8d0;--kbu-muted:#69635c;--kbu-bg:#f5f3ee;color:inherit;font-family:inherit}.kbu-container{max-width:1200px;margin:0 auto;padding:48px 24px 72px}.kbu-catalog a{color:inherit}.kbu-catalog a:focus-visible{outline:3px solid #846b44;outline-offset:5px}.kbu-breadcrumb{font-size:14px;margin-bottom:28px;color:var(--kbu-muted)}.kbu-catalog h1{font-size:clamp(30px,5vw,52px);line-height:1.15;margin:0 0 28px}.kbu-categories{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.kbu-category{padding:14px 20px;border:1px solid var(--kbu-border);text-decoration:none;border-radius:4px;background:var(--kbu-bg)}.kbu-category:hover{border-color:currentColor}.kbu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.kbu-card{min-width:0}.kbu-card>a{text-decoration:none;display:block}.kbu-image,.kbu-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:4px;background:var(--kbu-bg)}.kbu-placeholder{display:flex;align-items:center;justify-content:center;color:var(--kbu-muted);letter-spacing:.12em;font-size:20px}.kbu-card h2{font-size:22px;line-height:1.3;margin:16px 0 8px}.kbu-card p{font-size:15px;line-height:1.7;color:var(--kbu-muted);margin:0}.kbu-empty{padding:30px;background:var(--kbu-bg);border:1px solid var(--kbu-border)}.kbu-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0}.kbu-pagination .page-numbers{padding:10px 15px;border:1px solid var(--kbu-border);text-decoration:none}.kbu-pagination .current{background:#292722;color:#fff}.kbu-detail-image{display:block;max-width:100%;height:auto;margin-bottom:24px;border-radius:4px}.kbu-product-terms{margin:16px 0;color:var(--kbu-muted)}.kbu-content{line-height:1.8}.kbu-content img{max-width:100%;height:auto}@media(max-width:800px){.kbu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.kbu-grid{grid-template-columns:1fr}.kbu-container{padding:32px 18px}.kbu-category{padding:11px 14px}}

/* Editorial category collection */
.kbu-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 48px}
.kbu-catalog .kbu-category{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;min-height:380px;padding:0;overflow:hidden;border:0;border-radius:3px;background:#ded7c9;color:#fff;text-decoration:none;box-shadow:0 4px 18px #2927220a;transition:opacity .7s ease var(--kbu-delay,0ms),translate .7s cubic-bezier(.2,.65,.3,1) var(--kbu-delay,0ms),transform .4s,box-shadow .4s}
.kbu-category-visual{position:absolute;inset:0;z-index:-2;overflow:hidden}
.kbu-category-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,25,22,.22),rgba(24,25,22,.02) 28%,rgba(24,25,22,.42) 58%,rgba(24,25,22,.92));transition:opacity .5s}
.kbu-category-image{display:block;width:100%;height:auto;object-fit:cover}
.kbu-category-visual .kbu-category-image{height:100%;transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.kbu-category-art{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,#f0e9d9 0%,transparent 60%),linear-gradient(125deg,#b4a68e,#d8cfbd 44%,#8d806d)}
.kbu-category-art::before{content:'';position:absolute;width:65%;height:100%;left:20%;top:16%;border-radius:48% 48% 0 0;background:linear-gradient(115deg,#eee7d9,#b2a48c 65%,#786f60);box-shadow:24px 18px 45px #30271940,inset 2px 2px 2px #fff8;transform:rotate(-18deg);transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.kbu-category-art::after{content:'';position:absolute;inset:12%;border:1px solid #ffffff50;border-radius:50% 50% 0 0;transform:rotate(18deg)}
.kbu-category:nth-child(3n+2) .kbu-category-art{filter:hue-rotate(30deg) saturate(.45);transform:scaleX(-1)}
.kbu-category:nth-child(3n) .kbu-category-art{filter:saturate(.25) brightness(.8)}
.kbu-category-index{position:absolute;top:26px;left:28px;font-size:12px;line-height:1;letter-spacing:.18em;font-variant-numeric:tabular-nums;padding-bottom:12px;border-bottom:1px solid #ffffff70}
.kbu-category-label{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;padding:30px;min-width:0}
.kbu-category-copy{display:flex;flex-direction:column;gap:14px;min-width:0}
.kbu-category-name{font-family:'Sora',sans-serif;font-size:clamp(25px,2.5vw,34px);font-weight:400;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}
.kbu-category-cta{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#eee5d6;line-height:1.6}
.kbu-category-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border:1px solid #ffffff70;border-radius:50%;font-family:Arial,sans-serif;font-size:24px;font-weight:400;transition:transform .4s,background .4s,color .4s}
.kbu-category::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#c5ab7d;transform:scaleX(0);transform-origin:left;transition:transform .6s}
.kbu-category:focus-visible{outline:3px solid #846b44;outline-offset:5px}
.kbu-category:focus-visible .kbu-category-arrow{background:#f4eee3;color:#292722;transform:rotate(45deg)}
.kbu-category-cover{margin:0 0 36px;overflow:hidden;border-radius:3px;background:var(--kbu-bg)}
.kbu-category-cover .kbu-category-image{aspect-ratio:3/1;max-height:400px}
.kbu-description{max-width:760px;margin:0 0 36px;color:var(--kbu-muted);font-size:17px;line-height:1.8}
.kbu-card{transition:opacity .7s ease var(--kbu-delay,0ms),translate .7s cubic-bezier(.2,.65,.3,1) var(--kbu-delay,0ms)}
.kbu-card>a{overflow:hidden}
.kbu-card .kbu-image{transition:filter .5s}
.kbu-catalog .kbu-reveal-pending{opacity:0;translate:0 28px}
@media(hover:hover) and (pointer:fine){
.kbu-catalog .kbu-category:hover{color:#fff;transform:translateY(-6px);box-shadow:0 20px 40px #29272226}
.kbu-category:hover .kbu-category-image{transform:scale(1.065)}
.kbu-category:hover .kbu-category-art::before{transform:rotate(-10deg) translateY(-8px)}
.kbu-category:hover .kbu-category-arrow{background:#f4eee3;color:#292722;transform:rotate(45deg)}
.kbu-category:hover::after{transform:scaleX(1)}
.kbu-card:hover .kbu-image{filter:brightness(1.06)}
}
@media(max-width:800px){.kbu-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kbu-catalog .kbu-category{min-height:340px}.kbu-category-label{padding:24px}.kbu-category-index{left:24px;top:24px}}
@media(max-width:480px){.kbu-categories{grid-template-columns:1fr;gap:20px}.kbu-catalog .kbu-category{min-height:350px}.kbu-category-name{font-size:30px}.kbu-category-cover .kbu-category-image{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.kbu-catalog .kbu-category,.kbu-category *,.kbu-category::after,.kbu-category-art::before,.kbu-card,.kbu-card .kbu-image{transition:none!important}.kbu-catalog .kbu-reveal-pending{opacity:1;translate:none}.kbu-catalog .kbu-category:hover,.kbu-category:hover .kbu-category-image,.kbu-category:hover .kbu-category-arrow{transform:none}}
/* Product detail and application gallery */
.kbu-detail{font-family:'Sora',sans-serif}
.kbu-detail-heading{padding:8px 0 32px;border-bottom:1px solid var(--kbu-border);margin-bottom:36px}
.kbu-eyebrow{display:block;font-size:10px;line-height:1.7;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:#756448}
.kbu-detail-heading h1{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.04em;margin:12px 0 0}
.kbu-detail-media{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.kbu-detail-media.kbu-has-gallery{grid-template-columns:minmax(0,360px) minmax(0,1fr)}
.kbu-main-photo{position:sticky;top:120px;align-self:start;width:100%;max-width:360px;box-sizing:border-box;padding:20px;background:linear-gradient(140deg,#f5f3ef,#eae5dc);border:1px solid #e6e1d7;border-radius:4px;min-width:0}
.kbu-main-photo>.kbu-eyebrow{margin-bottom:20px}
.kbu-main-photo .kbu-detail-image{width:100%;height:auto;max-height:320px;aspect-ratio:1/1;object-fit:contain;margin:0;border-radius:2px}
.kbu-detail-media:not(.kbu-has-gallery) .kbu-detail-image{max-height:320px}
.kbu-detail-placeholder{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:28px;color:#78694f;letter-spacing:.03em}
.kbu-detail-placeholder span{font-size:12px;letter-spacing:0}
.kbu-application-gallery{min-width:0}
.kbu-gallery-heading{margin:0 0 18px}
.kbu-gallery-heading h2{font-family:inherit;font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.03em;margin:7px 0 0}
.kbu-gallery-slide{margin:0 0 16px;position:relative;border-radius:4px;overflow:hidden;background:var(--kbu-bg)}
.kbu-application-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#eae5dc;animation:kbu-photo-in .55s ease}
.kbu-gallery-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 20px 16px;background:linear-gradient(transparent,#171813cc);color:#fff;font-size:12px;line-height:1.6}
.kbu-gallery-controls{display:flex;align-items:center;gap:12px;margin:16px 0}
.kbu-gallery-controls button,.kbu-gallery-thumbs button{margin:0;cursor:pointer;font-family:inherit;box-shadow:none;text-transform:none;letter-spacing:normal}
.kbu-gallery-controls button{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:8px 14px;background:transparent;border:1px solid #d4c9b8;border-radius:50%;color:#39342d;font-size:18px;line-height:1.2;transition:background .2s,color .2s}
.kbu-gallery-controls button:hover{background:#39342d;color:#fff}
.kbu-gallery-controls [data-gallery-play]{margin-left:auto;border-radius:30px;font-size:11px;padding:10px 16px}
.kbu-gallery-counter{font-size:12px;color:var(--kbu-muted);font-variant-numeric:tabular-nums;min-width:42px;text-align:center}
.kbu-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 3px 10px}
.kbu-gallery-thumbs button{flex:0 0 64px;padding:3px;background:transparent;border:1px solid transparent;border-radius:3px;opacity:.65}
.kbu-gallery-thumbs button[aria-pressed="true"]{opacity:1;border-color:#846b44}
.kbu-gallery-thumbs img{display:block;width:56px;height:56px;object-fit:cover;border-radius:1px}
.kbu-application-gallery button:focus-visible{outline:3px solid #846b44;outline-offset:2px}
.kbu-application-gallery [hidden]{display:none!important}
.kbu-detail-info{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:36px;margin-top:44px;border-top:1px solid var(--kbu-border)}
.kbu-detail-info .kbu-product-terms{font-size:14px;line-height:1.8;margin:14px 0}
.kbu-detail-info .kbu-content{font-size:15px;min-width:0}
.kbu-detail-info .kbu-content>:first-child{margin-top:0}
@keyframes kbu-photo-in{from{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){.kbu-detail-media.kbu-has-gallery{grid-template-columns:1fr;gap:32px}.kbu-main-photo{position:static;padding:20px}.kbu-detail-info{grid-template-columns:1fr;gap:18px;margin-top:32px}.kbu-application-image{aspect-ratio:4/3}.kbu-main-photo .kbu-detail-image{max-height:300px}}
@media(prefers-reduced-motion:reduce){.kbu-application-image{animation:none}.kbu-gallery-controls button{transition:none}}

@media(min-width:801px) and (max-height:600px){.kbu-main-photo{position:static}}

/* Reference-inspired product presentation */
.kbu-detail{--kbu-accent:#846b44;color:#292722}
.kbu-detail-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.kbu-detail .kbu-main-photo{padding:20px;border:0;border-radius:18px;background:linear-gradient(145deg,#f5f3ee,#e8e2d8);overflow:hidden;top:120px}
.kbu-detail .kbu-main-photo .kbu-detail-image{border-radius:12px;max-height:310px}
.kbu-detail-summary{min-width:0}
.kbu-detail .kbu-detail-heading{padding:0;border:0;margin:0 0 18px}
.kbu-detail .kbu-eyebrow{color:#756448;font-size:10px;letter-spacing:.13em}
.kbu-detail .kbu-detail-heading h1{font-family:'Sora',sans-serif;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:13px 0 0;color:var(--kbu-accent);overflow-wrap:anywhere}
.kbu-detail .kbu-product-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;margin:0 0 22px;color:#69635c}
.kbu-detail .kbu-product-terms a{padding:6px 12px;background:#f5f3ee;border-radius:30px;text-decoration:none;line-height:1.5}
.kbu-detail-excerpt{font-size:14px;line-height:1.9;color:#69635c;margin-bottom:24px}
.kbu-detail-actions{display:grid;gap:10px;margin:24px 0 28px}
.kbu-detail a.kbu-detail-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:12px 22px;box-sizing:border-box;border:1px solid var(--kbu-accent);border-radius:50px;background:var(--kbu-accent);color:#fff;text-decoration:none;font-size:12px;line-height:1.5;transition:background .2s,transform .2s}
.kbu-detail a.kbu-detail-button-outline{background:transparent;color:var(--kbu-accent);border-color:#ddd8d0}
.kbu-detail a.kbu-detail-button:hover{background:#695335;color:#fff;transform:translateY(-2px)}
.kbu-product-description{border-top:1px solid #ddd8d0;border-bottom:1px solid #ddd8d0}
.kbu-product-description summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;cursor:pointer;font-size:13px;list-style:none}
.kbu-product-description summary::-webkit-details-marker{display:none}
.kbu-product-description summary span{font-size:22px;font-weight:300;transition:transform .2s}
.kbu-product-description[open] summary span{transform:rotate(45deg)}
.kbu-product-description summary:focus-visible{outline:2px solid var(--kbu-accent);outline-offset:4px}
.kbu-product-description .kbu-content{padding:0 0 20px;font-size:14px;color:#69635c;overflow-wrap:anywhere}
.kbu-product-description .kbu-content>:first-child{margin-top:0}
.kbu-applications-panel{margin-top:30px;scroll-margin-top:120px}
.kbu-detail .kbu-gallery-heading h2{font-size:21px;color:var(--kbu-accent);font-weight:400}
.kbu-detail .kbu-gallery-slide{border-radius:14px}
.kbu-detail .kbu-application-image{aspect-ratio:4/3;max-height:420px;background:#f5f3ee}
.kbu-detail .kbu-gallery-thumbs{gap:12px}
.kbu-detail .kbu-gallery-thumbs button{flex-basis:82px;border-radius:12px;opacity:.8}
.kbu-detail .kbu-gallery-thumbs img{width:74px;height:62px;border-radius:8px}
.kbu-detail .kbu-gallery-thumbs button[aria-pressed="true"]{border-color:var(--kbu-accent);opacity:1}
.kbu-detail .kbu-gallery-controls button{border-color:#ddd8d0;color:var(--kbu-accent)}
.kbu-detail .kbu-gallery-controls button:hover{background:var(--kbu-accent);color:#fff}
@media(max-width:800px){.kbu-detail-layout{grid-template-columns:1fr;gap:28px}.kbu-detail .kbu-main-photo{position:static;max-width:360px}.kbu-detail .kbu-detail-heading h1{font-size:32px}}
@media(min-width:801px) and (max-height:600px){.kbu-detail .kbu-main-photo{position:static}}
@media(prefers-reduced-motion:reduce){.kbu-detail a.kbu-detail-button,.kbu-product-description summary span{transition:none}.kbu-detail a.kbu-detail-button:hover{transform:none}}
