.hub-public-listing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.hub-listing-card{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;height:100%;display:flex}.hub-listing-card__image{aspect-ratio:4/3;background:var(--surface-bright);border-bottom:1px solid var(--line);flex:none;display:block;position:relative;overflow:hidden}.hub-listing-card__image img{object-fit:cover}.hub-listing-card__condition{background:var(--text);color:var(--panel);text-transform:uppercase;padding:4px 8px;font-size:10px;line-height:1.5;position:absolute;top:8px;left:8px}.hub-listing-card__placeholder{height:100%;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:14px;display:grid}.hub-listing-card__body{flex:none;grid-template-rows:16px 40px 64px;gap:8px;padding:16px;display:grid}.hub-listing-card__category{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;font-size:10px;line-height:16px;display:block;overflow:hidden}.hub-listing-card__title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:20px}.hub-listing-card__title a{-webkit-line-clamp:2;color:inherit;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.hub-listing-card__brand{border:1px solid var(--line);background:var(--color-surface);align-items:baseline;gap:6px;width:fit-content;max-width:calc(100% - 16px);margin:0;padding:2px 6px;font-size:11px;line-height:16px;display:flex;position:absolute;bottom:8px;left:8px}.hub-listing-card__brand dt{color:var(--muted);text-transform:uppercase;flex:none;font-size:10px}.hub-listing-card__brand dd{-webkit-line-clamp:2;min-width:0;color:var(--text);text-transform:uppercase;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.hub-listing-card__excerpt{-webkit-line-clamp:3;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.hub-listing-card__summary{border-top:1px solid var(--line);padding-top:12px;overflow:hidden}.hub-listing-card__offer{border-top:1px solid var(--line);background:var(--surface-bright);flex:none;grid-template-rows:28px minmax(0,1fr);gap:4px;height:64px;padding:8px 16px;display:grid}.hub-listing-card__price-link{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.hub-listing-card__price{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.5;overflow:hidden}.hub-listing-card__price--on-request{font-size:14px;line-height:20px}.hub-listing-card__arrow{border:1px solid var(--line);background:var(--panel);flex:none;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.hub-listing-card__price-link:hover .hub-listing-card__arrow{border-color:var(--text)}.hub-listing-card__terms{grid-template-columns:minmax(0,1fr) fit-content(45%);align-items:center;gap:8px;display:grid}.hub-listing-card__country{color:var(--muted);align-items:center;gap:4px;font-size:11px;line-height:14px;display:flex}.hub-listing-card__country>span,.hub-listing-card__availability{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-listing-card__country svg{flex:none;width:14px;height:14px}.hub-listing-card__availability{text-align:right;color:var(--muted);font-size:10px;line-height:14px}.hub-listing-card__specs{grid-template-rows:repeat(3,16px);margin:0;font-size:11px;line-height:16px;display:grid}.hub-listing-card__specs div{grid-template-columns:minmax(0,1fr) fit-content(45%);gap:8px;min-width:0;display:grid}.hub-listing-card__specs dt{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);overflow-wrap:anywhere;overflow:hidden}.hub-listing-card__specs dd{white-space:nowrap;text-overflow:ellipsis;text-align:right;overflow-wrap:normal;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-weight:600;overflow:hidden}.hub-listing-card__seller{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;height:49px;padding:12px 16px;font-size:11px;display:flex}.hub-listing-card__seller img{object-fit:contain;border:1px solid var(--line)}.hub-listing-card__seller>:last-child{white-space:nowrap;text-overflow:ellipsis;color:inherit;overflow:hidden}.hub-listing-card a:focus-visible,.hub-listing-detail a:focus-visible,.hub-machine-gallery button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.hub-listing-breadcrumb{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px;padding:20px 32px;font-size:11px;display:flex}.hub-listing-breadcrumb a{color:var(--text)}.hub-listing-detail{padding:32px}.hub-listing-detail__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.hub-listing-detail__heading h1{overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.2}.hub-listing-detail__heading>p{color:var(--muted);text-align:right;max-width:240px;margin:0;font-size:12px}.hub-listing-detail__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.hub-listing-detail__main{min-width:0}.hub-listing-detail__aside{min-width:0;position:sticky;top:24px}.hub-listing-detail__offer,.hub-listing-detail__contact{border:1px solid var(--line);padding:24px}.hub-listing-detail__offer{background:var(--surface-bright)}.hub-listing-detail__eyebrow{text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.hub-listing-detail__price{font-size:24px;line-height:1.3;display:block}.hub-listing-detail__facts{margin:20px 0 0;font-size:13px}.hub-listing-detail__facts div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.hub-listing-detail__facts dt{color:var(--muted)}.hub-listing-detail__facts dd{text-align:right;margin:0}.hub-listing-detail__contact{border-top:0;flex-direction:column;gap:16px;font-size:14px;display:flex}.hub-listing-detail__contact .hub-listing-detail__eyebrow{margin:0}.hub-listing-detail__seller{align-items:center;gap:12px;display:flex}.hub-listing-detail__seller>img,.hub-listing-detail__seller>span{border:1px solid var(--line);object-fit:contain;flex:none;place-items:center;width:48px;height:48px;display:grid}.hub-listing-detail__seller>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.hub-listing-detail__seller a{color:var(--muted);font-size:12px}.hub-listing-detail__contact-details{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.hub-listing-detail__contact-details a{color:inherit}.hub-listing-detail__contact>.ui-button{background:var(--text);min-height:44px;color:var(--panel);justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;display:flex}.hub-listing-detail__contact>.ui-button--outline{background:var(--panel);color:var(--text);border:1px solid var(--text)}.hub-listing-detail__reference{color:var(--muted);justify-content:space-between;gap:8px;padding:12px 0;font-size:10px;display:flex}.hub-listing-detail__tabs{border-bottom:1px solid var(--text);flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.hub-listing-detail__tabs a{text-transform:uppercase;color:inherit;padding:16px 0;font-size:12px;text-decoration:none}.hub-listing-detail__section{border-bottom:1px solid var(--line);padding:32px 0;scroll-margin-top:24px}.hub-listing-detail__section h2{margin:0 0 20px;font-size:20px;font-weight:600}.hub-listing-detail__description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.75}.hub-listing-detail__specs{margin:0;font-size:14px}.hub-listing-detail__specs div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 2fr;gap:20px;padding:12px 0;display:grid}.hub-listing-detail__specs dt{color:var(--muted)}.hub-listing-detail__specs dd{overflow-wrap:anywhere;margin:0}.hub-listing-detail__section iframe{aspect-ratio:16/9;border:0;width:100%}.hub-machine-gallery__stage{background:var(--surface-bright);border:1px solid var(--line);position:relative}.hub-machine-gallery{width:100%}.hub-machine-gallery__image{aspect-ratio:4/3;cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.hub-machine-gallery__image img,.hub-machine-gallery__full-image img{object-fit:contain}.hub-machine-gallery__arrow{background:var(--panel);border:1px solid var(--line);cursor:pointer;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hub-machine-gallery__arrow--previous{left:12px}.hub-machine-gallery__arrow--next{right:12px}.hub-machine-gallery svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.hub-machine-gallery__counter{background:var(--panel);border:1px solid var(--line);pointer-events:none;padding:4px 8px;font-size:11px;position:absolute;bottom:12px;left:12px}.hub-machine-gallery__expand{background:var(--panel);border:1px solid var(--line);padding:8px;display:flex;position:absolute;bottom:12px;right:12px}.hub-machine-gallery__thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.hub-machine-gallery__thumbnails button{aspect-ratio:4/3;background:var(--surface-bright);border:1px solid var(--line);cursor:pointer;padding:0;position:relative}.hub-machine-gallery__thumbnails button[aria-pressed=true]{border:2px solid var(--text)}.hub-machine-gallery__thumbnails img{object-fit:cover}@media (min-width:901px){.hub-machine-gallery--multiple{grid-template-columns:clamp(44px,5vw,88px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hub-machine-gallery--multiple .hub-machine-gallery__stage{grid-area:1/2;min-width:0}.hub-machine-gallery--multiple .hub-machine-gallery__thumbnails{grid-area:1/1;grid-template-columns:minmax(0,1fr);align-content:start;margin-top:0}.hub-machine-gallery--multiple .hub-machine-gallery__thumbnails button{aspect-ratio:1}}.hub-machine-gallery__empty{text-align:center;background:var(--surface-bright);border:1px solid var(--line);min-height:240px;color:var(--muted);place-content:center;display:grid}.hub-machine-gallery__empty>span{font-size:40px}.hub-machine-gallery__unavailable{color:var(--muted);padding:40px;font-size:14px;display:block}.hub-machine-gallery__dialog{border:1px solid var(--line);width:min(1200px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0}.hub-machine-gallery__dialog::backdrop{background:#000c}.hub-machine-gallery__lightbox header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.hub-machine-gallery__lightbox header button{background:var(--panel);border:1px solid var(--line);cursor:pointer;min-height:40px;padding:8px 16px}.hub-machine-gallery__full-image{height:min(75dvh,850px);position:relative}.hub-company-listings .hub-core{grid-auto-columns:calc(25% - 12px);gap:16px}.hub-listing-catalog-nav{grid-template-columns:repeat(5,minmax(180px,1fr))}.hub-listing-catalog-nav .hub-machine-condition-nav__icon svg{width:32px;height:32px}.hub-listing-toolbar-form .hub-directory-select{height:var(--control-action-height);min-height:var(--control-action-height);padding-top:var(--space-1);padding-bottom:var(--space-1)}.hub-listing-directory-empty h2{text-transform:uppercase;margin:0;font-size:18px;font-weight:600}.hub-listing-directory-empty a{width:fit-content;color:inherit;font-size:13px}@media (min-width:1181px){.hub-listing-toolbar-form{grid-template-columns:minmax(220px,1fr) minmax(200px,320px) 96px 96px}}@media (max-width:1200px){.hub-public-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-listing-detail__layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}}@media (max-width:900px){.hub-listing-detail__layout{flex-direction:column;gap:24px;display:flex}.hub-listing-detail__main{display:contents}.hub-listing-detail__main>*,.hub-listing-detail__aside{width:100%}.hub-listing-detail__aside{order:1;position:static}.hub-listing-detail__tabs{order:2;margin-top:0}.hub-listing-detail__section{order:3}.hub-listing-detail__heading{display:block}.hub-listing-detail__heading>p{text-align:left;max-width:none;margin-top:12px}.hub-company-listings .hub-core{grid-auto-columns:calc(50% - 8px)}}@media (max-width:768px){.hub-public-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-listing-detail{padding:24px 20px}.hub-listing-breadcrumb{padding:16px 20px}}@media (max-width:480px){.hub-public-listing-grid{grid-template-columns:minmax(0,1fr)}.hub-company-listings .hub-core{grid-auto-columns:90%}.hub-listing-card__body{gap:12px}.hub-listing-detail__offer,.hub-listing-detail__contact{padding:20px}}
