.pi-service-banner.parts-shop{grid-column:1/-1;background:linear-gradient(120deg,#fff1d9,#fffaf0 65%,#f4f8ed);border:1px solid #ecd8af;padding:34px;gap:24px;color:#3a4634}
.parts-shop .pi-service-icon{color:#a26820}
.parts-shop .pi-service-body{min-width:0}
.parts-shop .pi-service-label{font-size:15px;color:#806332}
.parts-shop .pi-service-body h3{font-size:clamp(27px,3.2vw,40px);line-height:1.4;margin:8px 0 12px;letter-spacing:.02em}
.parts-shop .pi-service-body .parts-shop-summary{font-size:clamp(18px,1.8vw,23px);font-weight:700;line-height:1.7}
.parts-shop .pi-service-body .parts-shop-note{font-size:15px;margin-top:8px;color:#65705d}
.parts-shop .parts-shop-cta{flex-shrink:0;border-radius:999px;background:#456f62;color:#fff;padding:13px 22px;font-size:18px;font-weight:700;white-space:nowrap}
.parts-shop:focus-visible{outline:3px solid #a26820;outline-offset:4px}
@media(max-width:760px){.pi-service-banner.parts-shop{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:24px}.parts-shop .pi-service-body{display:contents}.parts-shop .pi-service-label{align-self:center;margin:0;font-size:14px}.parts-shop .pi-service-body h3,.parts-shop .parts-shop-summary,.parts-shop .parts-shop-note,.parts-shop .parts-shop-cta{grid-column:1/-1}.parts-shop .pi-service-body h3{font-size:28px;margin:0}.parts-shop .pi-service-body .parts-shop-summary{font-size:19px}.parts-shop .pi-service-body .parts-shop-note{margin:0}.parts-shop .parts-shop-cta{justify-self:start;font-size:17px}}
