/* KAPRIS / complete furniture photo archives.
   Shared dark editorial disclosure, brand typography only.
   Semantic native details and existing lightbox: no new JavaScript. */
.nk-work-archive{
  --ka-ivory:#f4efe4;
  --ka-brass:#d1ad7a;
  --ka-ink:#14231a;
  margin-top:clamp(46px,6.3vw,94px);
  color:var(--ka-ivory);
  min-width:0;
}
.nk-work-archive__details{
  border-radius:10px 34px 9px 9px;
  background:#17261d;
  overflow:hidden;
  border:1px solid rgba(167,131,80,.30);
  box-shadow:0 12px 34px rgba(30,36,26,.06);
}
.nk-work-archive__summary{
  display:block;
  cursor:pointer;
  padding:clamp(23px,4.2vw,54px);
  list-style:none;
  user-select:none;
}
.nk-work-archive__summary::-webkit-details-marker{display:none}
.nk-work-archive__summary::marker{content:""}
.nk-work-archive__summary:focus-visible{
  outline:2px solid #d5ad71;outline-offset:-7px;
}
.nk-work-archive__summary:hover .nk-work-archive__action{
  color:#f7d5a7;
}
.nk-work-archive__overline{
  display:flex;align-items:center;gap:13px;
  font:700 9px/1.5 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.10em;color:#d1ad7a;
}
.nk-work-archive__overline-rule{
  display:block;flex:none;width:28px;height:1px;
  background:#cba36e;
}
.nk-work-archive__summary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.19fr) minmax(0,.81fr);
  align-items:center;
  gap:clamp(20px,4vw,64px);
  margin-top:clamp(18px,2.5vw,31px);
}
.nk-work-archive__summary-copy{
  display:flex;flex-direction:column;min-width:0;
}
.nk-work-archive__title{
  display:block;
  color:var(--ka-ivory);
  font:800 clamp(29px,3.35vw,51px)/1.12 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.046em;
  text-wrap:balance;
}
.nk-work-archive__title em{
  display:block;
  margin-top:2px;
  color:var(--ka-brass);
  font:400 1em/1.17 ManropeBC,sans-serif;
  letter-spacing:-.059em;font-style:normal;
}
.nk-work-archive__description{
  display:block;
  max-width:550px;
  color:rgba(241,237,226,.77);
  margin-top:17px;
  font:450 12px/1.8 ManropeBC,sans-serif;
}
.nk-work-archive__count{
  display:flex;align-items:baseline;gap:11px;
  margin-top:18px;
  font:650 11px/1.55 ManropeBC,sans-serif;
  color:rgba(241,237,226,.74);
}
.nk-work-archive__count strong{
  color:var(--ka-brass);
  font:500 35px/1.1 ManropeBC,sans-serif;
  letter-spacing:-.05em;
  font-variant-numeric:tabular-nums;
}
.nk-work-archive__teasers{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;gap:7px;
  min-width:0;width:100%;height:clamp(160px,16vw,218px);
  padding:7px;
  border:1px solid rgba(223,193,148,.3);
  border-radius:7px 22px 7px 7px;
  background:rgba(244,239,228,.055);
}
.nk-work-archive__teaser{
  display:block;min-width:0;overflow:hidden;
  border-radius:4px 11px 4px 4px;
  background:#415047;
}
.nk-work-archive__teaser:first-child{grid-row:span 1}
.nk-work-archive__teaser img{
  width:100%;height:100%;display:block;
  object-fit:cover;object-position:center;
}
.nk-work-archive__action{
  display:flex;justify-content:space-between;align-items:center;
  gap:16px;
  margin-top:clamp(20px,3vw,35px);
  padding-top:20px;
  border-top:1px solid rgba(241,237,226,.24);
  font:750 13px/1.5 ManropeBC,sans-serif;
  color:var(--ka-brass);
  transition:color .2s ease;
}
.nk-work-archive__action-sign{
  flex:none;position:relative;
  width:37px;height:37px;
  border:1px solid rgba(223,193,148,.57);
  border-radius:50%;
}
.nk-work-archive__action-sign::before,
.nk-work-archive__action-sign::after{
  content:"";position:absolute;left:11px;top:17px;
  width:13px;height:1.5px;background:#e4c08b;
}
.nk-work-archive__action-sign::after{
  transform:rotate(90deg);transition:transform .20s ease;
}
.nk-work-archive__action-close{display:none}
.nk-work-archive__details[open] .nk-work-archive__action-close{display:inline}
.nk-work-archive__details[open] .nk-work-archive__action-open{display:none}
.nk-work-archive__details[open] .nk-work-archive__action-sign::after{transform:rotate(0deg)}
/* Closing the teaser upon disclosure prevents duplicated visible photography. */
.nk-work-archive__details[open] .nk-work-archive__teasers{display:none}
.nk-work-archive__details[open] .nk-work-archive__summary-grid{grid-template-columns:minmax(0,1fr)}
.nk-work-archive__details:not([open]) .nk-work-archive__panel{
  display:none;
}
.nk-work-archive__panel{
  padding:0 clamp(23px,4.2vw,54px) clamp(30px,4.2vw,54px);
}
.nk-work-archive__panel-head{
  display:flex;align-items:start;justify-content:space-between;
  gap:16px 28px;flex-wrap:wrap;
  padding:22px 0 20px;
  border-top:1px solid rgba(241,237,226,.22);
}
.nk-work-archive__panel-head>span{
  font:700 9px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.09em;color:var(--ka-brass);
}
.nk-work-archive__panel-head p{
  max-width:485px;margin:0;
  font:450 11px/1.7 ManropeBC,sans-serif;
  color:rgba(241,237,226,.66);
}
.nk-work-archive__gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.nk-work-archive__frame{min-width:0;margin:0}
.nk-work-archive__photo{
  display:block;position:relative;isolation:isolate;
  width:100%;padding:0;border:0;
  border-radius:4px 15px 4px 4px;
  aspect-ratio:1.14;
  overflow:hidden;
  cursor:zoom-in;
  background:#d9d4c9;
}
.nk-work-archive__photo::after{
  content:"";position:absolute;z-index:1;inset:58% 0 0;
  pointer-events:none;background:linear-gradient(180deg,transparent,rgba(17,23,20,.64));
}
.nk-work-archive__photo img{
  display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .35s ease;
}
.nk-work-archive__photo:hover img{transform:scale(1.03)}
.nk-work-archive__photo:focus-visible{
  outline:2px solid #d9b484;outline-offset:3px;
}
.nk-work-archive__frame-index{
  position:absolute;z-index:2;left:12px;bottom:13px;
  color:#f8f2e8;
  font:700 9px/1.5 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.08em;
}
.nk-work-archive__zoom{
  display:grid;place-items:center;
  position:absolute;z-index:2;right:10px;bottom:10px;
  width:34px;height:34px;
  border:1px solid rgba(246,238,225,.63);
  border-radius:50%;
  color:#f9f4eb;background:rgba(17,23,20,.65);
}
.nk-work-archive__zoom svg{
  display:block;width:15px;height:15px;
}
.nk-work-archive__ending{
  display:flex;justify-content:space-between;align-items:center;
  gap:14px;flex-wrap:wrap;
  margin-top:20px;padding-top:17px;
  border-top:1px solid rgba(241,237,226,.2);
  color:rgba(241,237,226,.62);
  font:650 9px/1.65 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.05em;
}
@media(min-width:761px) and (max-width:1100px){
 .nk-work-archive__summary-grid{grid-template-columns:minmax(0,1fr) minmax(200px,.85fr)}
 .nk-work-archive__teasers{height:155px}
 .nk-work-archive__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nk-work-archive__title{font-size:37px}
}
@media(max-width:760px){
 .nk-work-archive{margin-top:43px}
 .nk-work-archive__details{border-radius:8px 24px 7px 7px}
 .nk-work-archive__summary{padding:23px}
 .nk-work-archive__overline{font-size:8px;letter-spacing:.06em}
 .nk-work-archive__summary-grid{
  display:flex;flex-direction:column;align-items:stretch;
  gap:21px;margin-top:17px;
 }
 .nk-work-archive__title{font-size:clamp(30px,7.95vw,42px)}
 .nk-work-archive__description{font-size:11px;margin-top:11px;line-height:1.72}
 .nk-work-archive__count{margin-top:13px;font-size:10px}
 .nk-work-archive__count strong{font-size:31px}
 .nk-work-archive__teasers{
  min-height:0;height:clamp(112px,36vw,175px);
  padding:5px;gap:5px;border-radius:6px 18px 6px 6px;
 }
 .nk-work-archive__action{
  margin-top:19px;padding-top:15px;font-size:12px;min-height:51px;
 }
 .nk-work-archive__action-sign{width:33px;height:33px}
 .nk-work-archive__action-sign::before,.nk-work-archive__action-sign::after{left:9px;top:15px}
 .nk-work-archive__panel{padding:0 16px 25px}
 .nk-work-archive__panel-head{padding:16px 0;gap:7px}
 .nk-work-archive__panel-head>span{font-size:8px}
 .nk-work-archive__panel-head p{font-size:10px;max-width:520px}
 .nk-work-archive__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .nk-work-archive__photo{aspect-ratio:1.03;border-radius:4px 12px 4px 4px}
 .nk-work-archive__frame-index{left:8px;bottom:9px;font-size:8px}
 .nk-work-archive__zoom{right:7px;bottom:7px;width:29px;height:29px}
 .nk-work-archive__zoom svg{width:14px;height:14px}
 .nk-work-archive__ending{font-size:8px;margin-top:14px;padding-top:14px}
}
@media(max-width:350px){
 .nk-work-archive__summary{padding:19px}
 .nk-work-archive__title{font-size:29px}
 .nk-work-archive__panel{padding:0 13px 23px}
 .nk-work-archive__gallery{gap:7px}
}
@media(prefers-reduced-motion:reduce){
 .nk-work-archive__photo img,
 .nk-work-archive__action,
 .nk-work-archive__action-sign::after{transition:none!important}
}


