/***GLOBAL****/
@font-face {
    font-family: "Alegreya-Bold";
    src: url('fonts/Alegreya/Alegreya-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Alegreya-Medium";
    src: url('fonts/Alegreya/Alegreya-Medium.ttf');
    font-weight: normal;
    font-style: normal;
} 
@font-face { 
    font-family: "Inter-Bold";
    src: url('fonts/Inter/Inter-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Inter-SemiBold";
    src: url('fonts/Inter/Inter-SemiBold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Inter-Medium";
    src: url('fonts/Inter/Inter-Medium.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Inter-Regular";
    src: url('fonts/Inter/Inter-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Inter-Light";
    src: url('fonts/Inter/Inter-Light.ttf');
    font-weight: normal;
    font-style: normal;
}
:root{
    --font-heading:Alegreya-Bold;
    --font-heading-medium:Alegreya-Medium;

    --font-body-light: Inter-Light;
    --font-body: Inter-Regular;
    --font-body-medium: Inter-Medium;
    --font-body-semibold: Inter-SemiBold;
    --font-body-bold: Inter-Bold;
}
body,
p {
    font-family: var(--font-body-light);
    font-size:1rem;
    line-height: 1.75rem;
}
.InterSemiBold p,
.InterSemiBold {
    font-family: var(--font-body-semibold);
}
label, legend {
    font-weight: normal;
}
.p-bold p,
p strong {
    font-weight: normal;
    font-family: var(--font-body-medium);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: .625rem;
}
h2 strong{
    font-weight: normal;
    
}
p.lead {
    font-family: var(--font-heading);
    font-size: 1rem;
    line-height: 1.375rem;
}
.banner.banner-page h2,
.banner h1,
h1 {
    font-size: 3rem;
    line-height: 3.625rem;
}
h2 {
    font-size: 2.125rem;
    line-height: 2.75rem;
    margin-bottom: 1.25rem;
}
p{
    margin-bottom: 1.25rem;
}
.banner h3,
h3 {
    font-size: 1.75rem;
    line-height: 2.375rem;
}
h4 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: var(--font-heading-medium);
}
h5 {
    line-height: 1.25rem;
    font-size: 0.875rem;
    color: #B4B4B4 !important;
    letter-spacing: 0.053rem;
}
.h5-white h5{
    color: #fff !important;
}
.h5-black h5{
    color: var(--heading-color) !important;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
    font-weight: normal;
    letter-spacing: 0;
}
.mw-660{
    max-width: 41.25rem;
    margin: auto;
}
.mw-600{
    max-width: 37.5rem;
    margin: auto;
}
.mw-1045{
    max-width: 65.3125rem !important;
    margin: auto;
}
.mw-1130{
    max-width: 70.625rem !important;
    margin: auto;
}
.mw-1150{
    max-width: 71.875rem !important;
    margin: auto;
}
.mw-1170{
    max-width: 73.125rem !important;
    margin: auto;
}
.star-rating{
    width: 6rem;
}

.star-rating:before, .woocommerce-page .star-rating:before,
.star-rating span:before{
    letter-spacing: .1875rem;
}
.m-auto .col-inner,
.m-auto {
    margin-inline: auto !important;
}
.col-pb-0 .col {
    padding-bottom: 0 !important;
}
.mb-0,
.mb-0 p {
    margin-bottom: 0;
}
.col, .columns, .gallery-item {
    padding: 0 0.9375rem 1.875rem;
}
.container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse), .row .gallery, .row .row:not(.row-collapse) {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}
.container-width, .full-width .ubermenu-nav, body .container, .section .row {
    max-width: 76.875rem;
}
.row-small {
    margin-inline: auto !important;
}
.icon-box-img img, .icon-box-img svg {
    padding-top: 0;
}
span.amount {
    font-weight: normal;
}
.fs-14 p{
    font-size: .875rem;
    line-height: 1.25rem;
}
.fs-16 p{
    font-size: 1rem;
    line-height: 1.625rem;
}
.fs-18 p{
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.fs-20 p{
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.img-auto img{
    width: auto !important;
}



.button, button, fieldset, input, select, textarea {
    margin: 0;
}
a.button.secondary,
a.button.primary {
    height: var(--input-height);
    line-height: 1.2;
    font-size: .875rem;
    padding: 0 1.875rem;
    min-height: auto;
    letter-spacing: 0.0875rem;
    font-weight: normal;
    font-family: var(--font-body-medium);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background:#FFFFFF !important;
    border: 0;
    border-radius: 1.875rem;
    color: var(--primary-color);
}
a.button.secondary:hover,
a.button.primary:hover {
    opacity: .9;
}
.is-outline:hover, .primary.is-outline:hover {
    color: var(--primary-color);
}
a.button.secondary{
    color: var(--primary-color);
}
.banner .button {
    margin-bottom: 0;
    margin-top: 0;
}
a.button.primary.is-outline {
    border: .0625rem solid var(--primary-color);
}

span.amount {
    font-weight: normal;
}
.flickity-page-dots .dot {
    border: 0 !important;
    opacity: .2 !important;
    height: .25rem !important;
    width: 1.25rem !important;
    border-radius: 0.125rem !important;
    background-color: var(--primary-color) !important
}
.slider-nav-dots-dashes-spaced .flickity-page-dots .dot {
    height: .25rem !important;
    width: 1.25rem !important;
    border-width: .0625rem !important;
}
.slider-nav-dots-dashes-spaced .flickity-page-dots .dot.is-selected {
    width: 2.5rem !important;
}
.flickity-page-dots .dot.is-selected {
    border: 0!important;
    background-color: var(--primary-color) !important;
    opacity: 1 !important;
    width: 2.5rem !important;
    height: .25rem !important;
}
.slider-nav-light .flickity-page-dots .dot.is-selected{
    opacity: 1 !important;
}
.slider-nav-light .flickity-page-dots .dot.is-selected, .slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {
    background-color: #fff;
    border: 0 !important;
}
.slider-nav-light .flickity-page-dots .dot {
    border-color: #fff;
    background: #fff !important;
    opacity: 0.7 !important;
}
svg.flickity-button-icon {
    display: none;
}
.flickity-button::before {
    content: "";
    background: center / contain no-repeat url(../images/left.svg);
    width: 1rem;
    height: 1rem;
    display: inline-block;
}
.flickity-prev-next-button.next::before {
    background: center / contain no-repeat url(../images/right.svg);
}
.button:not(.icon)>span+i {
    margin-left: 0;
    margin-right: 0;
}

figure.gallery-item {
    padding-bottom: 0;
}
.pt-60{
    padding-top: 3.75rem !important;
}
.pb-60{
    padding-bottom: 3.75rem !important;
}
.pt-100{
    padding-top: 6.25rem !important;
}
.pt-80{
    padding-top: 5rem !important;
}
.pb-80{
    padding-bottom: 5rem !important;
}
.pb-30{
    padding-bottom: 1.875rem !important;
}
.pb-40{
    padding-bottom: 2.5rem !important;
}
.pb-16{
    padding-bottom: 1rem !important;
}
.pt-40{
    padding-top: 2.5rem !important;
}
.pb-100{
    padding-bottom: 6.25rem !important;
}
.pt-70{
    padding-top: 4.375rem !important;
}
.pb-70{
    padding-bottom: 4.375rem !important;
}
.pt-90{
    padding-top: 5.625rem !important;
}
.pb-90{
    padding-bottom: 5.625rem !important;
}
.mb-90{
    margin-bottom: 5.625rem !important;
}
.mb-60{
    margin-bottom: 3.75rem !important;
}
.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: 0;
}
/* product loop */
div.product.type-product>.col-inner .badge-container{
    left: auto;
    right: .625rem;
    top: .625rem;
    z-index: 1;
}
div.product.type-product>.col-inner .title-wrapper .product-title {
    font-weight: normal;
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.5rem;
    font-family: var(--font-heading-medium);
}
div.product.type-product>.col-inner .title-wrapper {
    min-height: inherit;
}
div.product.type-product>.col-inner .title-wrapper .product-title{
    min-height: 3rem;
}
div.product.type-product>.col-inner .box-text {
    padding: 1.25rem 0 0 0;
}

div.product.type-product>.col-inner .price-wrapper span.amount,
.price-wrapper .price{
    font-family: var(--font-body);
    font-size: 0.9375rem;
}
div.product.type-product>.col-inner .box-image a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
div.product.type-product>.col-inner .box-image a {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 19.625rem;
}
.badge {
    height: auto;
    width: auto;
}
.badge+.badge, .badge-frame {
    height: auto;
    margin-left: auto;
    width: auto;
    min-width: auto;
    opacity: 1;
}
.badge-circle, .badge-outline {
    margin-left: auto;
    margin-right: 0 !important;
}
.badge-inner {
    text-transform: uppercase;
    border-width: 0 !important;
    font-size: .8125rem;
    letter-spacing: 0.0975rem;
    opacity: 1;
    width: auto;
    height: auto;
    padding: 0.3125rem 0.625rem !important;
    font-weight: normal;
    font-family: var(--font-body-bold);
    color: #fff !important;
}
.badge+.badge+.badge {
    opacity: 1;
}
.badge-circle+.badge {
    margin-left: auto;
    margin-top: 0.2rem;
}
div.product.type-product>.col-inner .box-image {
    background-color: transparent;
}
div.product.type-product>.col-inner .price-wrapper .price {
    margin: 0;
}
div.product.type-product>.col-inner .price-wrapper p.price-unit span.amount{
    font-size: .8125rem !important;
    display: inline-flex;
    margin-bottom: 0;
    color: #9F9F9F;
    font-family: var(--font-body);
}
div.product.type-product>.col-inner .price-wrapper p.price-unit {
    font-size: .8125rem !important;
    display: inline-flex;
    margin-bottom: 0;
    color: #9F9F9F;
    font-family: var(--font-body);
    margin-top: 0;
    margin-left: 0.25rem;
}
div.product.type-product>.col-inner .price-wrapper del {
    color: #121212;
}
div.product.type-product>.col-inner .box-text.grid-style-2 .price-wrapper {
    display: inline-flex;
    align-items: center;
}
/* product loop */
.page-content form.searchform {
    border: 0.0625rem solid #000;
}
.page-content form.searchform .submit-button {
    height: 1.5625rem;
    border: 0;
    background: transparent !important;
    padding: 0 !important;
    min-width: inherit;
    box-shadow: none !important;
    position: relative;
    top: 0;
    transform: translateX(-1rem);
}
.error-404 span.header-font {
    line-height: 1;
}
.page-content form.searchform input#s {
    border-radius: 0;
    border: 0;
    box-shadow: unset !important;
}
/****GLOBAL****/
/*HEADER*/
.header-cart-title span.amount {
    color: #000000;
    font-size: .8125rem;
    line-height: 1;
}
.single .woocommerce-message.message-wrapper,
.home .woocommerce-message.message-wrapper {
    display: none;
}

#top-bar .header-block-block-1 > * {
    width: auto;
    max-width: initial;
}
#top-bar .icon-box p{
    font-size: .8125rem;
    font-family: var(--font-body);
}

#top-bar .icon-box .icon-box-img{
    width: 0.9375rem !important;
    position: relative;
    top: -0.1rem;
}

