/* V27: compact symbol collection with a separate material view. */
body.psq-cabinet{padding:36px clamp(18px,5vw,72px) 100px;}
.psq-cabinet .topnav .back{border:0;}
.psq-cabinet .head{margin:40px auto 20px;}
.psq-cabinet .head h1{font-size:clamp(44px,6vw,76px);}
.psq-cabinet .head p{margin-top:18px;font-size:18px;color:#a7a8aa;}
.psq-cabinet .head .eyebrow{font-size:12px;}
.cabinet-filter{max-width:1180px;margin:0 auto 20px;text-align:center;}
.cabinet-filter > summary{display:inline-flex;gap:10px;align-items:center;list-style:none;cursor:pointer;padding:14px 0;color:#c1c2c3;font-size:13px;}
.cabinet-filter > summary::-webkit-details-marker{display:none;}
.cabinet-filter > summary::after{content:'+';font-size:18px;font-weight:300;}
.cabinet-filter[open] > summary::after{content:'−';}
#filterCurrent{color:#ddbf85;}
.psq-cabinet .tabs{margin:8px auto 22px;border:0;padding:0;gap:12px 26px;}
.psq-cabinet .tab{border:0;border-bottom:1px solid transparent;border-radius:0;background:none!important;color:#a5a7aa;padding:10px 0;font-family:var(--psq-body);font-size:14px;text-transform:none;letter-spacing:.02em;}
.psq-cabinet .tab.active{color:#eceeef;border-color:#c6a15b;}
.psq-cabinet .tab:hover{color:#eceeef;}
.psq-cabinet .grid{max-width:1180px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(16px,2vw,28px)!important;padding-bottom:24px;}
.psq-cabinet .grid .card[data-name]{aspect-ratio:4/5;background:transparent;overflow:visible;border:0;transform:none!important;}
.psq-cabinet .grid .card[hidden]{display:none!important;}
.psq-cabinet .card::after{display:none!important;}
.psq-cabinet .card .imgwrap{height:100%;aspect-ratio:auto;background:transparent;overflow:visible;}
.psq-cabinet .card .imgwrap::before{content:'';position:absolute;inset:8% 0 12%;background:radial-gradient(ellipse,rgba(198,161,91,.12),transparent 72%);opacity:.55;transition:opacity .65s ease;pointer-events:none;}
.psq-cabinet .card .sigil{width:76%;height:76%;color:#a8946f;transform:none!important;transition:color .65s ease,filter .65s ease;}
.psq-cabinet .card .sigil *{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;fill:none;opacity:1;}
.psq-cabinet .grid .card .info{bottom:0;left:0;right:0;padding:16px 6px!important;text-align:center;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .4s ease,transform .4s ease;}
.psq-cabinet .grid .card .info h4{font-size:clamp(18px,1.8vw,24px)!important;line-height:1.25;color:#eceeef;font-weight:300;}
.psq-cabinet .card .price{display:none!important;}
.psq-cabinet .card:is(:focus-visible,.psq-revealed) .info{opacity:1;transform:none;}
.psq-cabinet .card:is(:focus-visible,.psq-revealed) .sigil{color:#e5c995;filter:drop-shadow(0 0 9px rgba(198,161,91,.18));}
.psq-cabinet .card:is(:focus-visible,.psq-revealed) .imgwrap::before{opacity:1;}
@media(hover:hover) and (pointer:fine){
  .psq-cabinet .card:hover .info{opacity:1;transform:none;}
  .psq-cabinet .card:hover .sigil{color:#e5c995;filter:drop-shadow(0 0 9px rgba(198,161,91,.18));}
  .psq-cabinet .card:hover .imgwrap::before{opacity:1;}
}

@media(min-width:701px) and (max-width:1000px){
  .psq-cabinet .grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
  .psq-cabinet .head{margin:40px auto 18px;}
  .psq-cabinet .head h1{font-size:48px;}
  .psq-cabinet .head p{font-size:16px;}
  .cabinet-filter{margin-bottom:20px;}
  .psq-cabinet .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px!important;padding-bottom:0;}
  .psq-cabinet .grid .card[data-name]{transform:none!important;aspect-ratio:3/4;}
  .psq-cabinet .grid .card .info h4{font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){
  .psq-cabinet *{transition:none!important;}
}
