.wpsp-specifications { --wpsp-primary: #6d5dfc; --wpsp-radius: 0; --wpsp-font-size: 15px; margin: 1.35em 0; color: #262b31; font-family: inherit; font-size: var(--wpsp-font-size); }
.wpsp-specifications__heading { margin: 0 0 .75em; font-size: 1.2em; font-weight: 700; line-height: 1.25; }
.wpsp-specifications__table { width: 100%; overflow: hidden; border: 0; border-radius: var(--wpsp-radius); background: #f3f4f5; }
.wpsp-specifications__header, .wpsp-specifications__row { display: grid; grid-template-columns: minmax(54px, .42fr) minmax(100px, .9fr) minmax(140px, 1.65fr); align-items: center; }
.wpsp-specifications__header { min-height: 40px; padding: 0 18px; background: #e5e7e9; color: #4a5158; font-size: .73em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.wpsp-specifications__row { min-height: 52px; padding: 0 18px; background: #f8f8f8; transition: background-color .16s ease; }
.wpsp-specifications__row:nth-child(odd) { background: #eef0f1; }
.wpsp-specifications__row:hover { background: #e5e8ea; }
.wpsp-specifications__symbol, .wpsp-specifications__value, .wpsp-specifications__description { padding: 12px 8px 12px 0; overflow-wrap: anywhere; }
.wpsp-specifications__symbol { color: #1e252b; font-weight: 700; }
.wpsp-specifications__value { color: #1e252b; font-weight: 600; }
.wpsp-specifications__description { color: #5f666d; }
.wpsp-specifications__icon { color: var(--wpsp-primary); margin-right: .4em; }
.wpsp-specifications--archive { margin: .85em 0 0; font-size: .82em; text-align: left; }
.wpsp-specifications--archive .wpsp-specifications__header { min-height: 32px; padding: 0 10px; font-size: .7em; }
.wpsp-specifications--archive .wpsp-specifications__row { min-height: 38px; padding: 0 10px; }
.wpsp-specifications--archive .wpsp-specifications__symbol, .wpsp-specifications--archive .wpsp-specifications__value, .wpsp-specifications--archive .wpsp-specifications__description { padding: 8px 5px 8px 0; }
.wpsp-specifications__more { display: inline-block; margin-top: .35em; color: var(--wpsp-primary); font-size: .85em; font-weight: 600; }
@media (max-width: 480px) { .wpsp-specifications__header { display: none; } .wpsp-specifications__row { grid-template-columns: 48px 1fr; gap: 0; padding: 9px 14px; } .wpsp-specifications__symbol, .wpsp-specifications__value { padding: 4px 6px 4px 0; } .wpsp-specifications__description { grid-column: 2; padding: 0 0 4px; font-size: .92em; } .wpsp-specifications--archive .wpsp-specifications__row { padding: 7px 10px; } }
