@media screen and (min-width: 37.5em) {
    .t-28 .b-text h1.wnd-align-right:after {
        left:auto;
        right: 0
    }

    .t-28 .b-text ol {
        padding-bottom: 1.125rem;
        margin-left: 1.25rem
    }

    .t-28 .b-text ol li {
        padding-left: 2.1875rem
    }

    .t-28 .b-text ul {
        padding-bottom: 1.125rem;
        margin-left: 1.25rem
    }

    .t-28 .b-text ul li {
        padding-left: 2.1875rem
    }

    .t-28 .b-text blockquote h1,.t-28 .b-text blockquote h2,.t-28 .b-text blockquote h3,.t-28 .b-text blockquote p {
        padding-right: 10%;
        padding-left: 1.5625rem
    }

    .l-sidebar .t-28 .b-text blockquote h1,.l-sidebar .t-28 .b-text blockquote h2,.l-sidebar .t-28 .b-text blockquote h3,.l-sidebar .t-28 .b-text blockquote p {
        padding-left: 1.5625rem!important
    }

    .t-28 .b-text blockquote h1.wnd-align-right,.t-28 .b-text blockquote h2.wnd-align-right,.t-28 .b-text blockquote h3.wnd-align-right,.t-28 .b-text blockquote p.wnd-align-right {
        padding-right: 1.5625rem
    }

    .l-sidebar .t-28 .b-text blockquote h1.wnd-align-right,.l-sidebar .t-28 .b-text blockquote h2.wnd-align-right,.l-sidebar .t-28 .b-text blockquote h3.wnd-align-right,.l-sidebar .t-28 .b-text blockquote p.wnd-align-right {
        padding-right: 1.5625rem!important
    }

    .t-28 .b-text blockquote h1.wnd-align-justify,.t-28 .b-text blockquote h2.wnd-align-justify,.t-28 .b-text blockquote h3.wnd-align-justify,.t-28 .b-text blockquote p.wnd-align-justify {
        padding-left: 1.5625rem
    }

    .l-sidebar .t-28 .b-text blockquote h1.wnd-align-justify,.l-sidebar .t-28 .b-text blockquote h2.wnd-align-justify,.l-sidebar .t-28 .b-text blockquote h3.wnd-align-justify,.l-sidebar .t-28 .b-text blockquote p.wnd-align-justify {
        padding-left: 1.5625rem!important
    }

    .t-28 .b-text blockquote+h1,.t-28 .b-text blockquote+h2,.t-28 .b-text blockquote+h3,.t-28 .b-text ol+h1,.t-28 .b-text ol+h2,.t-28 .b-text ol+h3,.t-28 .b-text p+h1,.t-28 .b-text p+h2,.t-28 .b-text p+h3,.t-28 .b-text ul+h1,.t-28 .b-text ul+h2,.t-28 .b-text ul+h3 {
        padding-top: 1rem
    }

    .t-28 .b-gal-t,.t-28 .b-img-t,.t-28 .pswp__caption {
        font-size: 1rem;
        line-height: 1.3125
    }

    .t-28 .blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 14px;
        line-height: 24px;
        margin-right: .625rem
    }

    .t-28 .blog-headings.blog.no-grid .item h2 {
        font-size: 1.625rem;
        line-height: 1.23077
    }

    .t-28 .blog.grid .item-date {
        font-size: .875rem;
        line-height: 1.57143
    }

    .t-28 .blog.grid .item-perex {
        font-size: .95rem;
        line-height: 1.6
    }

    .t-28 .blog.grid .item-perex blockquote,.t-28 .blog.grid .item-perex h1,.t-28 .blog.grid .item-perex h2,.t-28 .blog.grid .item-perex h3 {
        font-size: 1.125rem;
        line-height: 1.44444
    }

    .t-28 .blog.perex-crop .item-perex p {
        max-height: 6rem
    }

    .t-28 .blog.perex-crop .item-perex blockquote,.t-28 .blog.perex-crop .item-perex h1,.t-28 .blog.perex-crop .item-perex h2,.t-28 .blog.perex-crop .item-perex h3 {
        max-height: 6.25rem
    }

    .t-28 .s-bdh-t {
        font-size: 2.25rem;
        line-height: 1.33333
    }

    .t-28 .b-form-default.form .form-input,.t-28 .b-form-default.form .select select,.t-28 .b-form-default.form label,.t-28 .b-form-light.form .form-file-text,.t-28 .b-form-light.form .form-input,.t-28 .b-form-light.form .select select,.t-28 .b-form-light.form input,.t-28 .b-form-light.form label,.t-28 .b-form-light.form select.not-clicked,.t-28 .b-form-light.form select.not-clicked+label,.t-28 .b-form-light.form textarea {
        font-size: 17px
    }

    .t-28 .eshop-slider .product-title {
        font-size: 1.75rem;
        line-height: 1.32143;
        max-height: 4.75rem
    }

    .t-28 .eshop-slider .product-text {
        font-size: 1rem;
        line-height: 1.3125;
        max-height: 3.875rem
    }

    .t-28 .eshop-slider .product-price:not(.product-price-comparative) {
        font-size: 1.75rem;
        line-height: 1.25
    }

    .t-28 .eshop-detail .product-title {
        font-size: 2.25rem;
        line-height: 1.33333
    }

    .t-28 .eshop-detail .product-text {
        font-size: 1.075rem;
        line-height: 1.52941
    }

    .t-28 .eshop-detail .product-variants-title {
        font-size: 1.25rem;
        line-height: 1.4
    }

    .t-28 .eshop-detail .product-price {
        font-size: 1.875rem;
        line-height: 1.26667
    }

    .t-28 .mt.mt-2-s .b-text h3,.t-28 .mt.mt-3-s .b-text h3 {
        font-size: 1.125rem;
        line-height: 1.55556;
        padding-bottom: .75rem
    }
}

