/* Lumeria Systems polish, scoped to page 77: collection filters/cards and professional section only. */
.lss #kolektsiya{--lsp-ink:#1f211d;--lsp-dark:#1d211d;--lsp-paper:#fffdfa;--lsp-soft:#f6f1e8;--lsp-deep:#ece5d8;--lsp-gold:#b98b49;--lsp-gold-soft:#d5ad70;--lsp-gold-dark:#8c6532;--lsp-line:#dcd4c7;--lsp-muted:#6f716a}
.lss #kolektsiya .ls-section-heading{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:end;gap:clamp(35px,6vw,85px);margin-bottom:40px}
.lss #kolektsiya .ls-section-heading h2{font-size:clamp(40px,4.5vw,69px);letter-spacing:-.052em;line-height:1.06}
.lss #kolektsiya .ls-section-heading>p{font-size:14px;line-height:1.85;max-width:480px;color:#343831}
.lss #kolektsiya .ls-filter{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:20px 30px;align-items:center;background:var(--lsp-dark);color:var(--lsp-paper);border:1px solid #343831;border-radius:5px;padding:27px clamp(20px,3vw,37px) 29px;margin:0 0 33px;box-shadow:0 18px 43px rgba(29,33,29,.095)}
.lss #kolektsiya .ls-filter::before{content:"";position:absolute;inset:-210px -180px auto auto;width:480px;height:390px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(185,139,73,.13) 0%,transparent 72%)}
.lss #kolektsiya .ls-filter-label{display:block;grid-column:1;grid-row:1;margin:0;font:400 clamp(22px,2.3vw,31px)/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--lsp-paper)}
.lss #kolektsiya .ls-filter [role="group"]{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin:0}
.lss #kolektsiya .ls-filter [data-filter]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:70px;text-align:left;color:var(--lsp-paper);background:rgba(255,253,250,.055);border:1px solid rgba(255,253,250,.23);border-radius:4px;padding:14px 14px 14px 16px;font:600 12px/1.38 system-ui,sans-serif;transition:background .25s,border-color .25s,transform .25s,color .25s;box-shadow:none}
.lss #kolektsiya .ls-filter [data-filter]:hover{background:rgba(255,253,250,.13);border-color:var(--lsp-gold-soft);transform:translateY(-2px)}
.lss #kolektsiya .ls-filter [data-filter][aria-pressed="true"]{color:var(--lsp-dark);background:var(--lsp-gold);border-color:var(--lsp-gold);box-shadow:inset 0 0 0 1px rgba(255,253,250,.22)}
.lss #kolektsiya .ls-filter [data-filter][aria-pressed="true"]:hover{background:var(--lsp-gold-soft)}
.lss #kolektsiya .ls-filter [data-filter] .ls-filter-name{display:block;flex:1 1 auto;min-width:0;font:600 12px/1.4 system-ui,sans-serif;overflow-wrap:normal;margin:0}
.lss #kolektsiya .ls-filter [data-filter] .ls-filter-count{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin:0;border:1px solid rgba(255,253,250,.28);border-radius:50%;color:var(--lsp-gold-soft);font:700 10px/1 system-ui,sans-serif;letter-spacing:0}
.lss #kolektsiya .ls-filter [data-filter][aria-pressed="true"] .ls-filter-count{border-color:rgba(29,33,29,.35);color:var(--lsp-dark)}
.lss #kolektsiya .ls-filter .ls-filter-status{grid-column:2;grid-row:1;text-align:right;justify-self:end;max-width:350px;min-height:0!important;margin:0!important;color:var(--lsp-deep)!important;font:400 12px/1.65 system-ui,sans-serif}
.lss #kolektsiya .ls-filter :focus-visible{outline:3px solid var(--lsp-gold-soft);outline-offset:3px}
.lss #kolektsiya .ls-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(19px,2.35vw,34px);align-items:stretch}
.lss #kolektsiya .ls-card,.lss #kolektsiya .ls-card:nth-child(even),.lss #kolektsiya .ls-family-grid.ls-filtered .ls-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0!important;background:var(--lsp-paper);border:1px solid var(--lsp-line);border-radius:5px;overflow:hidden;box-shadow:0 9px 30px rgba(29,33,29,.045);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s,opacity .7s}
.lss #kolektsiya .ls-card:hover{border-color:var(--lsp-gold);box-shadow:0 23px 53px rgba(29,33,29,.115);transform:translateY(-4px)}
.lss #kolektsiya .ls-card .ls-card-photo,.lss #kolektsiya .ls-card:nth-child(3) .ls-card-photo,.lss #kolektsiya .ls-card:nth-child(6) .ls-card-photo{position:relative;display:block;flex:0 0 auto;width:100%;height:auto;aspect-ratio:1.50;overflow:hidden;border-radius:0;background:var(--lsp-deep)}
.lss #kolektsiya .ls-card .ls-card-photo img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.lss #kolektsiya .ls-card .ls-photo-index{top:22px;left:25px;font-size:11px;letter-spacing:.05em}
.lss #kolektsiya .ls-card .ls-photo-arrow{width:46px;height:46px;right:22px;bottom:22px}
.lss #kolektsiya .ls-card-inner{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:27px clamp(23px,2.5vw,35px) 25px}
.lss #kolektsiya .ls-card-inner .ls-card-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin:0 0 14px;min-height:50px}
.lss #kolektsiya .ls-card-inner .ls-card-heading h3{font:400 clamp(29px,2.8vw,42px)/1.14 Georgia,serif;letter-spacing:-.042em;min-width:0}
.lss #kolektsiya .ls-card-inner .ls-card-heading>span{font:italic 19px/1.1 Georgia,serif;flex-shrink:0;padding-top:6px;color:var(--lsp-gold-dark)}
.lss #kolektsiya .ls-card-inner>.ls-card-line{min-height:51px;margin:0 0 13px!important;font:italic 19px/1.4 Georgia,serif;color:var(--lsp-gold-dark)}
.lss #kolektsiya .ls-card-inner>p:not(.ls-card-line):not(.ls-small){font:400 14px/1.83 system-ui,sans-serif;color:#343831;max-width:none;margin:0 0 21px;overflow-wrap:break-word}
.lss #kolektsiya .ls-card-inner .ls-models{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:4px 22px;flex:0 0 auto;min-height:83px;width:100%;margin:auto 0 9px;padding:13px 0 11px;border-top:1px solid var(--lsp-line);border-bottom:1px solid var(--lsp-line)}
.lss #kolektsiya .ls-card-inner .ls-models a{display:inline-flex;align-items:center;gap:7px;min-height:37px;max-width:100%;font:600 12px/1.45 system-ui,sans-serif;overflow-wrap:anywhere;white-space:normal}
.lss #kolektsiya .ls-card-inner .ls-models a span{color:var(--lsp-gold-dark);font-size:17px}
.lss #kolektsiya .ls-card-inner .ls-models a:hover{color:var(--lsp-gold-dark);text-decoration:underline;text-underline-offset:4px}
.lss #kolektsiya .ls-card-inner>.ls-small{min-height:42px;padding:0;margin:0;color:var(--lsp-muted);font:400 11.5px/1.75 system-ui,sans-serif}
.lss #kolektsiya .ls-source-note{margin-top:29px;padding-top:17px;line-height:1.8}
/* A premium technical resources band in the same design language. */
.lss .ls-professional--polished{position:relative;isolation:isolate;overflow:hidden;padding:clamp(74px,7vw,106px) 0;background:#1d211d;color:#fffdfa;border-top:1px solid #343831}
.lss .ls-professional--polished::before{content:"";position:absolute;inset:-190px auto auto -150px;width:590px;height:560px;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(185,139,73,.14) 0%,transparent 70%)}
.lss .ls-professional--polished .ls-professional-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(48px,7vw,115px)}
.lss .ls-professional--polished .ls-prof-heading{min-width:0}
.lss .ls-professional--polished .ls-overline{color:#d5ad70;margin-bottom:17px;letter-spacing:.16em}
.lss .ls-professional--polished h2{font:400 clamp(43px,4.5vw,68px)/1.055 Georgia,serif;letter-spacing:-.055em;color:#fffdfa;max-width:690px;text-wrap:balance;margin:0}
.lss .ls-professional--polished h2 em{color:#d5ad70;font-weight:400}
.lss .ls-professional--polished .ls-prof-drawing{width:min(540px,98%);max-height:205px;margin:30px 0 -20px;pointer-events:none;opacity:.72}
.lss .ls-professional--polished .ls-prof-drawing svg{display:block;width:100%;height:auto;transform:translate3d(0,0,0);animation:ls-prof-float 9s ease-in-out infinite}
.lss .ls-professional--polished .ls-prof-drawing-frame{stroke:#d5ad70;stroke-width:1.6;fill:none;opacity:.7;stroke-linejoin:round}
.lss .ls-professional--polished .ls-prof-drawing-slats{stroke:#b98b49;stroke-width:2.3;fill:none;opacity:.8}
.lss .ls-professional--polished .ls-prof-drawing-highlight{stroke:#d5ad70;stroke-width:3;fill:none;stroke-linecap:round}
.lss .ls-professional--polished .ls-prof-drawing-measures{stroke:#d5ad70;stroke-width:1;fill:none;stroke-dasharray:4 8;opacity:.55}
@keyframes ls-prof-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
.lss .ls-professional--polished .ls-prof-right{min-width:0;padding:15px 0}
.lss .ls-professional--polished p.ls-prof-intro{font:400 clamp(14px,1.1vw,16px)/1.86 system-ui,sans-serif;color:#ece5d8;max-width:560px;margin:0 0 28px}
.lss .ls-professional--polished .ls-prof-links{display:grid;gap:9px;margin:0}
.lss .ls-professional--polished .ls-prof-links a{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:15px;min-height:77px;padding:14px 18px;border:1px solid rgba(255,253,250,.23);border-radius:4px;background:rgba(255,253,250,.045);color:#fffdfa;text-decoration:none;transition:transform .28s,background .28s,border-color .28s}
.lss .ls-professional--polished .ls-prof-links a:hover{background:rgba(255,253,250,.105);border-color:#d5ad70;transform:translateX(4px)}
.lss .ls-professional--polished .ls-prof-num{display:block;font:italic 25px/1 Georgia,serif;letter-spacing:-.04em;color:#d5ad70}
.lss .ls-professional--polished .ls-prof-link-text{display:block;font:550 clamp(14px,1.3vw,17px)/1.5 system-ui,sans-serif;letter-spacing:-.015em;color:#fffdfa}
.lss .ls-professional--polished .ls-prof-arrow{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(213,173,112,.56);border-radius:50%;font:400 23px/1 Georgia,serif;color:#d5ad70;transition:background .25s,color .25s,transform .25s}
.lss .ls-professional--polished .ls-prof-links a:hover .ls-prof-arrow{background:#b98b49;color:#1d211d;transform:translate(2px,-2px)}
.lss .ls-professional--polished .ls-prof-links a:focus-visible{outline:3px solid #d5ad70;outline-offset:4px}
@media(max-width:1120px){
.lss #kolektsiya .ls-filter [role="group"]{gap:7px}
.lss #kolektsiya .ls-filter [data-filter]{padding-inline:11px;font-size:11px}
.lss #kolektsiya .ls-filter [data-filter] .ls-filter-name{font-size:11px}
.lss #kolektsiya .ls-card-inner{padding:24px}
.lss #kolektsiya .ls-card-inner .ls-models{column-gap:16px}
.lss .ls-professional--polished .ls-professional-grid{gap:44px}
}
@media(max-width:980px){
.lss #kolektsiya .ls-filter [role="group"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.lss #kolektsiya .ls-filter [data-filter]:first-child{grid-column:1/-1}
.lss #kolektsiya .ls-filter [data-filter]{min-height:56px}
.lss #kolektsiya .ls-filter [data-filter] .ls-filter-name{font-size:12px}
.lss #kolektsiya .ls-card-inner .ls-card-heading h3{font-size:34px}
.lss #kolektsiya .ls-card-inner>.ls-card-line{font-size:18px}
.lss .ls-professional--polished .ls-professional-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.lss .ls-professional--polished h2{font-size:clamp(40px,5vw,58px)}
}
@media(max-width:760px){
.lss #kolektsiya .ls-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}
.lss #kolektsiya .ls-section-heading h2{font-size:clamp(37px,8.8vw,48px)}
.lss #kolektsiya .ls-section-heading>p{max-width:none;font-size:13px}
.lss #kolektsiya .ls-filter{grid-template-columns:1fr;gap:14px;margin-bottom:23px;padding:21px 18px 21px}
.lss #kolektsiya .ls-filter-label{grid-column:1;grid-row:1;font-size:24px}
.lss #kolektsiya .ls-filter [role="group"]{grid-column:1;grid-row:2;gap:8px}
.lss #kolektsiya .ls-filter [data-filter]{min-height:56px;padding:10px 11px;font-size:12px}
.lss #kolektsiya .ls-filter [data-filter] .ls-filter-count{flex-basis:28px;width:28px;height:28px;font-size:9px}
.lss #kolektsiya .ls-filter .ls-filter-status{grid-column:1;grid-row:3;text-align:left;justify-self:start;max-width:none;margin-top:1px!important;font-size:11px}
.lss #kolektsiya .ls-family-grid{grid-template-columns:1fr;gap:24px}
.lss #kolektsiya .ls-card{min-height:0}
.lss #kolektsiya .ls-card .ls-card-photo{aspect-ratio:1.46}
.lss #kolektsiya .ls-card-inner{padding:23px 22px 22px}
.lss #kolektsiya .ls-card-inner .ls-card-heading{min-height:0;margin-bottom:9px}
.lss #kolektsiya .ls-card-inner .ls-card-heading h3{font-size:clamp(31px,7vw,39px)}
.lss #kolektsiya .ls-card-inner>.ls-card-line{min-height:0;margin-bottom:12px!important}
.lss #kolektsiya .ls-card-inner>p:not(.ls-card-line):not(.ls-small){font-size:13px;margin-bottom:16px}
.lss #kolektsiya .ls-card-inner .ls-models{margin-top:auto;min-height:0;padding-block:12px;gap:0 15px}
.lss #kolektsiya .ls-card-inner .ls-models a{font-size:11px;min-height:42px}
.lss #kolektsiya .ls-card-inner>.ls-small{min-height:0;font-size:11px}
.lss .ls-professional--polished{padding:62px 0 66px}
.lss .ls-professional--polished .ls-professional-grid{grid-template-columns:1fr;gap:23px}
.lss .ls-professional--polished h2{font-size:clamp(37px,9vw,51px)}
.lss .ls-professional--polished .ls-prof-drawing{width:min(435px,100%);margin-top:15px;margin-bottom:-17px;max-height:175px}
.lss .ls-professional--polished .ls-prof-right{padding:0}
.lss .ls-professional--polished p.ls-prof-intro{font-size:13px;margin:0 0 19px}
.lss .ls-professional--polished .ls-prof-links a{grid-template-columns:29px minmax(0,1fr) 38px;gap:10px;min-height:68px;padding:12px 12px}
.lss .ls-professional--polished .ls-prof-num{font-size:20px}
.lss .ls-professional--polished .ls-prof-link-text{font-size:14px}
.lss .ls-professional--polished .ls-prof-arrow{width:35px;height:35px;font-size:20px}
}
@media(max-width:380px){
.lss #kolektsiya .ls-filter{padding:18px 12px}
.lss #kolektsiya .ls-filter [data-filter]{padding:10px 8px;gap:5px}
.lss #kolektsiya .ls-filter [data-filter] .ls-filter-name{font-size:11px}
.lss #kolektsiya .ls-filter [data-filter] .ls-filter-count{flex-basis:25px;width:25px;height:25px}
.lss #kolektsiya .ls-card-inner{padding:20px 17px}
.lss #kolektsiya .ls-card-inner>.ls-card-line{font-size:17px}
}
@media(hover:none),(pointer:coarse){
.lss #kolektsiya .ls-card:hover{transform:none}
.lss #kolektsiya .ls-filter [data-filter]:hover{transform:none}
.lss .ls-professional--polished .ls-prof-links a:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
.lss #kolektsiya *, .lss #kolektsiya *::before,.lss #kolektsiya *::after,.lss .ls-professional--polished *, .lss .ls-professional--polished *::before,.lss .ls-professional--polished *::after{animation:none!important;transition:none!important;transform:none!important}
}
.lss.ls-reduced #kolektsiya *, .lss.ls-reduced #kolektsiya *::before,.lss.ls-reduced #kolektsiya *::after,.lss.ls-reduced .ls-professional--polished *, .lss.ls-reduced .ls-professional--polished *::before,.lss.ls-reduced .ls-professional--polished *::after{animation:none!important;transition:none!important;transform:none!important}