.header-main {
    height: auto !important;
    padding: 1.875rem 0;
}
.nav>li {
    margin: 0 0.875rem;
}
#masthead .icon-search {
    font-size: 1.4375rem;
    color: #000;
}
#masthead .header-cart-link, #masthead .account-link {
    display: flex;
    flex-direction: row-reverse !important;
}
#header .account-item>a::after {
    width: 1.125rem !important;
    height: 1.25rem !important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}
.image-icon img{
    max-width: 1.125rem !important;
}
span.header-cart-title {
    margin-left: 0.875rem !important;
    display: inline-flex;
    letter-spacing: 0;
    color: #fff;
    font-size: .875rem;
    font-family: var(--font-body);
}
#masthead .icon-search {
    font-size: 1.4375rem;
    color: #000;
}
.searchform-wrapper form .flex-row.relative {
    border: .0625rem solid #000;
}
.searchform-wrapper form button.ux-search-submit.submit-button {
    height: 1.5625rem;
    border: 0;
    background: transparent !important;
    padding: 0 !important;
    min-width: inherit;
    box-shadow: none !important;
    position: relative;
    top: 0;
    transform: translateX(-1rem);
}
.searchform-wrapper form input[type="search"] {
    width: 100% !important;
    height: var(--input-height);
    font-size: 1rem;
    line-height: 1.2 !important;
    padding: 0 1.25rem;
    background: #FFFFFF !important;
    box-shadow: none !important;
    color: #000000;
    border: 0;
}
body #masthead .cart-item .header-cart-link .image-icon img {
    width: inherit;
    height: inherit;
    margin-right: 0;
    object-fit: contain;
}
#masthead .account-link span:not(.image-icon),
#masthead .wishlist-link span:not(.image-icon),
#masthead .header-cart-link span:not(.image-icon),
#masthead .nav-top-not-logged-in span:not(.image-icon),
#masthead .account-link span+.image-icon, 
#masthead .wishlist-link span+.image-icon, 
#masthead .header-cart-link span+.image-icon, 
#masthead .nav-top-not-logged-in span+.image-icon {
    margin: 0;
}
body .header.show-on-scroll,body .stuck .header-main {
    height: auto !important;
}
body #masthead .header-cart-icon:after {
    background-color: var(--secondary-color)!important;
}
body .icon-search:before{
    width: 1.125rem !important;
    height: 1.125rem !important;
    margin-inline: auto  !important;
}
.header-main .nav.nav-left > li.has-dropdown > a::after {
    content: attr(title);
    color: var(--add-to-cart);
    text-transform: uppercase;
    position: relative;
    top: -.5rem;
    font-size: .5rem;
    letter-spacing: 0.02rem;
}
.header-main .nav.nav-left > li{
    margin: 0 1.25rem;
}
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: unset;
}
.header-main .nav.nav-left > li ul.sub-menu.nav-dropdown a{
    padding: 0.4rem 0;
    margin: 0;
    font-family: var(--font-body-medium);
    color: #151515 !important;
    font-size: 1rem;
}
.header-main .nav.nav-left .nav-dropdown-default {
    padding: 1.25rem 1.25rem;
    min-width: 15.5625rem;
    transform: translateY(2.9rem);
}
.header-main .nav.nav-left > li.current-dropdown > a::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 0.125rem;
    bottom: 0;
    left: 0;
    background: #000;
    top: inherit;
}
.stuck .header-main #logo img {
    max-height: 4.375rem!important;
}
.header-main .nav.nav-left > li.current-dropdown > a {
    background: #fff;
    color: #000000 !important;
}

