:root {
    --cspe-ink: #17233a;
    --cspe-muted: #61718b;
    --cspe-line: #dce4f0;
    --cspe-soft: #f6f8fc;
    --cspe-blue: #2464ea;
    --cspe-blue-dark: #164cae;
    --cspe-green: #19733c;
    --cspe-green-soft: #eaf7ef;
    --cspe-purple: #5546a9;
    --cspe-purple-soft: #f0efff;
    --cspe-amber: #8f5a00;
    --cspe-amber-soft: #fff4d8;
}

.cspe-price-page .entry-content,
.cspe-price-page .wp-block-post-content,
.cspe-price-page .page-content,
.cspe-price-page .site-main > article > .entry-content {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.cspe-app,
.cspe-hub,
.cspe-comparison {
    width: min(100%, 920px);
    max-width: 920px;
    margin: 0 auto;
    color: var(--cspe-ink);
    font-size: 15px;
    line-height: 1.55;
    box-sizing: border-box;
}

.cspe-app *,
.cspe-hub *,
.cspe-comparison * {
    box-sizing: border-box;
}


.cspe-disclosure-link {
    color: var(--cspe-blue-dark);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cspe-disclosure-link:hover,
.cspe-disclosure-link:focus {
    color: var(--cspe-blue);
}

.cspe-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    margin: 0 0 0.9rem;
    color: var(--cspe-muted);
    font-size: 0.78rem;
}

.cspe-breadcrumbs a {
    color: var(--cspe-blue-dark);
    text-decoration: none;
}

.cspe-hero,
.cspe-hub-hero,
.cspe-comparison-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: center;
    padding: 1.45rem;
    border: 1px solid var(--cspe-line);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
    box-shadow: 0 10px 30px rgba(31, 54, 95, 0.05);
}

.cspe-comparison-hero {
    display: block;
}

.cspe-eyebrow {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: var(--cspe-blue-dark);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.cspe-hero h2,
.cspe-hub-hero h2,
.cspe-comparison-hero h2 {
    margin: 0 0 0.55rem;
    color: var(--cspe-ink);
    font-size: clamp(1.48rem, 3vw, 2.05rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.cspe-hero p,
.cspe-hub-hero p,
.cspe-comparison-hero p {
    margin: 0;
    color: #4c5c74;
    font-size: 0.98rem;
}

.cspe-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(86px, 1fr));
    gap: 0.6rem;
    min-width: 288px;
}

.cspe-hero-stats > div {
    display: flex;
    min-height: 88px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 0.5rem;
    border: 1px solid var(--cspe-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    text-align: center;
}

.cspe-hero-stats strong {
    font-size: 1.18rem;
    line-height: 1.1;
}

.cspe-hero-stats span {
    margin-top: 0.28rem;
    color: var(--cspe-muted);
    font-size: 0.74rem;
}

.cspe-quick-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.95rem;
}

.cspe-quick-filters button {
    padding: 0.5rem 0.72rem;
    border: 1px solid #c9d7eb;
    border-radius: 999px;
    background: #fff;
    color: #263b5b;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.cspe-quick-filters button:hover,
.cspe-quick-filters button:focus-visible {
    border-color: var(--cspe-blue);
    color: var(--cspe-blue-dark);
}

.cspe-controls {
    display: grid;
    grid-template-columns: 1.35fr 0.9fr 1fr;
    gap: 0.7rem;
    align-items: end;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--cspe-line);
    border-radius: 16px;
    background: #fff;
}

.cspe-control {
    min-width: 0;
}

.cspe-control label {
    display: block;
    margin-bottom: 0.28rem;
    color: #32435f;
    font-size: 0.76rem;
    font-weight: 800;
}

.cspe-control input,
.cspe-control select {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 0.68rem;
    border: 1px solid #cbd6e6;
    border-radius: 10px;
    background: #fff;
    color: var(--cspe-ink);
    font: inherit;
    font-size: 0.84rem;
}

.cspe-control input:focus,
.cspe-control select:focus {
    border-color: var(--cspe-blue);
    outline: 2px solid rgba(36, 100, 234, 0.16);
    outline-offset: 1px;
}

.cspe-checkbox {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 0.45rem;
    padding: 0 0.2rem;
    color: #293953;
    font-size: 0.84rem;
    font-weight: 700;
}

.cspe-checkbox input {
    width: 17px;
    height: 17px;
}

.cspe-reset,
.cspe-load-more-wrap button {
    min-height: 42px;
    padding: 0.6rem 0.9rem;
    border: 1px solid #cbd6e6;
    border-radius: 10px;
    background: var(--cspe-soft);
    color: var(--cspe-ink);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
}

.cspe-reset:hover,
.cspe-load-more-wrap button:hover {
    border-color: var(--cspe-blue);
    color: var(--cspe-blue-dark);
}

.cspe-results-summary {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.9rem 0 0.55rem;
    color: var(--cspe-muted);
    font-size: 0.84rem;
}

.cspe-results-summary strong {
    color: var(--cspe-ink);
}

.cspe-table {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--cspe-line);
    border-radius: 16px;
    background: #fff;
}

