.piece{position:relative}
.photo-consultation{display:block;width:fit-content;max-width:100%;margin:12px 0 0 auto;padding:8px 13px;min-height:40px;border:1px solid var(--gold);background:transparent;color:var(--green);font:400 12px/1.5 var(--font-body);letter-spacing:.03em;cursor:pointer;transition:background .2s,color .2s}
[dir=rtl] .photo-consultation{margin-inline-start:auto;margin-inline-end:0}
.photo-consultation:hover{background:var(--background-detail)}.photo-consultation:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.directory-card{min-width:0;display:flex;flex-direction:column}.directory-card>a{text-decoration:none;color:inherit;display:block;flex:1}.directory-card .photo-consultation{margin-top:8px}
.catalog-discovery{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:0 36px;border-bottom:1px solid var(--border-detail);margin-inline:7%;padding-inline:0}
.catalog-discovery h2{font:400 30px/1.2 var(--font-display);margin:0 0 16px}
.discovery-links{display:flex;flex-wrap:wrap;gap:10px 20px}.discovery-links a,.discovery-links button,.reset-filters{font:400 13px/1.6 var(--font-body);color:var(--green);text-decoration:none;border:0;border-bottom:1px solid var(--border-link);background:transparent;padding:10px 0;min-height:42px;cursor:pointer}
.discovery-links a:hover,.discovery-links button:hover,.reset-filters:hover{border-color:var(--green)}
.catalog-controls{align-items:end}.reset-filters{margin-inline-start:auto}
.product-related-item+.photo-consultation{margin-top:12px}
@media(max-width:700px){.catalog-discovery{grid-template-columns:1fr;gap:26px}.catalog-discovery h2{font-size:28px}.reset-filters{margin-inline-start:0}.photo-consultation{font-size:12px}}
@media(prefers-reduced-motion:reduce){.photo-consultation{transition:none}}
