/* Shared collection grids preserve the existing collection-page brand tokens. */
.collection-browsing{zoom:1}
.collection-browsing [hidden]{display:none!important}
.collection-browsing .collection-showcase{box-sizing:border-box;max-width:1260px;margin:0 auto;padding:40px 24px 48px}
.showcase-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 32px}
.showcase-jumps a{box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:12px 18px;border:1px solid var(--taupe-light);text-decoration:none;font:12px/1.5 var(--font-body);color:var(--charcoal)}
.showcase-jumps span{margin-left:6px;color:var(--charcoal-soft)}
.showcase-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:18px 24px;align-items:start;scroll-margin-top:130px}
.showcase-filter{min-width:0;display:flex;flex-direction:column;gap:10px}
.showcase-toolbar label{font:11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-soft)}
.showcase-toolbar input,.showcase-toolbar select{box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:12px 16px;background:var(--warm-white);color:var(--charcoal);border:1px solid var(--taupe-light);border-radius:0;font:13px/1.5 var(--font-body)}
.showcase-count{grid-column:1/-1;font:12px/1.6 var(--font-body);margin:3px 0 8px;color:var(--charcoal-soft)}
.showcase-category{padding-top:28px;margin-bottom:52px;scroll-margin-top:110px}
.showcase-category h2{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--taupe-light);font:400 clamp(32px,4vw,44px)/1.1 var(--font-display);color:var(--charcoal)}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.showcase-card{min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--charcoal);background:var(--warm-white);border:1px solid var(--taupe-light);transition:border-color .2s,transform .25s}
.showcase-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.showcase-image{position:relative;aspect-ratio:1.15/1;overflow:hidden;background:#fff;flex:none}
.showcase-image img{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;padding:12px;object-fit:contain;display:block;transition:transform .35s}
.showcase-card:hover img{transform:scale(1.025)}
.showcase-copy{padding:20px;flex:1;display:flex;flex-direction:column}
.showcase-kicker{margin:0 0 5px;color:var(--gold-dark,#8B6914);font:10px var(--font-body);letter-spacing:.15em;text-transform:uppercase}
.showcase-copy h3{margin:3px 0 8px;font:500 27px/1.2 var(--font-display);color:var(--charcoal);overflow-wrap:anywhere}
.showcase-metal,.showcase-stones{margin:3px 0;color:var(--charcoal-soft);font:12px/1.6 var(--font-body)}
.showcase-specification{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--taupe-light);font:11px/1.6 var(--font-body);color:var(--charcoal-soft)}
.showcase-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px}
.showcase-price,.showcase-cta{border-top:1px solid var(--taupe-light);padding-top:11px}
.showcase-price{flex:1}.showcase-price small{display:block;font:10px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--charcoal-soft)}
.showcase-price strong{font:600 16px/1.5 var(--font-body)}
.showcase-cta{font:11px/1.5 var(--font-body);text-align:right;text-decoration:underline;text-underline-offset:4px}
.showcase-empty{padding:45px 0;text-align:center;font:14px var(--font-body)}
.showcase-empty button{padding:10px 18px;border:1px solid var(--taupe-light);background:var(--warm-white);color:var(--charcoal);cursor:pointer}
.collection-showcase :is(a,button,input,select):focus-visible{outline:2px solid var(--gold-dark,#8B6914);outline-offset:4px}
@media(max-width:800px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.showcase-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-filter:first-child{grid-column:1/-1}.showcase-jumps{gap:10px}.showcase-jumps a{padding:10px 14px}}
@media(max-width:768px){.collection-browsing .catalogue-header .inner{flex-wrap:wrap;gap:8px 12px;padding:0 16px;justify-content:space-between}.collection-browsing .catalogue-header .brand{font-size:1.2rem;order:1}.collection-browsing .catalogue-header .back-link{order:0}.collection-browsing .catalogue-header .inner>div:last-child{order:2;width:100%;justify-content:flex-start;gap:8px!important;padding-top:4px;border-top:1px solid var(--taupe-light)}.collection-browsing .catalogue-header .lang-selector{margin-right:auto}}
@media(max-width:480px){.collection-browsing .catalogue-header .inner>div:last-child a[aria-label="Instagram"],.collection-browsing .catalogue-header .inner>div:last-child a[aria-label="WhatsApp"]{display:none!important}.collection-browsing .catalogue-header .inner>div:last-child a.back-link{flex:1;justify-content:center;padding:8px 12px!important;font-size:10px!important}}
@media(max-width:520px){.collection-browsing .collection-showcase{padding:28px 20px 36px}.showcase-grid{grid-template-columns:1fr}.showcase-image{aspect-ratio:1.3/1}.showcase-category{margin-bottom:35px}.showcase-jumps{margin-bottom:28px}.showcase-copy{padding:18px}}
@media(prefers-reduced-motion:reduce){.showcase-card,.showcase-image img{transition:none}}
/* A square studio frame shows complete chains and keeps scale consistent. */
.showcase-image{aspect-ratio:1/1}
.showcase-image img{padding:0;object-fit:contain;background:#fff}
.showcase-card:hover img{transform:none}
@media(max-width:520px){.showcase-image{aspect-ratio:1/1}}
@media(max-width:360px){.showcase-toolbar{grid-template-columns:1fr}}
@media(max-width:800px){
 .showcase-toolbar input,.showcase-toolbar select{font-size:16px;min-height:44px}
 .showcase-jumps a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
 .collection-browsing .catalogue-header select{font-size:16px;min-height:44px}
 .collection-browsing .catalogue-header a.back-link{min-height:44px;box-sizing:border-box}
 .collection-browsing .floating-buttons{position:static;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:16px}
 .collection-browsing .floating-btn{min-height:44px;box-sizing:border-box}
}
