body {
    --ysc-product-stack-gap: 18px;
    --ysc-product-card-gap: 16px;
    --ysc-product-card-padding-block: 24px;
    --ysc-product-card-padding-inline: 24px;
    --ysc-product-card-padding-left: 48px;
}

.ysc-toolkit-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--ysc-product-card-gap) !important;
    align-items: stretch !important;
    margin: 24px 0 28px !important;
}

.ysc-toolkit-feature-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--ysc-product-card-gap) !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ysc-toolkit-feature-row-first {
    margin-top: 24px !important;
    margin-bottom: var(--ysc-product-card-gap) !important;
}

.ysc-toolkit-feature-row-last {
    margin-bottom: 28px !important;
}

.ysc-toolkit-feature-card {
    position: relative !important;
    box-sizing: border-box !important;
    min-height: 94px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: var(--ysc-product-card-padding-block) var(--ysc-product-card-padding-inline) var(--ysc-product-card-padding-block) var(--ysc-product-card-padding-left) !important;
    overflow: hidden !important;
}

.ysc-toolkit-feature-card > * {
    position: relative !important;
    z-index: 2 !important;
}

.ysc-toolkit-feature-card > .elementor-element {
    width: 100% !important;
}

.ysc-toolkit-feature-card :is(h1, h2, h3, h4, h5, h6, p) {
    position: relative !important;
    z-index: 2 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.ysc-toolkit-feature-card :is(h1, h2, h3, h4, h5, h6) {
    line-height: 1.08 !important;
}

.ysc-toolkit-feature-card p {
    line-height: 1.18 !important;
}

.ysc-product-button-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin: 0 0 18px !important;
}

.ysc-product-button-row :is(a, button, .elementor-button, sc-button, .wp-element-button) {
    width: 100% !important;
    min-height: 40px !important;
}

.ysc-product-proof-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 22px !important;
    align-items: center !important;
    margin-block-start: 0 !important;
}

@media (max-width: 767px) {
    .ysc-toolkit-feature-grid,
    .ysc-toolkit-feature-row,
    .ysc-product-button-row {
        grid-template-columns: 1fr !important;
    }

    .ysc-toolkit-feature-card {
        min-height: auto !important;
        padding: 18px 20px 18px 44px !important;
    }
}