.header-main .nav.nav-left > li > a {
    font-size: 0.9375rem;
    letter-spacing: 0.01875rem;
    font-family: var(--font-body-semibold);
    text-transform: uppercase;
    font-weight: normal;
    padding: 0;
    color: #000000 !important;
}

#top-bar .section{
    padding-left: 0 !important;
    padding-right:  0 !important;
}
.top-header .col-inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.top-header .row .icon-box {
    width: fit-content;
    align-items: center;
    margin-right: 3.75rem;
}
#top-bar .row .icon-box:nth-child(1) .icon-box-img {
    width: 1.5rem !important;
}
#top-bar .row .icon-box:nth-child(2) .icon-box-img {
    max-width: 0.9375rem;
}
#top-bar .row .icon-box:nth-child(3) .icon-box-img {
    max-width: 1.25rem;
}

.top-header .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 0.625rem;
}
.top-bar-nav > li{
    display: inline-flex;
}
.top-bar-nav > li > a img {
    margin-right: 0.625rem;
    transform: translateY(-1.5px);
}
.top-bar-nav > li.li-offnungszeiten p.menu-item-description.hidden {
    position: absolute;
    right: 0;
    display: block !important;
    visibility: visible !important;
    background-color: #fff;
    top: 1rem;
    padding: 1rem;
    font-size: .75rem;
}
.top-bar-nav > li > a {
    line-height: 1;
    padding: 0 !important;
    display: inline-block;
}
.header-top {
    min-height: 2.5rem !important;
}
.li-offnungszeiten .nav-dropdown strong{
    font-weight: normal;
}
.li-offnungszeiten .nav-dropdown{
    margin-top: 2rem;
}
.li-offnungszeiten .nav-dropdown>li>a{
    color: #000 !important;
    font-size: .875rem;
    pointer-events: none;
}
/*HEADER*/
/*FOOTER*/
.footer-section > .section-content > .row.footer-row-1 .img{
    max-width: 9.5rem;
    margin: 0;
}
.footer-section > .section-content > .row.footer-row-1 .col-inner {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.0625rem solid #4ebfba66;
    align-items: center;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
}
.footer-section > .section-content > .row.footer-row-2 >.col > .col-inner {
    display: flex;
    margin-bottom: 1rem;
    justify-content: space-between;
}
.footer-section > .section-content > .row >.col > .col-inner{
    display: flex;
}
.social-icons {
    display: inline-flex;
    align-items: center;
}
.social-icons i {
    min-width: inherit;
    font-size: 1.25rem;
}
.social-icons a {
    color: var(--primary-color);
    margin: 0 0 0 0.8rem !important;
    line-height: 1;
}
#footer .absolute-footer.dark {
    display: none;
}
.menu-footer-2,
.menu-footer.stack-col {
    flex-direction: row;
}

