.psps-widget {
    background: #081113;
    border: 1px solid rgba(102, 190, 63, .22);
    border-radius: 8px;
    color: #eef6f0;
    padding: 24px;
}

.psps-form {
    display: grid;
    gap: 14px;
}

.psps-form fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.psps-step {
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 8px;
    padding: 18px !important;
}

.psps-step legend {
    color: #fff;
    font-size: 19px;
    font-weight: 900;
    padding: 0 6px;
}

.psps-step legend span {
    color: #67be3f;
    display: inline-block;
    font-size: 12px;
    margin-right: 8px;
    text-transform: uppercase;
}

.psps-help {
    color: #c8d3cc;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 18px;
    max-width: 840px;
}

.psps-grid-form {
    grid-template-columns: 1fr;
    align-items: stretch;
}

.psps-search-form {
    grid-template-columns: minmax(220px, 2fr) minmax(180px, 1fr) auto;
    align-items: end;
}

.psps-form label {
    color: #b9c4bd;
    display: grid;
    font-size: 13px;
    gap: 6px;
}

.psps-form input,
.psps-form select {
    background: #101b1e;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    color: #fff;
    min-height: 42px;
    padding: 9px 11px;
}

.psps-form select {
    appearance: auto;
}

.psps-input-unit {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.psps-input-unit input {
    border-radius: 6px 0 0 6px;
}

.psps-input-unit span {
    align-items: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    border-left: 0;
    border-radius: 0 6px 6px 0;
    color: #dce7df;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    min-height: 42px;
    padding: 0 10px;
    white-space: nowrap;
}

.psps-form button {
    background: #5ead35;
    border: 0;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    min-height: 42px;
    padding: 10px 16px;
}

.psps-choice-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 12px;
}

.psps-choice-grid label {
    align-items: center;
    background: #101b1e;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 8px;
    min-height: 58px;
    padding: 12px;
}

.psps-choice-grid label:has(input:checked) {
    border-color: rgba(103, 190, 63, .7);
    box-shadow: 0 0 0 1px rgba(103, 190, 63, .25) inset;
}

.psps-choice-grid span {
    color: #eef6f0;
    font-weight: 800;
    line-height: 1.25;
}

.psps-param-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
}

.psps-direct-power,
.psps-form.is-led-strip .psps-direct-power {
    display: none;
}

.psps-form.is-direct-power .psps-led-only {
    display: none;
}

.psps-form.is-direct-power .psps-direct-power {
    display: grid;
}

.psps-form button:focus-visible,
.psps-form input:focus-visible,
.psps-form select:focus-visible,
.psps-b2b-button:focus-visible,
.psps-detail-link:focus-visible {
    outline: 3px solid rgba(103, 190, 63, .75);
    outline-offset: 2px;
}

.psps-check {
    align-items: center;
    display: flex !important;
    flex-direction: row;
    gap: 8px;
    min-height: 42px;
}

.psps-check input {
    min-height: auto;
}

