.excavator-model-page { background:#f4f7f8;color:#102436;padding:clamp(2rem,5vw,5rem) 0 }.excavator-model-page__shell { margin:auto;max-width:1200px;padding:0 1.25rem }.excavator-model-page__crumbs { color:#587083;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.55rem;margin-bottom:1.75rem }.excavator-model-page__crumbs a { color:inherit;text-decoration:none }.excavator-model-page__crumbs a:hover { color:#c6933d }.excavator-model-page__hero { align-items:stretch;background:#fff;display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);min-height:500px;overflow:hidden }.excavator-model-page__intro { align-self:center;padding:clamp(2rem,5vw,5.5rem) }.excavator-model-page__brand { color:#b47721;font-size:.74rem;font-weight:800;letter-spacing:.16em;margin:0 0 .9rem;text-transform:uppercase }.excavator-model-page h1 { font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96;margin:0 }.excavator-model-page__code { color:#0e3853;font-size:1.15rem;font-weight:800;letter-spacing:.08em;margin:1.3rem 0 }.excavator-model-page__intro>p:not(.excavator-model-page__brand):not(.excavator-model-page__code) { color:#52697a;line-height:1.75;max-width:35rem }.excavator-model-page__cta,.excavator-model-page__back { background:#bd852d;color:#fff;display:inline-flex;font-weight:800;margin-top:1.25rem;padding:.85rem 1.2rem;text-decoration:none }.excavator-model-page__cta:hover,.excavator-model-page__back:hover { background:#0f405e;color:#fff }.excavator-model-page__gallery { background:#dbe3e7;display:flex;flex-direction:column;justify-content:center;padding:1rem }.excavator-model-page__gallery>button { background:#183b52;border:0;cursor:zoom-in;padding:0 }.excavator-model-page__gallery>button img { display:block;height:360px;object-fit:cover;width:100% }.excavator-model-page__gallery>p { color:#4c6373;font-size:.78rem;margin:.8rem 0 .65rem }.excavator-model-page__thumbs { display:grid;gap:.55rem;grid-template-columns:repeat(4,1fr) }.excavator-model-page__thumbs button { border:2px solid transparent;cursor:pointer;padding:0 }.excavator-model-page__thumbs button:focus-visible { border-color:#bd852d }.excavator-model-page__thumbs img { display:block;height:67px;object-fit:cover;width:100% }.excavator-model-page__notice { border-left:4px solid #bd852d;margin:2rem 0;padding:1.2rem 1.5rem }.excavator-model-page__notice h2 { font-size:1.15rem;margin:0 0 .5rem }.excavator-model-page__notice p { color:#52697a;line-height:1.7;margin:0 }.excavator-model-page__related { align-items:end;border-top:1px solid #d8e1e5;display:flex;gap:2rem;justify-content:space-between;margin-top:3.5rem;padding-top:2.5rem }.excavator-model-page__related h2 { font-size:clamp(1.55rem,3vw,2.5rem);margin:0 }.excavator-model-page__related-list { display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end }.excavator-model-page__related-list a { background:#fff;color:#153c56;font-weight:800;padding:.75rem .9rem;text-decoration:none }.excavator-model-page__related-list a:hover { background:#153c56;color:#fff }.excavator-model-page__related-list span { margin-inline-start:.6rem }.excavator-model-page__back { background:transparent;color:#153c56;margin-top:3rem;padding:0 }.excavator-model-page__back:hover { background:transparent;color:#bd852d }.excavator-model-page__lightbox { align-items:center;background:rgb(5 18 29 / .93);display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9999 }.excavator-model-page__lightbox img { max-height:86vh;max-width:90vw }.excavator-model-page__lightbox button { background:#fff;border:0;border-radius:50%;color:#0f2e43;font-size:2rem;height:2.4rem;line-height:1;position:absolute;right:2rem;top:2rem;width:2.4rem }@media (max-width:760px) { .excavator-model-page__hero { grid-template-columns:1fr }.excavator-model-page__intro { padding:2rem 1.4rem }.excavator-model-page__gallery>button img { height:280px }.excavator-model-page__related { align-items:flex-start;flex-direction:column;gap:1.25rem }.excavator-model-page__related-list { justify-content:flex-start }.excavator-model-page__lightbox { padding:1rem }.excavator-model-page__lightbox button { right:1rem;top:1rem } }
/* Brand directory shares the product page's restrained visual language. */
.excavator-brand-page{background:#f4f7f8;color:#102436;padding:clamp(2rem,5vw,5rem) 0}.excavator-brand-page__shell{margin:auto;max-width:1200px;padding:0 1.25rem}.excavator-brand-page__hero{background:#0d344d;color:#fff;padding:clamp(2rem,6vw,5rem)}.excavator-brand-page__hero p{color:#c99a48;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.excavator-brand-page__hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1;margin:.3rem 0 1.2rem}.excavator-brand-page__hero span{font-weight:800}.excavator-brand-page__gallery{background:#fff;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);padding:1rem}.excavator-brand-page__gallery p{color:#536979;font-size:.82rem;grid-column:1/-1;line-height:1.6;margin:0}.excavator-brand-page__gallery img{height:150px;object-fit:cover;width:100%}.excavator-brand-page__models{margin-top:3rem}.excavator-brand-page__models h2{font-size:clamp(1.6rem,3vw,2.6rem)}.excavator-brand-page__models>div{display:flex;flex-wrap:wrap;gap:.7rem}.excavator-brand-page__models a{background:#fff;border:1px solid #d7e0e5;color:#153c56;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;padding:.75rem .9rem;text-decoration:none}.excavator-brand-page__models a:hover{background:#153c56;color:#fff}.excavator-brand-page__models a span{margin-left:.5rem}.excavator-brand-page__back{color:#153c56;display:inline-block;font-weight:800;margin-top:3rem;text-decoration:none}.excavator-brand-page__back:hover{color:#bd852d}@media(max-width:700px){.excavator-brand-page__gallery{grid-template-columns:repeat(2,1fr)}.excavator-brand-page__gallery img{height:120px}}
/* Author styles must not override the semantic hidden state of the lightbox. */
.excavator-model-page__lightbox[hidden] { display: none; }

/* Detail titles must remain contained within the information column. */
.excavator-model-page__hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.excavator-model-page__intro,.excavator-model-page__gallery{min-width:0}
.excavator-model-page h1{font-size:inherit;line-height:1;margin:0;max-width:100%}
.excavator-model-page__title-brand,.excavator-model-page__title-model{display:block;max-width:100%;overflow-wrap:normal}
.excavator-model-page__title-brand{font-size:clamp(2.625rem,4vw,4.25rem);letter-spacing:-.035em}
.excavator-model-page__title-model{font-size:clamp(2.5rem,3.8vw,4rem);letter-spacing:-.03em;margin-top:.08em;white-space:nowrap}
@media(max-width:760px){.excavator-model-page__hero{grid-template-columns:minmax(0,1fr)}.excavator-model-page__title-brand{font-size:clamp(2.125rem,10vw,2.75rem)}.excavator-model-page__title-model{font-size:clamp(2rem,9vw,2.6rem);letter-spacing:-.04em}.excavator-model-page__gallery{min-width:0}}
 .source-products{margin:auto;max-width:1240px;padding:clamp(2.5rem,6vw,5rem) 1.25rem}.source-products__head{max-width:48rem}.source-products__head p{color:#b47721;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.source-products__head h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:.4rem 0}.source-products__head span{color:#52697a;line-height:1.7}.source-products__filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.source-products__filters button{background:#fff;border:1px solid #d4dde3;color:#153c56;cursor:pointer;padding:.6rem .8rem}.source-products__filters button[aria-pressed=true]{background:#153c56;color:#fff}.source-products__grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.source-products__grid article{background:#fff;min-width:0}.source-products__grid a{color:#153c56;display:block;height:100%;text-decoration:none}.source-products__grid img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.source-products__grid article div{padding:1rem}.source-products__grid p{color:#b47721;font-size:.74rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.source-products__grid h2{font-size:1.15rem;margin:.45rem 0}.source-products__grid span{color:#536979;font-family:monospace}.source-products__grid b{display:block;font-size:.8rem;margin-top:1rem}@media(max-width:900px){.source-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.source-products{padding:2rem 1rem}.source-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-products__filters{gap:.45rem}.source-products__filters button{font-size:.78rem}}