.cspe-table-head,
.cspe-row {
    display: grid;
    grid-template-columns: minmax(0, 2.55fr) minmax(92px, 0.83fr) minmax(62px, 0.56fr) minmax(0, 1.28fr) minmax(82px, 0.78fr) minmax(108px, 0.9fr);
    align-items: center;
}

.cspe-table-head {
    min-height: 48px;
    background: var(--cspe-soft);
    color: #4a5b74;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.cspe-table-head > div,
.cspe-cell {
    min-width: 0;
    padding: 0.72rem 0.62rem;
}

.cspe-row {
    border-top: 1px solid #e6ebf3;
    transition: background 0.15s ease;
}

.cspe-row:hover {
    background: #fbfcff;
}

.cspe-row.is-filter-hidden,
.cspe-row.is-page-hidden {
    display: none;
}

.cspe-cell {
    color: #293852;
    font-size: 0.82rem;
}

.cspe-cell strong {
    display: block;
    color: var(--cspe-ink);
    line-height: 1.28;
}

.cspe-cell-product {
    display: flex;
    align-items: center;
    gap: 0.62rem;
}

.cspe-product-image {
    display: flex;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #d9e1ed;
    border-radius: 11px;
    background: #fff;
    color: var(--cspe-muted);
    font-size: 0.72rem;
    text-decoration: none;
}

.cspe-product-image img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.cspe-product-copy {
    min-width: 0;
}

.cspe-product-title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--cspe-ink);
    font-size: 0.91rem;
    font-weight: 800;
    line-height: 1.33;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.cspe-product-title:hover {
    color: var(--cspe-blue-dark);
}

.cspe-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 0.48rem;
    margin-top: 0.32rem;
    color: var(--cspe-muted);
    font-size: 0.71rem;
}

.cspe-deal-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.42rem;
    border-radius: 999px;
    font-weight: 800;
}

.cspe-deal-badge {
    background: var(--cspe-amber-soft);
    color: var(--cspe-amber);
}


.cspe-pptb {
    color: var(--cspe-blue-dark) !important;
    font-size: 1rem;
}

.cspe-price {
    margin-top: 0.28rem;
    font-size: 0.82rem;
}

.cspe-cell-value del {
    display: block;
    color: #8490a3;
    font-size: 0.7rem;
}

