.equipment-detail{display:grid;gap:1.5rem}.equipment-detail__back{justify-self:start}.equipment-detail__back-icon,.equipment-detail__button-icon,.equipment-detail__tab-icon{width:1rem;height:1rem}.equipment-detail__overview{display:grid;gap:1.5rem}@media(min-width:1024px){.equipment-detail__overview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.equipment-detail__gallery,.equipment-detail__summary-card{min-width:0;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--card));padding:1rem;box-shadow:0 1px 2px hsl(var(--foreground)/.04)}.equipment-detail__gallery{padding:.75rem}.equipment-detail__main-image{display:grid;aspect-ratio:4/3;min-height:20rem;place-items:center;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:hsl(var(--secondary))}.equipment-detail__main-image img{display:block;width:100%;height:100%;object-fit:cover}.equipment-detail__image-placeholder{padding:2rem;color:hsl(var(--muted-foreground));text-align:center}.equipment-detail__carousel{position:relative;margin-top:.75rem}.equipment-detail__thumbnails{display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.125rem;scrollbar-width:thin;scroll-snap-type:x mandatory}.equipment-detail__thumbnail{flex:0 0 calc(25% - .375rem);aspect-ratio:4/3;overflow:hidden;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--secondary));padding:0;cursor:pointer;scroll-snap-align:start}@media(max-width:639px){.equipment-detail__thumbnail{flex-basis:calc(50% - .25rem)}}.equipment-detail__thumbnail--active{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.25)}.equipment-detail__thumbnail img{width:100%;height:100%;object-fit:cover}.equipment-detail__carousel-control{position:absolute;z-index:1;top:50%;display:grid;width:2rem;height:2rem;place-items:center;transform:translateY(-50%);border:1px solid hsl(var(--input));border-radius:9999px;background:hsl(var(--card)/.92);color:hsl(var(--foreground));box-shadow:0 2px 8px hsl(var(--foreground)/.12);cursor:pointer}.equipment-detail__carousel-control svg{width:1rem;height:1rem}.equipment-detail__carousel-control--previous{left:-.5rem}.equipment-detail__carousel-control--next{right:-.5rem}.equipment-detail__summary-card{display:grid;align-content:start;gap:1rem}.equipment-detail__eyebrow{margin:0;color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.equipment-detail__badges{display:flex;flex-wrap:wrap;gap:.5rem}.equipment-detail__title{margin:0;font-size:clamp(1.5rem,2vw,2.25rem);line-height:1.15;font-weight:700}.equipment-detail__overview-specs{display:grid;gap:.5rem;margin:0}.equipment-detail__overview-spec{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--input));padding-bottom:.5rem}.equipment-detail__overview-spec dt{color:hsl(var(--muted-foreground))}.equipment-detail__overview-spec dd{margin:0;text-align:right;font-weight:600}.equipment-detail__price-block{display:grid;gap:.25rem}.equipment-detail__condition,.equipment-detail__price-label{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.equipment-detail__price{font-size:1.75rem;line-height:2rem}.equipment-detail__actions{display:grid;gap:.625rem}.equipment-detail__actions>*{width:100%}.equipment-detail__actions a{justify-content:center}.equipment-detail__condition{margin:0}.equipment-detail__content{display:grid;gap:1rem}.equipment-detail__tabs{display:flex;flex-wrap:wrap;gap:.5rem;border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--card));padding:.5rem}.equipment-detail__specs{display:grid;gap:.75rem}@media(min-width:640px){.equipment-detail__specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.equipment-detail__spec{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));padding:1rem}.equipment-detail__spec-label{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.equipment-detail__spec-value{margin-top:.25rem;font-weight:600}.equipment-detail__description{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.75rem}