/* Other spaces are a catalog appendix, not a new eighth category. */
.nk-site[data-page="catalog"] .nk-catalog__other-archive{
  background:#f1ece1;
  color:#111714;
  padding:clamp(60px,7vw,110px) 0;
}
.nk-site[data-page="catalog"] .nk-catalog__other-heading{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);
  gap:25px clamp(30px,5.5vw,100px);
  align-items:end;
}
.nk-site[data-page="catalog"] .nk-catalog__other-heading h2{
  font:800 clamp(39px,4.5vw,66px)/1.09 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.045em;
  margin:20px 0 0;
  color:#111714;
}
.nk-site[data-page="catalog"] .nk-catalog__other-heading h2 em{
  font:400 .97em/1.115 ManropeBC,sans-serif;
  font-style:normal;letter-spacing:-.065em;color:#937249;
}
.nk-site[data-page="catalog"] .nk-catalog__other-heading p{
  color:#586256;font:450 13px/1.78 ManropeBC,sans-serif;
  max-width:440px;margin:0;
}
.nk-site[data-page="catalog"] .nk-catalog__other-archive .nk-work-archive{
  margin-top:36px;
}
@media(max-width:760px){
 .nk-site[data-page="catalog"] .nk-catalog__other-archive{padding:63px 0}
 .nk-site[data-page="catalog"] .nk-catalog__other-heading{
  grid-template-columns:1fr;gap:16px;
 }
 .nk-site[data-page="catalog"] .nk-catalog__other-heading h2{
  font-size:clamp(36px,8vw,47px);margin-top:14px;
 }
 .nk-site[data-page="catalog"] .nk-catalog__other-heading p{
  font-size:11px;
 }
 .nk-site[data-page="catalog"] .nk-catalog__other-archive .nk-work-archive{
  margin-top:23px;
 }
}
