.product-details-spec-section .weyeah-custom-services { color: #4b5563; font-size: 14px; line-height: 1.65; }
.weyeah-custom-services h3 { margin: 0 0 20px; color: #16284f; font-size: 21px; font-weight: 700; line-height: 1.4; }
.weyeah-custom-services .custom-services-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.custom-services-table th,
.custom-services-table td { padding: 18px 20px; border-bottom: 1px solid #eaedf1; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.custom-services-table thead th { background: #f1f3f5; color: #16284f; font-weight: 600; }
.custom-services-table thead th:first-child { width: 22%; }
.custom-services-table thead th:nth-child(2) { width: 30%; }
.custom-services-table tbody th { color: #16284f; font-weight: 600; }
.custom-services-table tbody tr:nth-child(even) { background: #fafbfc; }
.custom-services-mobile-label { display: none; }
.custom-services-process { margin-top: 36px; }
.custom-services-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; padding: 0; margin: 0; list-style: none; }
.custom-services-steps li { display: flex; gap: 14px; margin: 0; padding: 20px 0; border-top: 1px solid #eaedf1; }
.custom-services-step-number { color: #008568; font-size: 22px; line-height: 1.3; font-weight: 700; flex-shrink: 0; }
.custom-services-steps h4 { margin: 0 0 7px; color: #16284f; font-size: 16px; font-weight: 600; line-height: 1.4; }
.custom-services-steps p { margin: 0; }
@media (max-width: 767px) {
    .weyeah-custom-services h3 { font-size: 19px; }
    .custom-services-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .custom-services-table tbody,
    .custom-services-table tr,
    .custom-services-table tbody th,
    .custom-services-table td { display: block; width: auto; }
    .custom-services-table tbody tr { margin-bottom: 16px; padding: 16px; border: 1px solid #eaedf1; border-radius: 6px; }
    .custom-services-table tbody th { padding: 0 0 12px; border: 0; font-size: 16px; }
    .custom-services-table td { padding: 10px 0 0; border: 0; }
    .custom-services-mobile-label { display: block; color: #748094; font-size: 12px; font-weight: 600; margin-bottom: 4px; }
    .custom-services-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
}
@media (max-width: 480px) {
    .custom-services-steps { grid-template-columns: 1fr; }
}
