:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) {
    overflow-wrap: anywhere;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
)::after {
    clear: both;
    content: "";
    display: block;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) > :first-child {
    margin-top: 0;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) > :last-child {
    margin-bottom: 0;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(ul, ol) {
    padding-inline-start: 1.25rem;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(ul) {
    list-style: disc;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(ul) > li {
    list-style-type: disc;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(ul ul) > li {
    list-style-type: circle;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(ul ul ul) > li {
    list-style-type: square;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(ol) {
    list-style: decimal;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(ol) > li {
    list-style-type: decimal;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(ul ul, ul ol, ol ul, ol ol) {
    margin-top: 0.6rem;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(li) {
    margin-bottom: 0.45rem;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(a) {
    color: var(--byno-var-main-color);
    text-decoration: underline;
    text-underline-offset: 0.22em;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(blockquote) {
    border-inline-start: 3px solid var(--byno-var-main-color);
    margin-inline: 0;
    padding: 0.2rem 0.9rem 0.2rem 0;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(img, iframe, video, canvas, svg) {
    height: auto;
    max-width: 100%;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(figure, .wp-caption, .wp-block-image) {
    max-width: 100%;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(figcaption, .wp-caption-text, .blocks-gallery-caption, .gallery-caption) {
    color: var(--byno-var-color-light-dark-opacity-text);
    margin-top: 0.55rem;
    text-align: center;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(table) {
    border-collapse: collapse;
    display: block;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(th, td) {
    border: 1px solid var(--byno-var-color-light-dark-border);
    padding: 0.7rem 0.85rem;
    vertical-align: top;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(.aligncenter, .has-text-align-center) {
    text-align: center;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(.alignleft, .has-text-align-left) {
    text-align: left;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(.alignright, .has-text-align-right) {
    text-align: right;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(img.alignleft, .wp-caption.alignleft, figure.alignleft, .wp-block-image.alignleft) {
    float: left;
    margin: 0.35rem 0 1rem 1rem;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(img.alignright, .wp-caption.alignright, figure.alignright, .wp-block-image.alignright) {
    float: right;
    margin: 0.35rem 1rem 1rem 0;
}

:is(
    .byno-rich-text,
    .byno-page-content,
    .byno-blog-single-card__content,
    .byno-blog-archive__description,
    .byno-compare-template__content,
    .single-product .woocommerce-product-details__short-description,
    .single-product .woocommerce-Tabs-panel--description,
    .single-product .byno-product-overview-text,
    .byno-woo-archive .byno-product-overview-text
) :where(img.aligncenter, .wp-caption.aligncenter, figure.aligncenter, .wp-block-image.aligncenter) {
    display: block;
    margin-inline: auto;
}

@media only screen and (max-width: 768px) {
    :is(
        .byno-rich-text,
        .byno-page-content,
        .byno-blog-single-card__content,
        .byno-blog-archive__description,
        .byno-compare-template__content,
        .single-product .woocommerce-product-details__short-description,
        .single-product .woocommerce-Tabs-panel--description,
        .single-product .byno-product-overview-text,
        .byno-woo-archive .byno-product-overview-text
    ) :where(img.alignleft, img.alignright, .wp-caption.alignleft, .wp-caption.alignright, figure.alignleft, figure.alignright, .wp-block-image.alignleft, .wp-block-image.alignright) {
        float: none;
        margin: 0.9rem auto;
    }
}
