.ls-50 .elementor-heading-title { letter-spacing: .05em }
.ls-165 .elementor-heading-title { letter-spacing: .165em }
.ls-n-20 .elementor-heading-title { letter-spacing: -.02em }
.row-flex-wrap > div > .elementor-row { flex-wrap: wrap }
.sale-text { padding: .25em .5em; position: relative; transform: rotate(-1.5deg); white-space: nowrap; }
.sale-text i { font-style: normal; position: absolute; left: -2.25em; top: 50%; transform: translateY(-50%) rotate(-90deg); font-size: .4em; opacity: .6; letter-spacing: 0; }
.sale-text sub { position: absolute; left: 100%; margin-left: .6rem; bottom: .3em; font-size: 62%; line-height: 1; }
a.porto-sicon-box-link:hover .porto-sicon-title { text-decoration: underline; }
@media (min-width: 768px) {
    .view-cat { position: absolute; bottom: .75rem; left: 1rem }
}
@media (min-width: 992px) {
    .view-cat { left: 2rem; }
    .pc-home-category-banner { position: absolute !important; left: 25%; width: calc(25% - 10px) !important; top: 0; bottom: 0; }
}