.instrument-card:where(.astro-im7rzdan){--plate-inset: clamp(.625rem, 1.4vw, .95rem);display:flex;flex-direction:column;color:var(--azzato-obsidian);text-decoration:none;font-weight:400;isolation:isolate}.instrument-card__media:where(.astro-im7rzdan){position:relative;aspect-ratio:3 / 4;margin-bottom:clamp(1rem,1.6vw,1.35rem);background:var(--azzato-plate);border:1px solid var(--azzato-obsidian-15);overflow:hidden}.instrument-card__image-wrap:where(.astro-im7rzdan){position:absolute;inset:clamp(1rem,2vw,1.75rem);z-index:0}.instrument-card__image-wrap:where(.astro-im7rzdan) img:where(.astro-im7rzdan){width:100%;height:100%;object-fit:contain;object-position:center;transition:transform var(--transition-image)}.instrument-card:where(.astro-im7rzdan):hover .instrument-card__image-wrap:where(.astro-im7rzdan) img:where(.astro-im7rzdan),.instrument-card:where(.astro-im7rzdan):focus-visible .instrument-card__image-wrap:where(.astro-im7rzdan) img:where(.astro-im7rzdan){transform:scale(1.045)}.instrument-card__image-wrap:where(.astro-im7rzdan) .instrument-card__plate--fallback:where(.astro-im7rzdan){display:none}.instrument-card__image-wrap:where(.astro-im7rzdan)[data-img-error] img:where(.astro-im7rzdan){display:none}.instrument-card__image-wrap:where(.astro-im7rzdan)[data-img-error] .instrument-card__plate--fallback:where(.astro-im7rzdan){display:flex}.instrument-card__plate:where(.astro-im7rzdan){position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:var(--plate-inset);background:var(--azzato-plate-specimen);container-type:inline-size;overflow:hidden}.instrument-card__plate-brand:where(.astro-im7rzdan){position:relative;z-index:1;font-family:var(--azzato-font-display);font-variation-settings:var(--display-cut);font-weight:var(--azzato-display-weight);font-size:clamp(2.2rem,18cqw,5rem);line-height:1;max-width:100%;color:var(--azzato-heading);opacity:.13;user-select:none;white-space:nowrap}.instrument-card__plate-label:where(.astro-im7rzdan){position:relative;z-index:1;font-family:var(--bp-font-ui);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--azzato-obsidian-70);max-width:100%;white-space:normal;overflow-wrap:break-word;hyphens:auto;line-height:1.35}.instrument-card__plate-silhouette:where(.astro-im7rzdan){position:absolute;inset:9% 16%;z-index:0;display:flex;color:var(--azzato-heading);opacity:.16}.instrument-card__avail:where(.astro-im7rzdan){position:absolute;top:calc(var(--plate-inset) - .05rem);right:calc(var(--plate-inset) + .55rem);z-index:3;display:inline-flex;align-items:center;gap:.45rem;max-width:68%;font-family:var(--bp-font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-button);color:var(--azzato-olive);line-height:1.3}.instrument-card__avail-label:where(.astro-im7rzdan){overflow-wrap:break-word}.instrument-card__avail-dot:where(.astro-im7rzdan){position:relative;width:.45rem;height:.45rem;background-color:var(--azzato-olive);border-radius:50%;flex-shrink:0}.instrument-card__avail-dot:where(.astro-im7rzdan):after{content:"";position:absolute;inset:-3px;border:1px solid var(--azzato-olive);border-radius:50%;opacity:0;animation:instrumentCardPulse 2.4s var(--anim-ease) infinite}@keyframes instrumentCardPulse{0%{opacity:.7;transform:scale(.6)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.instrument-card__tags:where(.astro-im7rzdan){position:absolute;top:calc(var(--plate-inset) - .05rem);left:calc(var(--plate-inset) + .55rem);z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.instrument-card__condition:where(.astro-im7rzdan){display:inline-flex;align-items:center;padding:.32rem var(--space-2);background-color:var(--azzato-olive);color:var(--azzato-ivory);font-family:var(--bp-font-ui);font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-button);line-height:1}.instrument-card__amplified:where(.astro-im7rzdan){display:inline-flex;align-items:center;padding:.32rem var(--space-2);background-color:var(--azzato-obsidian-70);color:var(--azzato-ivory);font-family:var(--bp-font-ui);font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-button);line-height:1}.instrument-card__end-of-line:where(.astro-im7rzdan){display:inline-flex;align-items:center;padding:.32rem var(--space-2);background-color:var(--azzato-olive);color:var(--azzato-ivory);font-family:var(--bp-font-ui);font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-button);line-height:1}.instrument-card__rupture:where(.astro-im7rzdan){display:inline-flex;align-items:center;padding:.32rem var(--space-2);background-color:var(--azzato-espresso);color:var(--azzato-ivory);font-family:var(--bp-font-ui);font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-button);line-height:1}.instrument-card__quick:where(.astro-im7rzdan){position:absolute;bottom:calc(var(--plate-inset) + .4rem);right:calc(var(--plate-inset) + .4rem);z-index:3;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;background-color:var(--azzato-ivory);border:1px solid var(--azzato-olive-35);color:var(--azzato-olive);opacity:0;transform:translateY(.45rem);transition:opacity .38s var(--anim-ease),transform .38s var(--anim-ease),background-color .25s ease,color .25s ease}.instrument-card__quick:where(.astro-im7rzdan) svg:where(.astro-im7rzdan){width:1rem;height:1rem}.instrument-card:where(.astro-im7rzdan):hover .instrument-card__quick:where(.astro-im7rzdan),.instrument-card:where(.astro-im7rzdan):focus-visible .instrument-card__quick:where(.astro-im7rzdan){opacity:1;transform:translateY(0)}.instrument-card:where(.astro-im7rzdan):hover .instrument-card__quick:where(.astro-im7rzdan){background-color:var(--azzato-olive);color:var(--azzato-ivory)}.instrument-card__body:where(.astro-im7rzdan){display:flex;flex-direction:column;flex:1;gap:var(--space-2);padding:0 .05rem}.instrument-card__variants:where(.astro-im7rzdan){flex-shrink:0;white-space:nowrap;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-button);color:var(--azzato-olive)}.instrument-card__category:where(.astro-im7rzdan){flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-button)}.instrument-card__size:where(.astro-im7rzdan){flex-shrink:0;white-space:nowrap;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-button)}.instrument-card__eyebrow:where(.astro-im7rzdan){display:flex;align-items:baseline;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-2);margin:0;font-family:var(--bp-font-ui);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--azzato-obsidian-60);line-height:1.2}.instrument-card__brand:where(.astro-im7rzdan){margin:0;font-family:var(--azzato-font-display);font-size:clamp(1rem,1.2vw,1.15rem);font-weight:400;font-style:italic;letter-spacing:.01em;color:var(--azzato-olive);line-height:1.2}.instrument-card__name:where(.astro-im7rzdan){position:relative;font-family:var(--azzato-font-display);font-size:clamp(1.35rem,1.6vw,1.6rem);font-weight:var(--azzato-display-weight);line-height:1.12;letter-spacing:-.012em;margin:0;color:var(--azzato-heading);padding-bottom:.65rem}.instrument-card__rule:where(.astro-im7rzdan){position:absolute;bottom:0;left:0;width:2.5rem;height:1px;background-color:var(--azzato-olive);transform-origin:0;transform:scaleX(.55);opacity:.55;transition:transform .6s var(--anim-ease),opacity .6s var(--anim-ease),width .6s var(--anim-ease)}.instrument-card:where(.astro-im7rzdan):hover .instrument-card__rule:where(.astro-im7rzdan),.instrument-card:where(.astro-im7rzdan):focus-visible .instrument-card__rule:where(.astro-im7rzdan){transform:scaleX(1);opacity:1;width:4.5rem}.instrument-card__footer:where(.astro-im7rzdan){position:relative;display:flex;align-items:baseline;gap:.75rem;margin-top:auto;min-height:1.25rem}.instrument-card__price:where(.astro-im7rzdan){flex:auto;font-family:var(--bp-font-ui);font-size:var(--font-size-btn);font-style:italic;font-weight:400;color:var(--azzato-obsidian-70);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .38s var(--anim-ease)}.instrument-card:where(.astro-im7rzdan):hover .instrument-card__price:where(.astro-im7rzdan){color:var(--azzato-obsidian-80)}.instrument-card__price--workshop:where(.astro-im7rzdan){font-style:normal;text-transform:uppercase;letter-spacing:var(--letter-spacing-button);color:var(--azzato-obsidian-60)}.instrument-card__cta:where(.astro-im7rzdan){position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--bp-font-ui);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--azzato-olive);opacity:0;transform:translate(-.4rem);transition:opacity .42s var(--anim-ease),transform .42s var(--anim-ease);white-space:nowrap;background:linear-gradient(90deg,transparent 0%,var(--azzato-ivory-warm) 40%,var(--azzato-ivory-warm) 100%);padding-left:1.2rem;line-height:1.25rem}.instrument-card__cta:where(.astro-im7rzdan) svg:where(.astro-im7rzdan){width:.85rem;height:.5rem;transition:transform .42s var(--anim-ease)}.instrument-card:where(.astro-im7rzdan):hover .instrument-card__cta:where(.astro-im7rzdan),.instrument-card:where(.astro-im7rzdan):focus-visible .instrument-card__cta:where(.astro-im7rzdan){opacity:1;transform:translate(0)}@media(hover:none){.instrument-card__cta:where(.astro-im7rzdan){opacity:1;transform:translate(0)}}.instrument-card:where(.astro-im7rzdan):hover .instrument-card__cta:where(.astro-im7rzdan) svg:where(.astro-im7rzdan){transform:translate(.2rem)}.instrument-card:where(.astro-im7rzdan):focus-visible{outline:2px solid var(--azzato-olive);outline-offset:4px}@media(width<=479px){.instrument-card:where(.astro-im7rzdan){--plate-inset: .55rem}.instrument-card__media:where(.astro-im7rzdan){aspect-ratio:4 / 5;margin-bottom:var(--space-3)}.instrument-card__avail:where(.astro-im7rzdan){font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-button-sm);gap:.32rem}.instrument-card__condition:where(.astro-im7rzdan){font-size:var(--font-size-2xs);letter-spacing:.12em;padding:.28rem .46rem}.instrument-card__avail-dot:where(.astro-im7rzdan){width:.36rem;height:.36rem}.instrument-card__quick:where(.astro-im7rzdan){display:none}.instrument-card__body:where(.astro-im7rzdan){gap:.4rem}.instrument-card__eyebrow:where(.astro-im7rzdan){gap:.4rem}.instrument-card__brand:where(.astro-im7rzdan){font-size:.92rem}.instrument-card__name:where(.astro-im7rzdan){font-size:clamp(1.1rem,5vw,1.3rem);line-height:1.1;padding-bottom:.5rem}.instrument-card__rule:where(.astro-im7rzdan){width:1.75rem}.instrument-card__footer:where(.astro-im7rzdan){flex-wrap:wrap}.instrument-card__price:where(.astro-im7rzdan){font-size:var(--font-size-btn)}.instrument-card__cta:where(.astro-im7rzdan){display:none}}@media(prefers-reduced-motion:reduce){.instrument-card:where(.astro-im7rzdan) :where(.astro-im7rzdan),.instrument-card:where(.astro-im7rzdan) :where(.astro-im7rzdan):after{transition:none!important;animation:none!important}.instrument-card:where(.astro-im7rzdan):hover .instrument-card__image-wrap:where(.astro-im7rzdan) img:where(.astro-im7rzdan){transform:none}}