.psps-results {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.psps-calculation {
    background: rgba(102, 190, 63, .08);
    border-left: 3px solid #67be3f;
    display: none;
    margin-top: 18px;
    padding: 12px 14px;
}

.psps-calculation:not(:empty) {
    display: block;
}

.psps-calculation-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.psps-calculation-grid div {
    display: grid;
    gap: 3px;
}

.psps-calculation-grid strong {
    color: #fff;
    font-size: 15px;
}

.psps-calculation-grid span {
    color: #b9c4bd;
    font-size: 13px;
}

.psps-form-errors:empty {
    display: none;
}

.psps-form-errors {
    margin-top: 16px;
}

.psps-form-errors ul {
    margin: 8px 0 0 18px;
}

.psps-result-intro {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(102, 190, 63, .3);
    border-radius: 8px;
    color: #fff;
    font-weight: 800;
    padding: 13px 15px;
}

.psps-match-notice {
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 8px;
    color: #dce7df;
    font-weight: 700;
    padding: 12px 14px;
}

.psps-product {
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: 140px minmax(0, 1fr);
    padding: 16px;
    position: relative;
}

.psps-best {
    border-color: rgba(102, 190, 63, .7);
    padding-top: 34px;
}

.psps-best-label {
    background: #5ead35;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    left: 12px;
    padding: 4px 8px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}

.psps-product img {
    background: #fff;
    border-radius: 6px;
    height: 140px;
    object-fit: contain;
    width: 140px;
}

.psps-image-empty {
    align-items: center;
    background: #101b1e;
    border: 1px solid rgba(102, 190, 63, .22);
    border-radius: 6px;
    color: #67be3f;
    display: flex;
    font-size: 22px;
    font-weight: 800;
    height: 140px;
    justify-content: center;
    width: 140px;
}

.psps-product h3 {
    font-size: 18px;
    margin: 0 0 6px;
}

.psps-match {
    background: rgba(102, 190, 63, .08);
    border: 1px solid rgba(102, 190, 63, .18);
    border-radius: 6px;
    margin: 8px 0 12px;
    padding: 9px 10px;
}

.psps-match span {
    color: #67be3f;
    display: inline-block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.psps-match p {
    color: #dce7df;
    font-size: 13px;
    line-height: 1.45;
    margin: 4px 0 0;
}

.psps-product-body {
    min-width: 0;
}

.psps-facts {
    display: grid;
    gap: 10px 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.psps-fact {
    border-left: 2px solid rgba(102, 190, 63, .55);
    display: grid;
    gap: 2px;
    min-width: 0;
    padding-left: 9px;
}

.psps-fact span {
    color: #829088;
    font-size: 11px;
    text-transform: uppercase;
}

.psps-fact strong {
    color: #eef6f0;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.psps-attributes {
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: #b9c4bd;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 7px 16px;
    margin-top: 12px;
    padding-top: 10px;
}

.psps-attributes b {
    color: #67be3f;
}

.psps-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}

.psps-b2b-button {
    background: #5ead35;
    border-radius: 5px;
    color: #fff !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    padding: 9px 13px;
    text-decoration: none !important;
}

.psps-detail-link {
    color: #b9c4bd !important;
    font-size: 13px;
}

.psps-strip-recommendations {
    border-top: 1px solid rgba(255, 255, 255, .1);
    margin-top: 28px;
    padding-top: 22px;
}

.psps-footnote {
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: #b9c4bd;
    font-size: 13px;
    line-height: 1.55;
    margin: 22px 0 0;
    padding-top: 16px;
}

.psps-article-cta {
    background: linear-gradient(90deg, #101719, #1c2a2e);
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 34px 0 26px;
    padding: 22px;
}

.psps-article-cta a {
    align-items: center;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    min-height: 42px;
    padding: 0 14px;
    text-decoration: none;
}

.psps-article-cta a:first-child {
    background: #5ead35;
    border-color: #5ead35;
}

.psps-guide {
    color: #1d292d;
    margin: -24px auto 0;
    max-width: 1180px;
}

body.single-post main.section > .container > h1:first-child,
body.single-post main.section > .container > article > h2:first-child,
body:has(.psps-guide) main.section > .container > h1:first-child,
body:has(.psps-guide) main.section > .container > article > h2:first-child {
    display: none;
}

.psps-guide-hero {
    background: radial-gradient(circle at 86% 20%, rgba(102, 190, 63, .22), transparent 32%), linear-gradient(135deg, #071112, #142124);
    border-radius: 10px;
    color: #fff;
    margin: 0 0 34px;
    padding: clamp(28px, 5vw, 58px);
}

.psps-breadcrumbs {
    align-items: center;
    color: rgba(255, 255, 255, .64);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 8px;
    margin: 0 0 26px;
}

.psps-breadcrumbs a {
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
}

.psps-breadcrumbs a:focus-visible,
.psps-breadcrumbs a:hover {
    color: #fff;
    text-decoration: underline;
}

.psps-guide-category {
    color: #67be3f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.psps-guide-hero h1 {
    color: #fff;
    font-size: clamp(34px, 5vw, 60px);
    line-height: 1.04;
    margin: 0;
    max-width: 940px;
}

.psps-guide-lead {
    color: rgba(255, 255, 255, .78);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.55;
    margin: 20px 0 0;
    max-width: 780px;
}

.psps-guide-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.psps-guide-meta span {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 800;
    padding: 7px 11px;
}

.psps-guide-layout {
    align-items: start;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(180px, 260px) minmax(0, 780px);
    justify-content: center;
}

.psps-guide-aside {
    position: sticky;
    top: 112px;
}

.psps-toc {
    background: #f5f8f4;
    border: 1px solid #e2eadf;
    border-radius: 8px;
    padding: 16px;
}

.psps-toc summary {
    color: #1d292d;
    cursor: pointer;
    font-weight: 900;
}

.psps-toc ol {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
    padding-left: 18px;
}

.psps-toc a {
    color: #526066;
    font-size: 14px;
    text-decoration: none;
}

.psps-toc a:hover,
.psps-toc a:focus-visible {
    color: #3c8f16;
    text-decoration: underline;
}

.psps-guide-content {
    font-size: 18px;
    line-height: 1.75;
    min-width: 0;
}

.psps-guide-content > * {
    max-width: 760px;
}

.psps-guide-content h2 {
    color: #111b1f;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.18;
    margin: 42px 0 14px;
    scroll-margin-top: 110px;
}

.psps-guide-content h3 {
    color: #1d292d;
    font-size: 23px;
    line-height: 1.25;
    margin: 30px 0 12px;
}

.psps-guide-content p,
.psps-guide-content li {
    color: #3c484d;
}

.psps-guide-content a {
    color: #3c8f16;
    font-weight: 800;
}

.psps-guide-content ul,
.psps-guide-content ol {
    padding-left: 24px;
}

.psps-guide-product-figure {
    background: linear-gradient(180deg, #fff, #f8faf8);
    border: 1px solid #e2eadf;
    border-radius: 8px;
    margin: 0 0 30px;
    overflow: hidden;
}

.psps-guide-product-figure a {
    background: #f4f8f3;
    display: grid;
    min-height: 280px;
    place-items: center;
}

.psps-guide-product-figure img {
    height: auto;
    max-height: 360px;
    max-width: 100%;
    object-fit: contain;
    padding: 24px;
}

.psps-guide-product-figure figcaption {
    color: #657176;
    font-size: 13px;
    line-height: 1.45;
    padding: 12px 16px 16px;
}

.psps-voltage-compare {
    background: linear-gradient(180deg, #f7fbf5, #fff);
}

.psps-voltage-compare > div {
    align-items: stretch;
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr auto 1fr;
    padding: 18px;
}

.psps-voltage-compare a {
    border: 1px solid #dcebd6;
    border-radius: 8px;
    min-height: 260px;
    padding: 18px;
    text-decoration: none;
}

.psps-voltage-compare a strong {
    color: #1d292d;
    display: block;
    font-size: 18px;
    margin-top: 10px;
}

.psps-voltage-compare em {
    align-self: center;
    background: #5ead35;
    border-radius: 999px;
    color: #fff;
    display: inline-grid;
    font-style: normal;
    font-weight: 900;
    height: 48px;
    place-items: center;
    width: 48px;
}

.psps-guide-box {
    border-radius: 8px;
    margin: 24px 0;
    padding: 18px;
}

.psps-guide-box span {
    color: #3c8f16;
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.psps-guide-box strong {
    color: #101719;
    display: block;
    font-size: 19px;
    margin-bottom: 12px;
}

.psps-guide-box p {
    margin: 10px 0 0;
}

.psps-guide-box--example {
    background: #eef8eb;
    border: 1px solid #cfe9c4;
}

.psps-guide-box--tip,
.psps-guide-box--important,
.psps-guide-box--ip {
    background: #f5f8f4;
    border: 1px solid #e2eadf;
}

.psps-ip-cards {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 14px 0;
}

.psps-ip-cards div {
    background: #fff;
    border: 1px solid #dce7d8;
    border-radius: 8px;
    padding: 14px;
}

.psps-ip-cards b {
    color: #5ead35;
    display: block;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 8px;
}

.psps-ip-cards p {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.psps-table-wrap {
    margin-top: 14px;
    overflow-x: auto;
}

.psps-guide-table {
    border-collapse: collapse;
    min-width: 640px;
    width: 100%;
}

.psps-guide-table th,
.psps-guide-table td {
    border: 1px solid #dce7d8;
    font-size: 13px;
    line-height: 1.45;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.psps-guide-table th {
    background: #eaf5e5;
    color: #1d292d;
    font-weight: 900;
}

.psps-formula {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.psps-formula span,
.psps-formula b {
    background: #fff;
    border: 1px solid #dce7d8;
    border-radius: 6px;
    color: #182027;
    display: inline-flex;
    font-size: 15px;
    font-weight: 900;
    min-height: 36px;
    padding: 6px 10px;
}

.psps-formula b {
    background: transparent;
    border-color: transparent;
    color: #5ead35;
}

.psps-flow {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
}

.psps-flow span,
.psps-flow b {
    background: #fff;
    border: 1px solid #dce7d8;
    border-radius: 999px;
    color: #182027;
    display: inline-flex;
    font-size: 14px;
    font-weight: 900;
    min-height: 38px;
    padding: 7px 12px;
}

.psps-flow b {
    background: transparent;
    border-color: transparent;
    color: #5ead35;
    padding-left: 0;
    padding-right: 0;
}

.psps-guide-footer {
    display: grid;
    gap: 34px;
    margin: 48px auto 0;
    max-width: 1180px;
}

.psps-guide-cta,
.psps-guide-contact {
    align-items: center;
    background: linear-gradient(135deg, #101719, #1d2b2f);
    border-radius: 8px;
    color: #fff;
    display: flex;
    gap: 26px;
    justify-content: space-between;
    padding: clamp(22px, 4vw, 36px);
}

.psps-guide-cta span {
    color: #67be3f;
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.psps-guide-cta h2,
.psps-guide-contact h2 {
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.15;
    margin: 0;
}

.psps-guide-cta p,
.psps-guide-contact p {
    color: rgba(255, 255, 255, .74);
    margin: 8px 0 0;
    max-width: 680px;
}

.psps-guide-cta a,
.psps-guide-contact a {
    align-items: center;
    background: #5ead35;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 900;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    text-decoration: none;
}

.psps-section-intro {
    color: #657176;
    margin: -8px 0 18px;
    max-width: 720px;
}

.psps-guide-related {
    border-top: 1px solid #e2eadf;
    padding-top: 26px;
}

.psps-guide-related h2 {
    font-size: 28px;
    margin: 0 0 16px;
}

.psps-guide-related > div {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.psps-guide-related a {
    background: #f5f8f4;
    border: 1px solid #e2eadf;
    border-radius: 8px;
    color: #1d292d;
    font-weight: 900;
    padding: 16px;
    text-decoration: none;
}

.psps-knowledge-products {
    margin: 42px 0 0;
}

.psps-knowledge-products h2,
.psps-product-attributes h2,
.psps-related-articles h2 {
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 18px;
}

.psps-knowledge-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.psps-voltage-products-grid {
    display: grid;
    gap: 24px;
}

.psps-voltage-products-grid > section {
    border-top: 1px solid #e2eadf;
    padding-top: 22px;
}

.psps-voltage-products h3 {
    color: #1d292d;
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 14px;
}

.psps-voltage-products .psps-knowledge-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.psps-knowledge-product {
    background: linear-gradient(180deg, #fff, #f8faf8);
    border: 1px solid #e7ece8;
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(20, 30, 32, .06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.psps-knowledge-product-image {
    background: #f4f8f3;
    border-bottom: 1px solid #e7ece8;
    display: grid;
    min-height: 158px;
    place-items: center;
    text-decoration: none;
}

.psps-knowledge-product-image img {
    height: 138px;
    max-width: 100%;
    object-fit: contain;
    padding: 14px;
}

.psps-knowledge-product-image span {
    color: #67be3f;
    font-size: 34px;
    font-weight: 900;
}

.psps-knowledge-product-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px;
}

.psps-knowledge-product h3 {
    font-size: 17px;
    line-height: 1.25;
    margin: 0 0 10px;
}

.psps-knowledge-product h3 a {
    color: #1d292d;
    text-decoration: none;
}

.psps-knowledge-meta {
    color: #657176;
    display: grid;
    font-size: 12px;
    gap: 3px;
    margin: 0 0 10px;
}

.psps-knowledge-meta strong {
    color: #67be3f;
}

.psps-knowledge-facts {
    display: grid;
    gap: 6px;
    margin: 0 0 12px;
}

.psps-knowledge-facts span {
    border-left: 3px solid rgba(102, 190, 63, .5);
    color: #1d292d;
    display: grid;
    font-size: 13px;
    line-height: 1.25;
    padding-left: 9px;
}

.psps-knowledge-facts b {
    color: #657176;
    font-size: 10px;
    text-transform: uppercase;
}

.psps-knowledge-availability {
    color: #3c8f16;
    font-size: 12px;
    font-weight: 900;
    margin: auto 0 12px;
}

.psps-knowledge-button {
    align-items: center;
    background: #5ead35;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.psps-product-detail {
    align-items: start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
}

.psps-product-detail-media {
    background: linear-gradient(180deg, #fff, #f8faf8);
    border: 1px solid #e7ece8;
    border-radius: 8px;
    display: grid;
    min-height: 330px;
    place-items: center;
}

.psps-product-detail-media img {
    max-height: 300px;
    max-width: 100%;
    object-fit: contain;
    padding: 24px;
}

.psps-product-eyebrow {
    color: #67be3f;
    font-size: 12px;
    font-weight: 900;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.psps-product-specs,
.psps-product-attributes dl {
    display: grid;
    gap: 10px 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 22px 0;
}

.psps-product-specs div,
.psps-product-attributes dl div {
    border-left: 3px solid rgba(102, 190, 63, .5);
    padding-left: 10px;
}

.psps-product-specs dt,
.psps-product-attributes dt {
    color: #657176;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.psps-product-specs dd,
.psps-product-attributes dd {
    color: #1d292d;
    font-weight: 800;
    margin: 2px 0 0;
    overflow-wrap: anywhere;
}

.psps-product-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.psps-product-attributes,
.psps-related-articles {
    margin-top: 38px;
}

.psps-related-articles > div {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.psps-related-articles a {
    background: linear-gradient(180deg, #fff, #f8faf8);
    border: 1px solid #e7ece8;
    border-radius: 8px;
    color: #1d292d;
    font-weight: 900;
    padding: 16px;
    text-decoration: none;
}

.psps-strip-recommendations:empty {
    display: none;
}

.psps-strip-recommendations > h3 {
    color: #fff;
    font-size: 20px;
    margin: 0 0 14px;
}

.psps-strip-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
}

.psps-strip-grid .psps-product {
    grid-template-columns: 90px minmax(0, 1fr);
}

.psps-strip-grid .psps-product img,
.psps-strip-grid .psps-image-empty {
    height: 90px;
    width: 90px;
}

.psps-strip-grid .psps-facts {
    grid-template-columns: 1fr 1fr;
}

.psps-product h3 a {
    color: #fff;
    text-decoration: none;
}

.psps-meta {
    color: #b9c4bd;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 8px 14px;
}

.psps-price {
    color: #67be3f;
    font-weight: 800;
}

.psps-home-product-link {
    color: inherit;
    display: block;
    height: 100%;
    text-decoration: none;
}

.psps-home-random-card h3,
.psps-home-random-card span {
    color: inherit;
}

.psps-result-section {
    display: grid;
    gap: 12px;
}

.psps-section-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.psps-section-grid .psps-product {
    grid-template-columns: 1fr;
}

.psps-section-grid .psps-product img,
.psps-section-grid .psps-image-empty {
    height: 150px;
    width: 100%;
}

.psps-section-grid .psps-product h3 a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    min-height: 68px;
    overflow: hidden;
}

.psps-section-grid .psps-facts {
    gap: 8px 12px;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
}

.psps-section-grid .psps-fact {
    padding-left: 8px;
}

.psps-section-grid .psps-fact span {
    font-size: 10px;
}

.psps-section-grid .psps-fact strong {
    font-size: 12px;
}

.psps-section-grid .psps-match p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
}

.psps-section-grid .psps-attributes {
    max-height: 58px;
    overflow: hidden;
}

.psps-section-grid .psps-actions {
    flex-wrap: wrap;
}

.psps-result-section > h3,
.psps-result-section > summary {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    margin: 8px 0 0;
}

.psps-result-section > summary {
    cursor: pointer;
}

.psps-warnings {
    background: rgba(255, 186, 73, .1);
    border: 1px solid rgba(255, 186, 73, .28);
    border-radius: 8px;
    color: #f8dfad;
    padding: 12px 14px;
}

.psps-warnings p {
    margin: 0;
}

.psps-warnings p + p {
    margin-top: 8px;
}

.psps-empty,
.psps-loading,
.psps-error {
    color: #b9c4bd;
    padding: 10px 0;
}

.psps-empty strong,
.psps-error strong {
    color: #fff;
}

.psps-empty p {
    margin: 8px 0 10px;
}

.psps-disable-available {
    background: #5ead35;
    border: 0;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
    min-height: 38px;
    padding: 9px 13px;
}

@media (max-width: 900px) {
    .psps-grid-form,
    .psps-search-form {
        grid-template-columns: 1fr 1fr;
    }

    .psps-choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .psps-param-grid {
        grid-template-columns: 1fr 1fr;
    }

    .psps-facts {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }

    .psps-calculation-grid {
        grid-template-columns: 1fr 1fr;
    }

    .psps-knowledge-grid,
    .psps-related-articles > div,
    .psps-guide-related > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .psps-voltage-products .psps-knowledge-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .psps-product-detail {
        grid-template-columns: 1fr;
    }

    .psps-guide-layout {
        grid-template-columns: 1fr;
    }

    .psps-guide-aside {
        position: static;
    }
}

@media (max-width: 640px) {
    .psps-grid-form,
    .psps-search-form,
    .psps-choice-grid,
    .psps-param-grid,
    .psps-product,
    .psps-section-grid {
        grid-template-columns: 1fr;
    }

    .psps-product img,
    .psps-image-empty {
        height: 160px;
        width: 100%;
    }

    .psps-facts {
        grid-template-columns: 1fr;
    }

    .psps-calculation {
        padding: 12px;
    }

    .psps-calculation-grid {
        grid-template-columns: 1fr;
    }

    .psps-strip-grid {
        grid-template-columns: 1fr;
    }

    .psps-article-cta,
    .psps-product-detail-actions,
    .psps-guide-cta,
    .psps-guide-contact {
        display: grid;
    }

    .psps-knowledge-grid,
    .psps-product-specs,
    .psps-product-attributes dl,
    .psps-related-articles > div,
    .psps-guide-related > div {
        grid-template-columns: 1fr;
    }

    .psps-guide {
        margin-top: -34px;
    }

    .psps-guide-hero {
        border-radius: 0;
        margin-left: -4vw;
        margin-right: -4vw;
    }

    .psps-guide-content {
        font-size: 16px;
    }

    .psps-guide-product-figure a {
        min-height: 210px;
    }

    .psps-guide-product-figure img {
        max-height: 250px;
        padding: 18px;
    }

    .psps-voltage-compare > div {
        grid-template-columns: 1fr;
    }

    .psps-voltage-compare em {
        justify-self: center;
    }

    .psps-voltage-products .psps-knowledge-grid {
        grid-template-columns: 1fr;
    }

    .psps-ip-cards {
        grid-template-columns: 1fr;
    }

    .psps-flow {
        align-items: stretch;
        display: grid;
    }

    .psps-flow b {
        justify-content: center;
        min-height: 24px;
    }
}
