.catalog-intro{padding:48px 0 30px;border-bottom:1px solid var(--line);margin-bottom:32px}.catalog-intro h1{max-width:900px}.catalog-intro>p{max-width:740px;color:var(--gray);font-size:18px}.catalog-intro .eyebrow{color:var(--cyan);font-size:14px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{min-width:0;border:1px solid var(--line);background:#101923;display:flex;flex-direction:column;transition:border-color .2s}.catalog-card:hover{border-color:#6ddfff}.catalog-card>a{display:block;background:#e0e5e7}.catalog-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.catalog-copy{padding:23px;display:flex;flex-direction:column;flex:1}.catalog-copy h2{font-size:25px;line-height:1.25;overflow-wrap:anywhere}.catalog-copy p{color:var(--gray);margin:14px 0}.catalog-copy .eyebrow{font-size:12px;margin:0 0 12px;color:var(--cyan);letter-spacing:.08em}.catalog-copy .sale-price{font-size:32px;margin:12px 0 0}.catalog-copy .delivery{font-size:14px;color:#e7eff6;margin:0 0 20px}.catalog-copy .button{width:100%;justify-content:space-between;margin-top:auto;font-size:14px;min-height:48px}.catalog-section-title{font-size:30px;margin:48px 0 24px}.catalog-notice{color:var(--gray);border-left:3px solid var(--yellow);padding:0 0 0 20px;margin:30px 0;font-size:16px;max-width:920px}.sales-page .eyebrow{font-size:14px}.sales-page .machine-heading h1{font-size:clamp(36px,5vw,66px)}.sales-page .machine-heading{align-items:flex-start}.sales-page .machine-heading>div:last-child{flex-shrink:0}.delivery-included{margin-top:-10px;color:var(--gray)}.sales-page .machine-overview{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.sales-page .machine-overview>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e0e5e7}.sales-page .machine-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.sales-page .machine-facts dd{margin:0;overflow-wrap:anywhere}.sales-page .machine-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sales-page .machine-gallery img{aspect-ratio:4/3;object-fit:contain;background:#e0e5e7}.sales-page .machine-description{max-width:950px}.sales-page .contact-actions{display:flex;gap:14px;flex-wrap:wrap}.sales-page header nav{flex-wrap:wrap}.sales-page footer{gap:24px;flex-wrap:wrap}.sales-page .machine-facts .button{width:100%;justify-content:center}.sales-page .machine-facts h2{font-size:26px}.catalog-count{font-size:16px;color:var(--gray);margin:0 0 24px}@media(max-width:1150px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-page header{flex-wrap:wrap}.sales-page header nav{order:3;flex-basis:100%}}@media(max-width:900px){.sales-page .machine-overview{grid-template-columns:1fr}.sales-page .machine-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-page .machine-heading{flex-direction:column}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-intro{padding-top:32px}.catalog-copy{padding:22px}.sales-page .machine-gallery{grid-template-columns:1fr}.sales-page .machine-facts dl{grid-template-columns:1fr 1fr}.sales-page header{gap:16px}.sales-page header .logo{font-size:15px}.sales-page .header-contact{font-size:15px}.sales-page .contact-actions .button{width:100%;justify-content:center}.catalog-intro h1{font-size:40px}}
/* Full equipment catalog */
.catalog-controls{display:grid;grid-template-columns:2fr 1.3fr 1.1fr auto;align-items:end;gap:16px;background:#101d2a;border:1px solid var(--line);padding:24px;margin:0 0 24px;max-width:none}.catalog-controls label{display:block;font-size:14px;color:#c9d6e3;margin-bottom:8px}.catalog-controls input,.catalog-controls select{width:100%;min-width:0;min-height:50px;background:#07111b;color:#edf3f7;border:1px solid #496172;border-radius:0;padding:12px;font:inherit;margin:0}.catalog-controls .button{margin:0;min-height:50px;padding:10px 20px}.catalog-controls [disabled]{opacity:.6}.catalog-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:40px 0}.catalog-pagination a,.catalog-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:8px 14px;background:#142534;border:1px solid #426075;color:#fff;cursor:pointer;font:inherit}.catalog-pagination [aria-current="page"]{background:var(--yellow);border-color:var(--yellow);color:#07111b;font-weight:800}.catalog-empty{grid-column:1/-1;border:1px solid var(--line);padding:44px;text-align:center}.catalog-no-photo{aspect-ratio:4/3;display:grid;place-items:center;background:#122332;color:#b2c1cf;padding:24px}.catalog-page-label{color:var(--gray);font-size:14px}.catalog-count{scroll-margin-top:24px}.catalog-loading{color:var(--gray);font-size:14px}.sales-page .machine-gallery:empty{display:none}.sales-page .machine-heading .sale-price{white-space:normal}.catalog-copy .sale-price{white-space:normal}.machine-stock{font-size:14px;color:var(--gray)}@media(max-width:1100px){.catalog-controls{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-controls{grid-template-columns:1fr;padding:20px}.catalog-pagination{gap:6px}.catalog-pagination a,.catalog-pagination button{min-width:42px;padding:8px 10px}.catalog-empty{padding:28px}}
.category-seo-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.category-seo-links a{border:1px solid #3b566b;padding:8px 12px;font-size:14px;color:#d7e8f6}.category-seo-links a:hover{border-color:var(--yellow);color:var(--yellow)}.nav-primary{color:var(--yellow);font-weight:800}.sales-page header .logo small{font-size:12px;letter-spacing:.08em}.sales-page header nav{gap:24px}

/* Guided equipment selection */
.catalog-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.catalog-controls select{cursor:pointer}.catalog-controls input:focus-visible,.catalog-controls select:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.catalog-controls #catalog-reset{justify-content:center}@media(max-width:1100px){.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-controls{grid-template-columns:1fr}.catalog-controls input,.catalog-controls select{font-size:16px;min-height:50px}}

.catalog-category-directory{margin:0 0 24px;border:1px solid var(--line);padding:16px 20px;background:#101923}.catalog-category-directory summary{cursor:pointer;font-size:16px;color:var(--yellow);font-weight:700}.catalog-category-directory .category-seo-links{margin-top:18px}
.seller-mark{font-size:12px!important;font-weight:800;letter-spacing:.05em;color:#a87900!important}
