.Customtext.site-section {
    padding-top: var(--section-space-s);
    padding-bottom: var(--section-space-s);
    font-size: var(--default-font-size, var(--text-m));
}

.Customtext__container2.site-container {
    width: 100%;
    max-width: 140rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.Customtext__block.site-block {
    display: block;
    width: 100%;
}

.Customtext__text.site-text-basic {
    width: 100%;
}

.Customtext__text.site-text-basic h2,
.Customtext__text.site-text-basic .wp-block-heading {
    font-size: var(--h2);
    max-width: var(--h2-max-width);
    margin-bottom: var(--space-s);
    margin-top: var(--space-m);
}

.Customtext__text.site-text-basic h2:first-child,
.Customtext__text.site-text-basic .wp-block-heading:first-child {
    margin-top: 0;
}

.Customtext__text.site-text-basic h3,
.Customtext__text.site-text-basic .wp-block-heading h3 {
    font-size: var(--h3);
    margin-bottom: var(--space-s);
    margin-top: var(--space-m);
}

.Customtext__text.site-text-basic p {
    margin-bottom: var(--space-xs);
    line-height: 1.6;
}

.Customtext__text.site-text-basic ul,
.Customtext__text.site-text-basic ol,
.Customtext__text.site-text-basic .wp-block-list {
    margin-bottom: var(--space-s);
    padding-left: 1.5em;
}

.Customtext__text.site-text-basic li {
    margin-bottom: 0.5em;
    line-height: 1.6;
}

/* Table Styles */
.Customtext__text.site-text-basic table,
.Customtext__text.site-text-basic .wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-m) 0;
}

.Customtext__text.site-text-basic table td,
.Customtext__text.site-text-basic .wp-block-table table td {
    padding: var(--space-xs);
    border: 1px solid var(--black-trans-10);
    text-align: center;
}

.Customtext__text.site-text-basic table tr:first-child td,
.Customtext__text.site-text-basic .wp-block-table table tr:first-child td {
    background-color: var(--black-trans-5);
    font-weight: 600;
    text-align: center;
}

/* Image Styles */
.Customtext__text.site-text-basic .wp-block-image {
    margin: var(--space-m) 0;
    text-align: center;
}

.Customtext__text.site-text-basic .wp-block-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.Customtext__text.site-text-basic .wp-block-image figure {
    margin: 0;
}

/* Accordion Styles */
.Customtext__text.site-text-basic .kt-accordion-wrap {
    margin: var(--space-m) 0;
}

.Customtext__text.site-text-basic .kt-blocks-accordion-header {
    align-content: space-between;
    align-items: center;
    background-color: var(--global-palette8, #f2f2f2);
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 0;
    color: var(--global-palette5, #555555);
    display: flex;
    font-size: 18px;
    padding: 10px 14px;
    position: relative;
    line-height: 24px;
    text-align: left;
    text-transform: none;
    transition: all ease-in-out .2s;
    width: 100%;
    box-shadow: none;
    text-shadow: none;
    cursor: pointer;
}

.Customtext__text.site-text-basic .kt-blocks-accordion-header:hover {
    background-color: var(--black-trans-5);
}

.Customtext__text.site-text-basic .kt-blocks-accordion-header.kt-accordion-panel-active {
    background-color: var(--global-palette5, #444444);
    color: #fff;
}

.Customtext__text.site-text-basic .kt-blocks-accordion-title-wrap {
    display: flex;
    align-items: center;
    padding-right: 10px;
}

.Customtext__text.site-text-basic .kt-blocks-accordion-icon-trigger {
    display: block;
    height: 24px;
    margin-left: auto;
    position: relative;
    transition: all ease-in-out .2s;
    width: 24px;
    min-width: 24px;
    box-sizing: content-box;
}

.Customtext__text.site-text-basic .kb-svg-icon-wrap {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-left: auto;
}

.Customtext__text.site-text-basic .kb-svg-icon-wrap svg {
    width: 24px;
    height: 24px;
    display: block !important;
    fill: none;
    stroke: currentColor;
    color: inherit;
    transition: transform 0.3s ease;
    visibility: visible !important;
    opacity: 1 !important;
}

.Customtext__text.site-text-basic .kt-blocks-accordion-header.kt-accordion-panel-active .kb-svg-icon-wrap svg {
    transform: rotate(180deg);
}

.Customtext__text.site-text-basic .kt-accordion-panel {
    padding: 0 var(--space-s);
}

/* TOC (Table of Contents) Styles */
.Customtext__text.site-text-basic .lwptoc {
    background-color: var(--white-trans-10);
}

.Customtext__text.site-text-basic .lwptoc_i {
    padding: 14px 18px 18px;
    text-align: left;
}

.Customtext__text.site-text-basic .lwptoc_header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--space-xs);
    margin-bottom: var(--space-xs);
}

.Customtext__text.site-text-basic .lwptoc_title {
    font-weight: 600;
    font-size: var(--text-l);
    margin: 0;
}

.Customtext__text.site-text-basic .lwptoc_toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    gap: 0;
}

.Customtext__text.site-text-basic .lwptoc_toggle_label {
    color: var(--primary);
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s ease;
    text-align: center;
    display: inline-block;
    position: relative;
    margin: 0 5px;
}

.Customtext__text.site-text-basic .lwptoc_toggle::before {
    content: '[';
    color: var(--black-trans-60);
    display: inline-block;
}

.Customtext__text.site-text-basic .lwptoc_toggle::after {
    content: ']';
    color: var(--black-trans-60);
    display: inline-block;
}

.Customtext__text.site-text-basic .lwptoc_toggle_label:hover {
    color: var(--primary-hover);
    text-decoration: underline;
}

.Customtext__text.site-text-basic .lwptoc_items {
    margin-top: var(--space-xs);
}

.Customtext__text.site-text-basic .lwptoc_itemWrap {
    font-size: 16px;
}

.Customtext__text.site-text-basic .lwptoc_item {
    margin: var(--space-xs) 0;
    padding-left: var(--space-s);
}

.Customtext__text.site-text-basic .lwptoc_item a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.Customtext__text.site-text-basic .lwptoc_item a:hover {
    color: var(--primary-hover);
    text-decoration: underline;
}

/* Product Grid Styles */
.Customtext__text.site-text-basic .kb-posts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-m);
    margin: var(--space-m) 0;
    list-style: none;
    padding: 0;
}

.Customtext__text.site-text-basic .wp-block-kadence-posts .loop-entry .post-thumbnail {
    padding-bottom: 66.67%;
}

.Customtext__text.site-text-basic .kb-post-list-item {
    list-style: none;
    margin: 0;
}

.Customtext__text.site-text-basic .entry {
    overflow: hidden;
    transition: all 0.3s ease;
}

.Customtext__text.site-text-basic .entry:hover {
    box-shadow: 0 4px 12px var(--black-trans-10);
    transform: translateY(-2px);
}

.Customtext__text.site-text-basic .post-thumbnail {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.Customtext__text.site-text-basic .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    transition: transform 0.3s ease;
}

.Customtext__text.site-text-basic .entry:hover .post-thumbnail img {
    transform: scale(1.05);
}

.Customtext__text.site-text-basic .entry-title {
    margin: var(--space-s);
    font-size: var(--text-m);
}

.Customtext__text.site-text-basic .entry-title a {
    color: var(--black);
    text-decoration: none;
    transition: color 0.3s ease;
}

.Customtext__text.site-text-basic .entry-title a:hover {
    color: var(--primary);
}

@media (max-width: 767px) {
    .Customtext__text.site-text-basic .kb-posts {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: var(--space-s);
    }
}