.cspe-subline,
.cspe-note {
    display: block;
    margin-top: 0.2rem;
    color: var(--cspe-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.cspe-note {
    color: #6a5b2b;
}

.cspe-condition {
    display: inline-flex;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
}

.cspe-condition-new {
    background: var(--cspe-green-soft);
    color: var(--cspe-green);
}

.cspe-condition-used,
.cspe-condition-refurbished {
    background: var(--cspe-purple-soft);
    color: var(--cspe-purple);
}

.cspe-cell-action {
    text-align: center;
}

.cspe-amazon-button {
    display: inline-flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    padding: 0.55rem 0.55rem;
    border-radius: 10px;
    background: var(--cspe-blue);
    color: #fff !important;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.18;
    text-align: center;
    text-decoration: none !important;
}

.cspe-amazon-button:hover {
    background: var(--cspe-blue-dark);
}

.cspe-paid-link {
    display: block;
    margin-top: 0.25rem;
    color: var(--cspe-muted);
    font-size: 0.65rem;
}

.cspe-no-results,
.cspe-empty {
    padding: 1.8rem;
    border: 1px solid var(--cspe-line);
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

.cspe-no-results h2,
.cspe-empty h2 {
    margin: 0 0 0.4rem;
    font-size: 1.15rem;
}

.cspe-no-results p,
.cspe-empty p {
    margin: 0;
    color: var(--cspe-muted);
}

.cspe-load-more-wrap {
    margin-top: 0.9rem;
    text-align: center;
}

.cspe-disclosure {
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid #d9e3f2;
    border-radius: 13px;
    background: #f8faff;
    color: #506078;
    font-size: 0.76rem;
}

.cspe-disclosure strong {
    color: var(--cspe-ink);
}

.cspe-disclosure p {
    margin: 0.2rem 0 0;
}

.cspe-guide,
.cspe-faq,
.cspe-related,
.cspe-hub-section,
.cspe-comparison-matrix,
.cspe-side-by-side-offers {
    margin-top: 2rem;
}

.cspe-guide > h2,
.cspe-faq > h2,
.cspe-related > h2,
.cspe-hub-section > h2,
.cspe-comparison-matrix > h2,
.cspe-side-by-side-offers > h2 {
    margin: 0 0 0.8rem;
    font-size: 1.38rem;
    line-height: 1.22;
}

.cspe-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8rem;
}

.cspe-guide-grid article {
    padding: 1rem;
    border: 1px solid var(--cspe-line);
    border-radius: 13px;
    background: #fff;
}

.cspe-guide-grid h3 {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
}

.cspe-guide-grid p {
    margin: 0;
    color: #53627a;
    font-size: 0.84rem;
}

.cspe-methodology {
    margin-top: 1rem;
    padding: 1.1rem;
    border-radius: 14px;
    background: var(--cspe-soft);
}

.cspe-methodology h2 {
    margin: 0 0 0.5rem;
    font-size: 1.12rem;
}

.cspe-methodology p {
    margin: 0.55rem 0 0;
    color: #4f5e75;
    font-size: 0.84rem;
}

.cspe-source-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
}

.cspe-source-links a {
    color: var(--cspe-blue-dark);
    font-weight: 700;
}

.cspe-faq details {
    border-top: 1px solid var(--cspe-line);
}

.cspe-faq details:last-child {
    border-bottom: 1px solid var(--cspe-line);
}

.cspe-faq summary {
    padding: 0.85rem 0;
    color: var(--cspe-ink);
    font-weight: 800;
    cursor: pointer;
}

.cspe-faq p {
    margin: -0.2rem 0 0.85rem;
    color: #53627a;
    font-size: 0.86rem;
}

.cspe-related > div,
.cspe-hub-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.65rem;
}

.cspe-related a,
.cspe-hub-links a {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid var(--cspe-line);
    border-radius: 11px;
    color: var(--cspe-ink);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.cspe-related a:hover,
.cspe-hub-links a:hover {
    border-color: #9fb9e9;
    color: var(--cspe-blue-dark);
}

.cspe-hub-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
}