@media screen and (min-width: 48em) {
    .t-28 .b-text h1:after,.t-28 .s-bdh-t:after {
        width:10%
    }

    .t-28 .eshop-slider .product-title {
        font-size: 1.875rem;
        line-height: 1.33333;
        max-height: 5rem
    }

    .t-28 .eshop-detail .product-title:after {
        width: 10%;
        left: 20px
    }
}

@media screen and (min-width: 56.25em) {
    .t-28 {
        font-size:1.075rem;
        line-height: 1.52941
    }

    .t-28 .b-text h1 {
        font-size: 2.25rem;
        line-height: 1.27778;
        padding-bottom: 1.125rem
    }

    .t-28 .b-text h1:after {
        bottom: 11px
    }

    .t-28 .b-text h2 {
        font-size: 1.75rem;
        line-height: 1.35714;
        padding-bottom: .6875rem
    }

    .t-28 .b-text h2+h3 {
        margin-top: -.6875rem
    }

    .t-28 .b-text h2+h3,.t-28 .b-text h3 {
        padding-bottom: 1.0625rem
    }

    .t-28 .b-text p {
        padding: 0 0 1.25rem
    }

    .t-28 .b-text blockquote {
        font-size: 1.3125rem;
        line-height: 1.52381;
        margin: .9375rem 0 1.25rem
    }

    .t-28 .menu-item {
        font-size: 16px;
        font-weight: 600
    }

    .t-28 ul.level-2 .menu-item,.t-28 ul.level-3 .menu-item {
        font-size: 14px;
        font-weight: 400
    }

    .t-28 ul.level-3 .menu-item {
        font-family: "pt-serif",Times New Roman,serif
    }

    .wnd-fonts-fallback .t-28 ul.level-3 .menu-item {
        font-family: Noto Serif,Times New Roman,serif
    }

    .t-28 ul.level-3 .menu-item:lang(ja) {
        font-family: Noto Sans Japanese,Noto Sans,Arial,sans-serif
    }

    .t-28 ul.level-3 .menu-item span:before {
        font-size: .875rem;
        line-height: 1.28571;
        margin-right: 0
    }

    .t-28 .cart a {
        font-size: 1rem;
        font-weight: 600
    }

    .t-28 .cart a .cart-content-link:after {
        top: 0;
        font-weight: 600;
        font-size: 16px
    }

    .t-28 .cart-piece-count {
        padding: .25rem .1875rem 0 .0625rem
    }

    .wnd-s-b .t-28 .search-bar-input {
        font-size: 1rem;
        font-weight: 600
    }

    .wnd-s-b .t-28 .search-bar-submit {
        font-family: WebnodeIcons;
        font-size: 1rem;
        font-weight: 700
    }

    .t-28 .wnd-mt-classic .search-icon,.t-28 .wnd-mt-classic .search-icon:after {
        font-size: 1rem
    }

    .t-28 .s-hn.wnd-mt-sliding .search-icon:after {
        line-height: 51px;
        font-weight: 700
    }

    .t-28 .wnd-mt-sidebar .search-icon {
        font-size: 1rem
    }

    .t-28 .wnd-mt-sidebar .search-icon-text {
        letter-spacing: .0625rem;
        text-transform: uppercase
    }

    .t-28 .wnd-mt-sidebar .search-icon:after {
        font-size: 1rem
    }

    .t-28 .menu-delimiters-doublepipe ul.level-1>li.more>.menu-item>span:after,.t-28 .menu-delimiters-doublepipe ul.level-1>li.more>.menu-item>span:before,.t-28 .menu-delimiters-doublepipe ul.level-1>li>.menu-item>span:after,.t-28 .menu-delimiters-doublepipe ul.level-1>li>.menu-item>span:before {
        height: .9375rem;
        bottom: 4px
    }

    .t-28 .menu-delimiters-doublepipe .cart a:after,.t-28 .menu-delimiters-doublepipe .cart a:before {
        height: .9375rem;
        bottom: 19px
    }

    .l-sidebar .t-28 .cart-block .cart a .cart-piece-count {
        padding: .25rem .1875rem 0 .0625rem
    }

    .l-sidebar .t-28 .cart-block .cart a .cart-content-link:after {
        font-size: 1rem;
        margin: 0
    }

    .t-28 .blog.no-grid .item-head h2 {
        font-size: 1.625rem;
        line-height: 1.30769
    }

    .t-28 .blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 18px;
        line-height: 30px;
        margin-right: .75rem
    }

    .t-28 .blog.no-grid .item-date {
        font-size: 1rem;
        line-height: 1.375
    }

    .t-28 .blog.no-grid .item-perex {
        font-size: 1.075rem;
        line-height: 1.52941
    }

    .t-28 .blog.no-grid .item-perex blockquote,.t-28 .blog.no-grid .item-perex h1,.t-28 .blog.no-grid .item-perex h2,.t-28 .blog.no-grid .item-perex h3 {
        font-size: 1.375rem;
        line-height: 1.36364
    }

    .t-28 .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 18px;
        line-height: 32px;
        margin-right: .75rem
    }

    .t-28 .s-bdh-t {
        font-size: 2.5rem;
        line-height: 1.25
    }

    .t-28 .eshop-detail .product-gallery-title span {
        font-size: 1rem;
        line-height: 1.3125
    }

    .t-28 .mt {
        font-size: 1.075rem;
        line-height: 1.47059
    }
}

