/* Offset product and responsive refinements (non-destructive). */
.offset-product-heading{margin-top:46px;padding-top:28px;border-top:1px solid #dce5ef;scroll-margin-top:105px}
.offset-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.offset-choices .choice{width:100%}
html{overflow-x:clip}
@media (max-width:900px){
 .calc-grid{grid-template-columns:minmax(0,1fr)}
 .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .calc-area{scroll-margin-top:96px}
 .nav-links.open{max-height:calc(100dvh - 80px);overflow-y:auto}
 .footer-grid{overflow-wrap:anywhere}
}
@media (max-width:600px){
 .container{width:calc(100% - 28px)}
 .choices-grid,.offset-choices{grid-template-columns:minmax(0,1fr)}
 .choice{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:96px;align-items:center}
 .choice img{grid-column:1;grid-row:1/3;width:90px;height:80px;object-fit:contain}
 .choice b,.choice span{grid-column:2;min-width:0}
 .calc-grid,.calc-fields{grid-template-columns:minmax(0,1fr)}
 .calc-area{padding:16px;max-width:100%}
 .calc-result{padding:17px}
 .calc-result .price{font-size:clamp(1.8rem,8vw,2.4rem);overflow-wrap:anywhere}
 .calc-header{flex-direction:column}
 .calc-header h2{font-size:1.6rem;margin:8px 0}
 .close-btn{align-self:flex-end;min-height:44px}
 .calc-fields input,.calc-fields select{font-size:16px;width:100%;min-height:44px}
 .offset-product-heading{margin-top:30px;padding-top:24px}
 .btn{white-space:normal;min-height:44px}
 .detail-gallery.offer-trio{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid{grid-template-columns:minmax(0,1fr)}
 .footer-grid>div:first-child{grid-column:auto}
 .about-machinery-gallery{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:390px){.hero-actions{flex-wrap:wrap}.hero-actions .btn{width:100%}.category-jumps{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.offset-availability-note{font-size:13px;color:#64768e;margin:10px 0 5px}
.offset-availability-note p{margin:0}