.cspe-hub-card {
    padding: 1rem;
    border: 1px solid var(--cspe-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(31, 54, 95, 0.04);
}

.cspe-hub-card__count {
    color: var(--cspe-blue-dark);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.cspe-hub-card h3 {
    margin: 0.35rem 0 0.45rem;
    font-size: 1rem;
    line-height: 1.25;
}

.cspe-hub-card h3 a {
    color: var(--cspe-ink);
}

.cspe-hub-card p {
    margin: 0;
    color: #59687e;
    font-size: 0.81rem;
}

.cspe-text-link {
    display: inline-block;
    margin-top: 0.7rem;
    color: var(--cspe-blue-dark);
    font-size: 0.79rem;
    font-weight: 800;
    text-decoration: none;
}

.cspe-comparison-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.2rem;
    padding: 1.15rem;
    border: 1px solid #cddcf3;
    border-radius: 15px;
    background: #f5f8ff;
}

.cspe-comparison-callout h2 {
    margin: 0 0 0.3rem;
    font-size: 1.2rem;
}

.cspe-comparison-callout p {
    margin: 0;
    color: #56667d;
    font-size: 0.84rem;
}

.cspe-comparison-callout > a {
    flex: 0 0 auto;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    background: var(--cspe-blue);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 800;
    text-decoration: none;
}

.cspe-hub-links {
    margin-top: 1rem;
}

.cspe-winner {
    margin-top: 0.9rem;
    padding: 0.72rem 0.85rem;
    border-radius: 11px;
    background: #eef5ff;
    color: #29476f;
    font-size: 0.86rem;
}

.cspe-last-checked {
    display: inline-block;
    margin-top: 0.55rem;
    color: var(--cspe-muted);
    font-size: 0.75rem;
}

.cspe-family-scorecards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
    margin-top: 1rem;
}

.cspe-family-scorecards article {
    padding: 1.1rem;
    border: 1px solid var(--cspe-line);
    border-radius: 14px;
    background: #fff;
}

.cspe-family-scorecards article > span {
    display: block;
    color: #3e506d;
    font-size: 0.8rem;
    font-weight: 800;
}

.cspe-family-scorecards article > strong {
    display: block;
    margin-top: 0.2rem;
    color: var(--cspe-blue-dark);
    font-size: 1.8rem;
}

.cspe-family-scorecards small {
    color: var(--cspe-muted);
}

.cspe-family-scorecards article > div {
    margin-top: 0.7rem;
    color: #59687e;
    font-size: 0.79rem;
}

.cspe-family-scorecards article > a {
    display: inline-block;
    margin-top: 0.65rem;
    color: var(--cspe-blue-dark);
    font-size: 0.8rem;
    font-weight: 800;
}

.cspe-matrix {
    overflow: hidden;
    border: 1px solid var(--cspe-line);
    border-radius: 14px;
}

.cspe-matrix-row {
    display: grid;
    grid-template-columns: 0.9fr 1.2fr 1.2fr;
    border-top: 1px solid var(--cspe-line);
}

.cspe-matrix-row:first-child {
    border-top: 0;
}

.cspe-matrix-row > div {
    padding: 0.75rem 0.8rem;
    border-left: 1px solid var(--cspe-line);
    color: #4f5e75;
    font-size: 0.82rem;
}

.cspe-matrix-row > div:first-child {
    border-left: 0;
    color: var(--cspe-ink);
    font-weight: 800;
}

.cspe-matrix-head {
    background: var(--cspe-soft);
}

.cspe-matrix-head > div {
    color: var(--cspe-ink);
    font-weight: 800;
}

.cspe-matrix-note {
    margin: 0.55rem 0 0;
    color: var(--cspe-muted);
    font-size: 0.74rem;
}

.cspe-offer-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.cspe-offer-column {
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid var(--cspe-line);
    border-radius: 14px;
    background: #fff;
}

.cspe-offer-column h3 {
    margin: 0 0 0.55rem;
    font-size: 1rem;
}

.cspe-mini-offer {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 88px;
    gap: 0.55rem;
    align-items: center;
    padding: 0.65rem 0;
    border-top: 1px solid #e7ebf2;
}

.cspe-mini-offer:first-of-type {
    border-top: 0;
}

.cspe-mini-offer-image {
    display: flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
}

.cspe-mini-offer-image img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.cspe-mini-offer > div:nth-child(2) {
    min-width: 0;
}

.cspe-mini-offer > div:nth-child(2) > a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--cspe-ink);
    font-size: 0.79rem;
    font-weight: 800;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.cspe-mini-offer > div:nth-child(2) > span,
.cspe-mini-offer > div:nth-child(2) > em {
    display: block;
    margin-top: 0.2rem;
    color: var(--cspe-muted);
    font-size: 0.68rem;
    font-style: normal;
}

.cspe-mini-offer > div:nth-child(2) > em {
    color: var(--cspe-green);
    font-weight: 800;
}

.cspe-mini-price {
    text-align: right;
}