@media screen and (min-width: 75em) {
    .t-28 .b-text h1 {
        font-size:2.5rem;
        line-height: 1.25;
        padding-bottom: 1.625rem
    }

    .t-28 .b-text h1:after {
        bottom: 16px
    }

    .t-28 .b-text h2 {
        font-size: 2rem;
        line-height: 1.375;
        padding-bottom: 1rem
    }

    .t-28 .b-text h2+h3 {
        margin-top: -1rem
    }

    .t-28 .b-text h2+h3,.t-28 .b-text h3 {
        padding-bottom: 1.5rem
    }

    .t-28 .b-text p {
        padding: 0 0 1.25rem
    }

    .t-28 .b-text blockquote {
        font-size: 1.5rem;
        line-height: 1.41667;
        margin: 1.25rem 0 1.875rem
    }

    .t-28 .b-text blockquote h1,.t-28 .b-text blockquote h2,.t-28 .b-text blockquote h3,.t-28 .b-text blockquote p {
        padding-right: 18%;
        padding-left: 2.1875rem
    }

    .l-sidebar .t-28 .b-text blockquote h1,.l-sidebar .t-28 .b-text blockquote h2,.l-sidebar .t-28 .b-text blockquote h3,.l-sidebar .t-28 .b-text blockquote p {
        padding-left: 2.1875rem!important
    }

    .t-28 .b-text blockquote h1.wnd-align-right,.t-28 .b-text blockquote h2.wnd-align-right,.t-28 .b-text blockquote h3.wnd-align-right,.t-28 .b-text blockquote p.wnd-align-right {
        padding-right: 2.1875rem
    }

    .l-sidebar .t-28 .b-text blockquote h1.wnd-align-right,.l-sidebar .t-28 .b-text blockquote h2.wnd-align-right,.l-sidebar .t-28 .b-text blockquote h3.wnd-align-right,.l-sidebar .t-28 .b-text blockquote p.wnd-align-right {
        padding-right: 2.1875rem!important
    }

    .t-28 .b-text blockquote h1.wnd-align-justify,.t-28 .b-text blockquote h2.wnd-align-justify,.t-28 .b-text blockquote h3.wnd-align-justify,.t-28 .b-text blockquote p.wnd-align-justify {
        padding-left: 2.1875rem
    }

    .l-sidebar .t-28 .b-text blockquote h1.wnd-align-justify,.l-sidebar .t-28 .b-text blockquote h2.wnd-align-justify,.l-sidebar .t-28 .b-text blockquote h3.wnd-align-justify,.l-sidebar .t-28 .b-text blockquote p.wnd-align-justify {
        padding-left: 2.1875rem!important
    }

    .t-28 .blog.no-grid .item-head h2 {
        font-size: 1.875rem;
        line-height: 1.3;
        letter-spacing: -.0625rem
    }

    .t-28 .blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 20px;
        line-height: 34px;
        margin-right: .75rem
    }

    .t-28 .blog-headings.blog.no-grid .item h2 {
        font-size: 1.875rem;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: -.0625rem
    }

    .t-28 .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 19px;
        line-height: 35px;
        margin-right: .875rem
    }

    .t-28 .s-bdh-t {
        font-size: 3.5rem;
        line-height: 1.25
    }
}
