.hub-page--listing-detail{--panel:var(--site-card);--line:var(--site-card-line);--text:var(--site-ink);--muted:var(--site-muted);--surface-bright:var(--site-card);background:var(--site-canvas);color:var(--site-ink);padding-inline:0}.hub-page--listing-detail:before{background:var(--site-canvas)}.hub-frame--listing-detail{max-width:1680px;box-shadow:none;background:0 0}.hub-listing-detail{padding:24px 16px 40px}.hub-listing-detail__heading,.hub-listing-detail__gallery,.hub-listing-detail__aside,.hub-listing-detail__section{background:var(--site-card);min-width:0;box-shadow:var(--site-card-shadow);border-radius:12px}.hub-listing-detail__heading{margin-bottom:24px;padding:24px 28px}.hub-listing-breadcrumb{color:var(--site-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.hub-listing-breadcrumb>*{overflow-wrap:anywhere;min-width:0}.hub-listing-breadcrumb a{color:inherit;text-decoration:none}.hub-listing-breadcrumb a:hover{color:var(--site-ink)}.hub-listing-detail__title-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.hub-listing-detail__title-row>div{min-width:0}.hub-listing-detail__heading h1{letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.2}.hub-listing-detail__heading p{color:var(--site-muted);margin:8px 0 0;font-size:14px}.hub-listing-detail__back,.hub-listing-related__heading a,.hub-listing-detail__profile{align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.hub-listing-detail__back{color:var(--site-muted);flex:none}.hub-listing-detail__back svg{transform:rotate(180deg)}.hub-listing-detail__back svg,.hub-listing-detail__profile svg,.hub-listing-detail .ui-button svg,.hub-listing-related__heading svg{flex:none;width:20px;height:20px}.hub-listing-detail__layout{grid-template:"gallery seller""details seller"1fr/minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.hub-listing-detail__gallery{grid-area:gallery;padding:16px}.hub-listing-detail__main{grid-area:details;min-width:0}.hub-listing-detail__aside{grid-area:seller;padding:24px;position:sticky;top:24px}.hub-listing-detail__eyebrow{color:var(--site-muted);margin-bottom:8px;font-size:12px;display:block}.hub-listing-detail__price{overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.3;display:block}.hub-listing-detail__facts{margin:20px 0 0;font-size:13px}.hub-listing-detail__facts:empty{display:none}.hub-listing-detail__facts div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:8px 0;display:grid}.hub-listing-detail__facts dt{color:var(--site-muted)}.hub-listing-detail__facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.hub-listing-detail__contact{border-top:1px solid var(--site-card-line);flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;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{object-fit:contain;border:1px solid var(--site-card-line);border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid}.hub-listing-detail__seller>strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.hub-listing-detail__contact-name{overflow-wrap:anywhere;font-size:13px;font-weight:500}.hub-listing-detail__contact-details{overflow-wrap:anywhere;flex-direction:column;gap:8px;font-size:12px;display:flex}.hub-listing-detail__contact-details a{color:var(--site-muted);text-decoration:none}.hub-listing-detail__contact-details a:hover{color:var(--site-ink);text-underline-offset:4px;text-decoration:underline}.hub-listing-detail__contact-actions{gap:8px;display:grid}.hub-listing-detail__contact-actions .ui-button,.hub-listing-detail__rfq .ui-button{min-height:var(--control-action-height);border:1px solid var(--site-accent);background:var(--site-accent);color:var(--site-card);text-transform:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.hub-listing-detail__contact-actions .ui-button:hover,.hub-listing-detail__rfq .ui-button:hover{filter:brightness(.92)}.hub-listing-detail__contact-actions .ui-button--outline{border-color:var(--site-card-line);color:var(--site-ink);background:var(--site-card)}.hub-listing-detail__contact-actions .ui-button--outline:hover{filter:none;border-color:var(--site-muted)}.hub-listing-detail__profile{color:var(--site-accent);align-self:center}.hub-listing-detail__profile:hover,.hub-listing-related__heading a:hover{text-underline-offset:4px;text-decoration:underline}.hub-listing-detail__reference{border-top:1px solid var(--site-card-line);color:var(--site-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.hub-listing-detail__tabs{border-bottom:1px solid var(--site-card-line);flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.hub-listing-detail__tabs a{color:inherit;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:13px;text-decoration:none}:is(.hub-listing-detail:not(:has(.hub-listing-detail__section:target)) .hub-listing-detail__tabs a:first-child,.hub-listing-detail:has(#specifications:target) .hub-listing-detail__tabs a[href=\#specifications],.hub-listing-detail:has(#description:target) .hub-listing-detail__tabs a[href=\#description],.hub-listing-detail:has(#video:target) .hub-listing-detail__tabs a[href=\#video]){color:var(--site-accent);border-bottom-color:var(--site-accent)}.hub-listing-detail__tabs a:hover{color:var(--site-accent)}.hub-listing-detail__section{padding:28px;scroll-margin-top:24px}.hub-listing-detail__section+.hub-listing-detail__section{margin-top:24px}.hub-listing-detail__section h2{text-transform:none;margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.3}.hub-listing-detail__description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;margin:0;font-size:15px;line-height:1.75}.hub-listing-detail__specs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;font-size:14px;display:grid}.hub-listing-detail__specs div{border-top:1px solid var(--site-card-line);min-width:0;padding:16px 0}.hub-listing-detail__specs dt{color:var(--site-muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:12px}.hub-listing-detail__specs dd{overflow-wrap:anywhere;margin:0}.hub-listing-detail__section iframe{aspect-ratio:16/9;border:0;width:100%}.hub-listing-detail .hub-listing-video__frame{border-radius:8px;overflow:hidden}.hub-listing-related{min-width:0;margin-top:32px}.hub-listing-related__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.hub-listing-related__heading h2{text-transform:none;margin:0;font-size:24px;font-weight:600;line-height:1.3}.hub-listing-related__heading a{color:var(--site-accent)}.hub-listing-related__carousel .hub-listing-card{box-shadow:var(--site-card-shadow);scroll-snap-align:start;scroll-snap-stop:always;border-radius:12px;overflow:hidden}.hub-listing-related__carousel .hub-listing-card__image{border-radius:8px;overflow:hidden}.hub-listing-related__carousel .hub-core{grid-auto-columns:calc(25% - 12px);gap:16px}.hub-listing-detail__rfq{background:color-mix(in srgb, var(--site-accent) 5%, var(--site-card));border-radius:12px;align-items:center;gap:24px;margin-top:32px;padding:24px 28px;display:flex}.hub-listing-detail__rfq>svg{width:32px;height:32px;color:var(--site-accent);flex:none}.hub-listing-detail__rfq h2{text-transform:none;margin:0;font-size:22px;font-weight:600;line-height:1.3}.hub-listing-detail__rfq p{color:var(--site-muted);margin:8px 0 0;font-size:14px}.hub-listing-detail__rfq .ui-button{flex:none;margin-left:auto}.hub-machine-gallery{width:100%}.hub-machine-gallery__stage{background:var(--panel);border-radius:8px;min-width:0;position:relative;overflow:hidden}.hub-machine-gallery__image{cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;width:100%;height:clamp(328px,36vw,460px);padding:0;display:block;position:relative}.hub-machine-gallery__image img,.hub-machine-gallery__full-image img{object-fit:contain}.hub-machine-gallery .hub-machine-gallery__image:focus-visible{outline-offset:-3px}.hub-machine-gallery__arrow{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hub-machine-gallery__arrow:hover{border-color:var(--muted)}.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{border:1px solid var(--line);background:var(--panel);pointer-events:none;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;bottom:12px;left:12px}.hub-machine-gallery__expand{border:1px solid var(--line);background:var(--panel);border-radius:8px;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:1;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;min-width:0;padding:0;position:relative;overflow:hidden}.hub-machine-gallery__thumbnails button:hover{border-color:var(--muted)}.hub-machine-gallery__thumbnails button[aria-pressed=true]{border:2px solid var(--site-accent)}.hub-machine-gallery__thumbnails img{object-fit:cover}.hub-machine-gallery__thumbnails span{font-size:11px}.hub-machine-gallery__empty{background:var(--site-canvas);min-height:240px;color:var(--muted);text-align:center;border-radius:8px;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);border-radius:12px;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);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.hub-machine-gallery__lightbox header button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;min-height:40px;padding:8px 16px}.hub-machine-gallery__full-image{height:min(75dvh,850px);position:relative}@media (min-width:901px){.hub-machine-gallery--multiple{grid-template-columns:clamp(56px,4.5vw,76px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hub-machine-gallery--multiple .hub-machine-gallery__stage{grid-area:1/2}.hub-machine-gallery--multiple .hub-machine-gallery__thumbnails{grid-area:1/1;grid-template-columns:minmax(0,1fr);align-content:start;margin-top:0}}@media (max-width:1200px){.hub-listing-detail__layout{grid-template-columns:minmax(0,1fr) 300px}.hub-listing-detail__aside{padding:20px}}@media (max-height:780px){.hub-listing-detail__aside{position:static}}@media (max-width:900px){.hub-listing-detail__layout{grid-template:"gallery""seller""details"/minmax(0,1fr)}.hub-listing-detail__aside{position:static}.hub-listing-detail__back{display:none}.hub-listing-detail__contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-machine-gallery__image{aspect-ratio:4/3;height:auto;max-height:460px}.hub-listing-related__carousel .hub-core{grid-auto-columns:calc(50% - 8px)}}@media (max-width:600px){.hub-listing-detail{padding:16px 16px 32px}.hub-listing-detail__heading,.hub-listing-detail__section{padding:20px}.hub-listing-detail__heading{margin-bottom:16px}.hub-listing-detail__layout{gap:16px}.hub-listing-breadcrumb{flex-wrap:nowrap;font-size:11px}.hub-listing-breadcrumb>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-listing-breadcrumb>:not(:last-child){flex-shrink:0}.hub-listing-detail__tabs{gap:20px;margin-bottom:16px}.hub-listing-detail__section+.hub-listing-detail__section{margin-top:16px}.hub-listing-detail__specs{grid-template-columns:minmax(0,1fr)}.hub-listing-detail__section h2,.hub-listing-related__heading h2{font-size:22px}.hub-listing-related__carousel .hub-core{grid-auto-columns:90%}.hub-listing-detail__rfq{flex-wrap:wrap;gap:16px;padding:20px}.hub-listing-detail__rfq>div{flex:1;min-width:200px}.hub-listing-detail__rfq .ui-button{margin-left:0}}