.menu-footer .ux-menu-link__link {
    font-size: .813rem;
    line-height: 1.25rem;
    color: #B4B4B4;
    font-family: var(--font-body-light);
    padding: 0;
    min-height: inherit;
}
.copyright p{
    font-size: .813rem;
    line-height: 1.25rem;
    color: #B4B4B4;
    font-family: var(--font-body-light);
    margin: 0 2.5rem 0 0;
}
.menu-footer.stack-col > * {
    margin-right: 1.25rem !important;
}
.menu-footer-2.stack-col > * {
    margin-right: 2.5rem !important;
}
.menu-footer-2 .ux-menu-link__link {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000000;
    letter-spacing: 0.01875rem;
    font-family: var(--font-body-semibold);
    padding: 0;
    min-height: inherit;
}
.tzn-payment-icons .payment-icon+.payment-icon {
    margin-left: 0;
}
.tzn-payment-icons img {
    margin: 0 0.5rem 0.5rem 0;
}
.tzn-payment-icons {
    display: inline-flex;
    flex-wrap: wrap;
}
.tzn-payment-icons img {
    height: 1.375rem;
    width: fit-content;
}
.footer-row-2 .tzn-payment-icons img {
    margin: 0 0 0 0.5rem;
}
/*FOOTER*/

/*** accordion**/
.accordion-title {
    border-top: 0;
    border-bottom: 1px solid var(--secondary-color);
    padding-left: 0.5rem !important;
    font-family: var(--font-heading-medium);
    font-size: 1.25rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    padding-right: 2.5rem !important;
    color: var(--primary-color) !important;
}
.accordion .toggle {
    left: auto;
    right: 0.625rem;
    top: 25%;
    opacity: 1;
    width: 1rem;
    height: 1rem;
}
.accordion .active .icon-angle-down:before {
    content: '' !important;
    background-image: url(../images/minus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 1.3125rem;
    height: 2px;
}
.accordion-title.active {
    background: transparent;
    font-weight: normal;
    border-bottom: 1px solid var(--secondary-color) !important;
}
.accordion .icon-angle-down:before {
    content: '' !important;
    background-image: url(../images/plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 1rem;
    height: 1rem;
}
.accordion-inner {
    padding-left: 0.5rem;
    padding-right: 4rem;
    padding-bottom: 0;
}
/***accordion **/

.woof_sid_flat_white .woof_list input[type=checkbox]{
    margin-bottom: 1px;
}
@media screen and (max-width: 849px){
    /*HEADER*/
    .header-main {
        padding: 15px 0;
    }
    .nav>li.has-icon>a>i {
        min-width: inherit;
    }
    #top-bar .icon-box p {
        font-size: 13px;
    }
    #logo img {
        max-height: initial !important;
        max-width: 122px;
    }
    .nav>li {
        margin: 0 10px;
    }
    .container,
    .section > .section-content > .row > .col{
        padding-left: 30px;
        padding-right: 30px;
    }
    .top-header .row .icon-box {
        margin-right: 0;
        justify-content: center;
    }
    .top-header .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0.625rem;
        flex: none;
    }
    /*HEADER*/
    /*FOOTER*/
    .footer-section > .section-content > .row.footer-row-2 >.col > .col-inner {
        display: flex;
        margin-bottom: 1rem;
        justify-content: center;
        flex-direction: column;
    }
    .menu-footer-2 {
        flex-direction: column;
        justify-content: center;
    }
    .menu-footer-2.stack-col > * {
        margin-right: 0!important;
    }
    .menu-footer-2 .ux-menu-link__link {
        font-size: 15px;
        line-height: 1.25rem;
        color: #000000;
        letter-spacing: .3px;
        padding: 10px 0;
        min-height: inherit;
        justify-content: center;
    }
    .tzn-payment-icons {
        justify-content: center;
    }
    .footer-section > .section-content > .row.footer-row-3 >.col > .col-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .copyright{
        order: 2;
        margin-top: 15px;
    }
    .copyright p {
        font-size: .813rem;
        line-height: 1.25rem;
        margin: 0;
    }
    .footer-section .justify-start {
        justify-content: center;
    }
    .menu-footer.stack-col > * {
        margin-right: 7px !important;
        margin-left: 7px !important;
    }
    #footer {
        margin-top: 0;
    }
    /*FOOTER*/
    html{
        font-size: 100%;
    }
    h2 {
        font-size: 26px;
        line-height: 36px;
    }
    h4 {
        font-size: 18px;
        line-height: 1.5;
    }
    body, p {
        font-size: 14px;
        line-height: 24px;
    }
    .banner h3, h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .pt-70,
    .pt-90,
    .pt-100,
    .pt-80 {
        padding-top: 40px!important;
    }
    .pb-70,
    .pb-90,
    .pb-60,
    .pb-80 {
        padding-bottom: 40px !important;
    }
    .slider-nav-light .flickity-page-dots .dot {
        border-radius: 2px !important;
    }
    .banner.banner-page h2, .banner h1, h1 {
        font-size: 32px;
        line-height: 42px;
    }
    .flickity-page-dots {
        pointer-events: initial;
    }
    a.button.is-underline {
        font-size: 14px !important;
    }
    a.button.secondary, a.button.primary {
        font-size: 14px;
        padding: 0 30px;
        letter-spacing: 1.4px;
    }
    .section-content>.row>.col, .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .medium-1, .medium-2, .medium-3, .medium-4, .medium-5, .medium-6, .medium-7, .medium-8, .medium-9, .medium-10, .medium-11, .medium-12 {
        max-width: 100%;
        flex-basis: 100%;
    }
    .badge-inner {
        font-size: 12px;
        letter-spacing: 1.44px;
        font-family: var(--font-body-medium);
    }
    div.product.type-product>.col-inner .box-image a {
        height: 167px;
    }
    div.product.type-product>.col-inner .title-wrapper .product-title {
        font-size: 15px;
        line-height: 21px;
        line-height: 21px;
    }
    div.product.type-product>.col-inner .price-wrapper span.amount, .price-wrapper .price {
        font-size: 13px;
    }
    .lieblingsweine .flickity-page-dots {
        bottom: -1rem;
    }
    .accordion-title{
        padding-left: 0;
    }
    .accordion-inner {
        padding-left: 0;
        padding-right: 30px;
        padding-bottom: 0;
    }
	.woocommerce .shop_table tr td, .woocommerce .shop_table tr th {
		padding: 10px;
		white-space: nowrap;
	}
	.touch-scroll-table {
		box-shadow: none;
		padding: 0;
	}
}