main [class*="block-"] li,
main [class*="block-"] p,
main [class*="block-"] table {
    font-size: clamp(0.875rem, 0.808rem + 0.33vw, 1rem);
    line-height: 1.6em;
}

main [class*="block-"] h5 + p,
main [class*="block-"] h6 + p,
main [class*="block-"] ul + p,
main [class*="block-"] p + ul,
main [class*="block-"] ul + ul,
main [class*="block-"] p + table,
main [class*="block-"] table + p,
main [class*="block-"] ul + table,
main [class*="block-"] table + ul,
main[class*="block-"] table + table {
    margin-top: 1.2em;
}

main [class*="block-"] table p + ul,
main [class*="block-"] table ul + p {
    margin-top: 0.6em;
}



main [class*="block-"] h2 {
    font-size: clamp(1.625rem, 1.492rem + 0.67vw, 1.875rem);
}

main [class*="block-"] h3 {
    font-size: clamp(1.313rem, 1.179rem + 0.67vw, 1.563rem);
}

main [class*="block-product_item"] .option.product li h3 {
    font-size: clamp(1.063rem, 0.962rem + 0.5vw, 1.25rem);
    line-height: 1.4em;
}
main [class*="block-product_item"] .option.product li h3 span {
    font-size: 74%;
}

main [class*="block-"] h4 {
    font-size: clamp(1.063rem, 0.962rem + 0.5vw, 1.25rem);
}



main [class*="block-product_item"] .overview.product > li ul li {
    font-size: clamp(1rem, 0.933rem + 0.33vw, 1.125rem);
}




main [class*="block-product_item"] .flex-box.column-2 {
    margin-left: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap:3em;
}
@media screen and (min-width: 768px) {
main [class*="block-product_item"] .flex-box.column-2 {
    grid-template-columns: 1fr 50%;
}
}
@media screen and (min-width: 980px) {
main [class*="block-product_item"] .flex-box.column-2 {
    grid-template-columns: 1fr 420px;
}
}


main [class*="block-"] .grid-box::after,
main [class*="block-"] .grid-box div::after,
main [class*="block-product_item"] .flex-box::after,
main [class*="block-product_item"] .flex-box div::after {
    display: none;
}