/* Skin for the existing plugin, including its standalone public share view. */
/* The full portal already supplies branding and a collection heading above
   the library. Keep the plugin strip on standalone shared-gallery pages. */
body.kmp-library-page:not(.knx-shared-page) .knox-media .knx-header{display:none}
.knox-media{--knx-ink:#121414;--knx-muted:#626764;--knx-line:#dedfdb;--knx-panel:#f3f3ef;max-width:none;margin:0;border:1px solid var(--knx-line);border-radius:0;font:14px/1.55 var(--kmp-font);isolation:isolate}.knox-media .knx-header{background:#121414;border-radius:0;padding:18px 24px;gap:20px;min-height:66px}.knox-media .knx-wordmark{display:inline-block;width:106px;height:34px;font-size:0;letter-spacing:0;background:url('../images/knox-logo.svg') no-repeat center/contain;filter:invert(1)}.knox-media .knx-kicker{font:600 10px/1.5 var(--kmp-font);letter-spacing:1.5px}.knox-media .knx-shared-label{font:600 10px/1.5 var(--kmp-font);letter-spacing:1px;border-radius:0;padding:7px 10px}.knox-media .knx-layout{grid-template-columns:205px minmax(0,1fr)}.knox-media .knx-single-column{grid-template-columns:minmax(0,1fr)}.knox-media .knx-categories{background:#f6f6f3;padding:28px 15px;border-right:1px solid var(--knx-line)}.knox-media .knx-nav-label{font-size:9px;letter-spacing:1.5px;margin:0 12px 20px}.knox-media .knx-category{border-radius:0;font-size:13px;padding:11px 13px;margin:3px 0;min-height:44px}.knox-media .knx-category[aria-current=true]{background:#121414;font-weight:600}.knox-media .knx-category:not([aria-current=true]):hover{background:#e9ebe4}.knox-media .knx-main{padding:30px}.knox-media .knx-title{font:600 32px/1.1 var(--kmp-font);letter-spacing:-.5px;margin:0 0 10px}.knox-media h3{font:600 24px/1.15 var(--kmp-font)}.knox-media .knx-muted{font-size:12px}.knox-media .knx-tabs{gap:23px;padding-bottom:0;margin:25px 0 22px;border-bottom:1px solid var(--knx-line)}.knox-media .knx-tab{background:transparent;border-radius:0;padding:10px 0 13px;color:#626764;font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.knox-media .knx-tab[aria-current=true]{background:transparent;color:#121414;border-color:#121414;font-weight:700}.knox-media .knx-button{border-radius:0;font:600 11px/1.4 var(--kmp-font);min-height:44px;padding:12px 15px}.knox-media .knx-primary{background:#121414;border-color:#121414;color:#fff}.knox-media .knx-primary:hover{background:#363c35}.knox-media .knx-toolbar{gap:14px}.knox-media .knx-toolbar>span{font-size:12px;color:#626764}.knox-media .knx-products,.knox-media .knx-images{gap:17px;margin:25px 0}.knox-media .knx-product,.knox-media .knx-photo{border-radius:0;border:1px solid #e3e5df;transition:border-color .2s}.knox-media .knx-product:hover,.knox-media .knx-photo:hover{border-color:#7c8278}.knox-media .knx-picture{height:230px;padding:14px;background:#fff}.knox-media button.knx-picture{padding:14px;cursor:zoom-in}.knox-media .knx-caption{background:#f6f6f3;border-top:1px solid #e9eae4;padding:15px}.knox-media .knx-caption strong{font-size:16px;font-weight:600}.knox-media .knx-caption span{font-size:11px}.knox-media .knx-select{border-top:1px solid #e9eae4;font-size:11px;line-height:1.5;padding:14px 12px;min-height:60px}.knox-media .knx-select input{width:17px;height:17px}.knox-media .knx-photo-footer{font-size:11px;padding:0 12px 12px}.knox-media .knx-photo-footer .knx-muted{font-size:10px}.knox-media .knx-download{text-underline-offset:3px}.knox-media .knx-status{font-size:11px;padding-top:19px;margin-top:27px}.knox-media .knx-share,.knox-media .knx-job,.knox-media .knx-share input,.knox-media .knx-lightbox{border-radius:0}.knox-media .knx-lightbox{padding:24px;width:min(90vw,900px)}.knox-media .knx-lightbox::backdrop{background:#0e1312d9}.knox-media .knx-back{font-size:12px;text-underline-offset:3px}.knox-media .knx-photo:has(input:checked){outline:2px solid #121414;outline-offset:0}.knox-media .knx-photo:has(input:checked) .knx-select{background:#eceee6}
.knx-shared-page{background:#f3f3ef;padding:40px 24px;margin:0;font-family:var(--kmp-font)}.knx-shared-page>main{max-width:1320px;margin:auto}.knx-shared-page .knox-media{box-shadow:0 20px 65px #18201808}.knx-shared-page .kmp-gallery-search{display:none}
/* A compact search workspace replaces the duplicate branding strip. */
.kmp-gallery-search{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,2fr);align-items:center;column-gap:clamp(24px,3vw,48px);padding:25px 30px;background:#f4f5f0;border:1px solid var(--kmp-line);border-top:3px solid #1a201b}
.kmp-gallery-search + .knox-media{border-top:0}
.kmp-gallery-search-copy h2{margin:0 0 7px;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.3px}
.kmp-gallery-search-copy p{margin:0;font-size:13px;line-height:1.45;color:#626c5e}
.kmp-gallery-search .kmp-search{width:100%;max-width:none;min-width:0;min-height:58px;gap:0;padding:5px 6px 5px 17px;border-color:#bec7b6;background:#fff}
.kmp-gallery-search .kmp-search input{min-width:0;padding:11px 14px 11px 0;font-size:15px;line-height:1.5}
.kmp-gallery-search .kmp-search input:focus-visible{outline:none}
.kmp-gallery-search .kmp-search:focus-within{border-color:#56664c;outline:2px solid #95773c;outline-offset:3px}
.kmp-gallery-search .kmp-search button{display:flex;align-items:center;justify-content:center;flex:none;min-width:110px;min-height:46px;padding:12px 22px;border:1px solid #1a201b;background:#1a201b;color:#fff;font-size:13px;font-weight:600;line-height:1.3;transition:background .16s,border-color .16s}
.kmp-gallery-search .kmp-search button:hover{background:#354034;border-color:#354034}
.kmp-gallery-search .kmp-search-results{grid-column:1/-1;margin-top:22px}
.kmp-gallery-search .kmp-search-results:empty{display:none}
.kmp-search-results{margin-top:18px}.kmp-search-results:empty{display:none}.kmp-search-results>p{font-size:12px;color:#626764;margin:0 0 12px}.kmp-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kmp-result{background:#fff;display:flex;align-items:center;gap:12px;border:1px solid #dedfdb;padding:10px;min-width:0}.kmp-result:hover{border-color:#121414}.kmp-result img{width:60px;height:60px;object-fit:contain;flex:none}.kmp-result span{min-width:0}.kmp-result strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.kmp-result small{display:block;font-size:10px;color:#626764;margin-top:3px}.kmp-result span>span{display:block;font-size:10px;color:#626764}
@media(min-width:1500px){.knox-media .knx-picture{height:270px}}@media(max-width:1100px){.knox-media .knx-layout{grid-template-columns:170px minmax(0,1fr)}.knox-media .knx-single-column{grid-template-columns:minmax(0,1fr)}.knox-media .knx-main{padding:23px}.knox-media .knx-picture{height:200px}.kmp-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.knox-media .knx-products,.knox-media .knx-images{grid-template-columns:repeat(2,minmax(0,1fr))}.knox-media .knx-layout{grid-template-columns:minmax(0,1fr)}.knox-media .knx-categories{display:flex;flex-wrap:wrap;gap:5px;padding:15px;border-right:0;border-bottom:1px solid #dedfdb}.knox-media .knx-nav-label{width:100%;margin:0 5px 7px}.knox-media .knx-category{padding:10px;font-size:12px;margin:0}.knox-media .knx-header{padding:16px 20px}.knox-media .knx-kicker{font-size:9px}.knox-media .knx-picture{height:210px}}
@media(max-width:500px){.knox-media .knx-main{padding:18px 14px}.knox-media .knx-title{font-size:28px}.knox-media .knx-products,.knox-media .knx-images{gap:10px}.knox-media .knx-picture{height:155px}.knox-media .knx-caption{padding:12px}.knox-media .knx-caption strong{font-size:14px}.knox-media .knx-select{padding:12px 10px;font-size:10px;gap:7px}.knox-media .knx-photo-footer{padding-inline:10px;font-size:10px}.knox-media .knx-button{padding:10px 12px;font-size:11px}.knox-media .knx-actions{gap:7px}.knox-media .knx-tabs{gap:18px}.knox-media .knx-header{gap:12px}.knox-media .knx-wordmark{width:90px;height:29px}.knx-shared-page{padding:15px 12px}.knx-shared-page .knx-shared-label{margin-left:0}.kmp-gallery-search{padding:20px 16px;row-gap:17px}.kmp-gallery-search-copy h2{font-size:22px}.kmp-gallery-search-copy p{font-size:12px}.kmp-gallery-search .kmp-search{padding-left:13px}.kmp-gallery-search .kmp-search input{font-size:14px}.kmp-gallery-search .kmp-search button{min-width:86px;padding-inline:15px}.kmp-results-grid{grid-template-columns:1fr}}

@media(max-width:800px){.kmp-gallery-search{grid-template-columns:minmax(0,1fr);row-gap:19px;padding:23px}.kmp-gallery-search .kmp-search-results{margin-top:0}}
@media(max-width:500px){.kmp-gallery-search{padding:20px 16px;row-gap:17px}}