.cspe-mini-price strong,
.cspe-mini-price span,
.cspe-mini-price a,
.cspe-mini-price small {
    display: block;
}

.cspe-mini-price strong {
    font-size: 0.85rem;
}

.cspe-mini-price span,
.cspe-mini-price small {
    color: var(--cspe-muted);
    font-size: 0.66rem;
}

.cspe-mini-price a {
    margin-top: 0.25rem;
    color: var(--cspe-blue-dark);
    font-size: 0.7rem;
    font-weight: 800;
}

.cspe-empty-inline {
    color: var(--cspe-muted);
    font-size: 0.82rem;
}

.cspe-admin-message {
    padding: 1rem;
    border: 1px solid #d8a7a7;
    border-radius: 10px;
    background: #fff4f4;
}

@media (max-width: 860px) {
    .cspe-hero,
    .cspe-hub-hero {
        grid-template-columns: 1fr;
    }

    .cspe-hero-stats {
        min-width: 0;
    }

    .cspe-table-head,
    .cspe-row {
        grid-template-columns: minmax(0, 2.35fr) minmax(88px, 0.8fr) 62px minmax(0, 1.15fr) minmax(103px, 0.88fr);
    }

    .cspe-table-head > div:nth-child(5),
    .cspe-row > .cspe-cell:nth-child(5) {
        display: none;
    }
}

@media (max-width: 720px) {
    .cspe-app,
    .cspe-hub,
    .cspe-comparison {
        font-size: 14px;
    }

    .cspe-controls {
        grid-template-columns: repeat(2, 1fr);
    }

    .cspe-control-search {
        grid-column: 1 / -1;
    }

    .cspe-table-head {
        display: none;
    }

    .cspe-table {
        border: 0;
        background: transparent;
    }

    .cspe-table-body {
        display: grid;
        gap: 0.75rem;
    }

    .cspe-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.35rem 0.7rem;
        padding: 0.85rem;
        border: 1px solid var(--cspe-line);
        border-radius: 13px;
        background: #fff;
    }

    .cspe-cell {
        display: block !important;
        padding: 0.15rem 0;
    }

    .cspe-cell::before {
        display: block;
        margin-bottom: 0.08rem;
        color: var(--cspe-muted);
        content: attr(data-label);
        font-size: 0.66rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .cspe-cell-product,
    .cspe-cell-action {
        grid-column: 1 / -1;
    }

    .cspe-cell-product::before,
    .cspe-cell-action::before {
        display: none;
    }

    .cspe-amazon-button {
        width: auto;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .cspe-guide-grid,
    .cspe-hub-grid,
    .cspe-family-scorecards,
    .cspe-offer-columns,
    .cspe-related > div,
    .cspe-hub-links {
        grid-template-columns: 1fr;
    }

    .cspe-comparison-callout {
        align-items: flex-start;
        flex-direction: column;
    }

    .cspe-matrix {
        border: 0;
    }

    .cspe-matrix-row {
        grid-template-columns: 1fr;
        margin-bottom: 0.7rem;
        border: 1px solid var(--cspe-line);
        border-radius: 10px;
        overflow: hidden;
    }

    .cspe-matrix-row > div {
        border-top: 1px solid var(--cspe-line);
        border-left: 0;
    }

    .cspe-matrix-row > div:first-child {
        border-top: 0;
        background: var(--cspe-soft);
    }

    .cspe-matrix-head {
        display: none;
    }
}

@media (max-width: 480px) {
    .cspe-hero,
    .cspe-hub-hero,
    .cspe-comparison-hero {
        padding: 1rem;
        border-radius: 14px;
    }

    .cspe-hero-stats {
        grid-template-columns: 1fr;
    }

    .cspe-hero-stats > div {
        min-height: 64px;
    }

    .cspe-controls {
        grid-template-columns: 1fr;
    }

    .cspe-control-search {
        grid-column: auto;
    }

    .cspe-results-summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }

    .cspe-product-image {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }

    .cspe-product-image img {
        width: 49px;
        height: 49px;
    }

    .cspe-mini-offer {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .cspe-mini-price {
        grid-column: 2;
        text-align: left;
    }
}
