body h1{
    font-size:45px;
    text-transform:uppercase
}
body .category-description .widget h2,body .category-description h2{
    font-size:35px;
    margin-bottom:40px
}
body .category-description h3{
    text-align:center;
    font-size:28px;
    width:100%;
    text-transform:none
}
body .widget{
    position:relative;
    overflow:hidden
}
body .widget .theme-yellow{
    background-color:#eed89c
}
body .widget .theme-blue{
    background-color:#c4cbd3
}
body .widget .theme-green{
    background-color:#bfc8b8
}
body .widget .theme-beige{
    background-color:#d2cabc
}
body .widget .theme-red{
    background-color:#c5b2b0
}
body .widget .backdrop:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    opacity:.25
}
body .widget .backdrop.black:before{
    background:#000
}
body .widget .wrapper{
    padding:5% 10%
}
body .widget .wrapper h2 {margin-top: 0 !important;}
@media screen and (max-width:340px){
    body .widget .wrapper{
        padding:5px 10px
    }
}
body .widget button{
    cursor:pointer
}
@media screen and (max-width:576px){
    body .widget button:not(.products-list-buy-button){
        margin:30px 0
    }
}
@media screen and (max-width:340px){
    body .widget button:not(.products-list-buy-button){
        margin:15px 0
    }
}
body .widget ul{
    margin:35px auto;
    padding:0 40px
}
body .widget li{
    display:list-item;
    list-style:initial;
    margin-right:0;
    padding:initial
}
body .widget ol{
    margin:35px auto;
    text-align:left;
    padding:0 40px
}
body .widget ol li{
    list-style:decimal
}
body .widget p{
    padding:0
}
@media screen and (max-width:340px){
    body .widget{
        max-height:none
    }
}
body .widget .description{
    font-size:18px;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical
}
@media screen and (min-width:993px){
    body .widget .description{
        overflow:initial;
        text-overflow:clip;
        display:block;
        -webkit-box-orient:initial
    }
}
body .widget h2,body .widget h3{
    font-weight:700
}
body .widget h2{
    font-size:30px;
    margin-bottom:20px
}
@media screen and (min-width:993px){
    body .widget h2{
        font-size:40px
    }
}
@media screen and (max-width:340px){
    body .widget h2{
        margin-top:15px;
        margin-bottom:5px
    }
}
body .widget h3{
    font-size:18px;
    margin-top:0
}
@media screen and (max-width:340px){
    body .widget h3{
        margin-bottom:10px
    }
}
body .widget .description{
    margin-bottom:20px
}
@media screen and (max-width:340px){
    body .widget .description{
        margin-bottom:5px
    }
}
body .widget img{
    object-fit:cover;
    height:100%;
    max-height:680px
}
body .widget .large img{
    max-height:none
}
body .widget .overlay-wrapper{
    text-align:center;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
@media screen and (max-width:340px){
    body .widget .overlay-wrapper{
        width:100%
    }
}
body.preview .products-list-image.loaded img{
    width:auto
}
body.preview select.products-info-bottle-size{
    width:calc(82.7% - 15px)
}
.headlines-text-button{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center
}
@media screen and (min-width:993px){
    .headlines-text-button{
        position:relative;
        max-width:49.99%
    }
}
.headlines-text-button p{
    text-align:center
}
body .image-wrapper{
    object-fit:cover;
    position:relative
}
body .image-wrapper img{
    width:100%
}
body .image-wrapper img.loaded{
    object-fit:cover;
    min-height:100%
}
.widget .inline{
    width:100%
}
.widget .inline.reverse{
    flex-direction:row-reverse
}
@media screen and (max-width:992px){
    .widget .inline{
        display:block
    }
}
@media screen and (min-width:993px){
    .widget .inline{
        display:inline-flex
    }
}
.widget .inline .item{
    width:100%;
    display:block
}
@media screen and (min-width:993px){
    .widget .inline .item{
        width:49.99%;
        max-width:49.99%;
        display:inline-block
    }
}
.widget .article-text .item{
    text-align:center
}
.widget .article-text .item.headlines-text-button{
    position:relative;
    display:flex
}
body .widget .gallery{
    max-height:680px
}
body .widget .gallery .wrapper{
    padding:80px
}
body .widget .gallery img{
    height:fit-content
}
@media screen and (max-width:992px){
    body .widget .gallery{
        max-height:none
    }
}
.widget .image-overlay{
    max-height:680px
}
@media screen and (max-width:992px){
    body .widget .image-text .inline{
        display:block
    }
}
@media screen and (max-width:992px){
    body .widget .image-text .inline .item{
        display:block;
        width:100%;
        max-width:100%
    }
}
@media screen and (min-width:993px){
    body .widget .image-text .inline .item{
        width:49.99%;
        display:flex
    }
}
@media screen and (max-width:992px){
    body .widget .image-text .inline .item.headlines-text-button{
        position:relative
    }
}
@media screen and (max-width:340px){
    body .widget .image-text .inline .item.headlines-text-button .description,body .widget .image-text .inline .item.headlines-text-button h2,body .widget .image-text .inline .item.headlines-text-button h3{
        color:#fff
    }
}
@media screen and (max-width:576px){
    body .widget .image-text .inline .item.headlines-text-button .description,body .widget .image-text .inline .item.headlines-text-button h2,body .widget .image-text .inline .item.headlines-text-button h3{
        color:#fff
    }
}
@media screen and (max-width:992px){
    body .widget .image-text .inline .item.headlines-text-button .description,body .widget .image-text .inline .item.headlines-text-button h2,body .widget .image-text .inline .item.headlines-text-button h3{
        color:#4a4a4a
    }
}
.widget .image-text-button .overlay-wrapper{
    text-align:center
}
@media screen and (max-width:992px){
    .widget .image-text-button .overlay-wrapper{
        position:relative;
        left:auto;
        top:auto;
        transform:none
    }
}
@media screen and (min-width:993px){
    .widget .image-text-button .overlay-wrapper{
        text-align:center;
        position:absolute;
        width:95%;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        padding-top:10px;
        padding-bottom:10px
    }
}
.widget .image-text-button .overlay-wrapper *{
    color:#fff
}
.widget .image-text-button .overlay-wrapper button{
    border:1px solid #fff;
    font-weight:700;
    background-color:transparent;
    color:#fff;
    border-radius:0;
    line-height:normal
}
@media screen and (max-width:576px){
    .widget .image-text-image button{
        margin:15px 0
    }
}
.widget .image-text-image .inline{
    display:block
}
@media screen and (min-width:993px){
    .widget .image-text-image .inline{
        display:inline-flex
    }
}
@media screen and (min-width:993px){
    .widget .image-text-image .inline .item{
        max-width:33.99%;
        width:33.99%
    }
}
.widget .image-text-image .inline .item img{
    object-fit:cover;
    min-height:100%
}
.widget .image-text-image .item{
    width:100%;
    max-width:100%;
    display:block
}
@media screen and (max-width:340px){
    .widget .image-text-image .item .overlay-wrapper img{
        max-width:50%
    }
}
@media screen and (max-width:340px){
    .widget .image-text-image .item img{
        height:auto
    }
}
@media screen and (max-width:576px){
    .widget .image-text-image .item img{
        height:auto
    }
}
.widget .image-text-image .item.headlines-text-button{
    display:flex;
    right:auto;
    position:static
}
@media screen and (max-width:576px){
    .widget .image-text-image .item.headlines-text-button .description,.widget .image-text-image .item.headlines-text-button h2,.widget .image-text-image .item.headlines-text-button h3{
        color:#4a4a4a
    }
}
@media screen and (max-width:576px){
    .widget .image-text-image .item.headlines-text-button h2{
        margin-top:20px
    }
}
@media screen and (max-width:576px){
    .widget .image-text-image .item.headlines-text-button h3{
        margin-bottom:10px
    }
}
@media screen and (min-width:993px){
    .widget .image-text-image .item.headlines-text-button .description{
        overflow:hidden;
        display:-webkit-box;
        -webkit-box-orient:vertical
    }
}
@media screen and (max-width:992px){
    .widget>div.text{
        max-height:none
    }
}
.widget .text .wrapper h2{
    text-align:center
}
.widget .gallery-simple .image-element{
    align-content:flex-start
}
@media screen and (max-width:576px){
    .widget .gallery-simple .image-element{
        display:block;
        width:100%
    }
}
.widget .gallery-simple .image-element .image{
    width:285px;
    height:285px
}
@media screen and (max-width:576px){
    .widget .gallery-simple .image-element .image{
        width:100%
    }
}
.widget .gallery-simple .image-element .image img{
    object-fit:cover;
    display:block;
    width:100%
}
@media screen and (max-width:340px){
    .widget .gallery-simple .image-element .copyright{
        text-align:center
    }
}
.widget .youtube{
    text-align:center;
    padding:20px 0
}
.widget .youtube iframe{
    max-width:100%
}
.tns-outer{
    padding:0!important
}
.tns-outer [hidden]{
    display:none!important
}
.tns-outer [aria-controls],.tns-outer [data-action]{
    cursor:pointer
}
.tns-slider{
    -webkit-transition:all 0s;
    -moz-transition:all 0s;
    transition:all 0s
}
.tns-slider>.tns-item{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.tns-horizontal.tns-subpixel{
    white-space:nowrap
}
.tns-horizontal.tns-subpixel>.tns-item{
    display:inline-block;
    vertical-align:top;
    white-space:normal
}
.tns-horizontal.tns-no-subpixel:after{
    content:"";
    display:table;
    clear:both
}
.tns-horizontal.tns-no-subpixel>.tns-item{
    float:left
}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{
    margin-right:-100%
}
.tns-gallery,.tns-no-calc{
    position:relative;
    left:0
}
.tns-gallery{
    min-height:1px
}
.tns-gallery>.tns-item{
    position:absolute;
    left:-100%;
    -webkit-transition:transform 0s,opacity 0s;
    -moz-transition:transform 0s,opacity 0s;
    transition:transform 0s,opacity 0s
}
.tns-gallery>.tns-slide-active{
    position:relative;
    left:auto!important
}
.tns-gallery>.tns-moving{
    -webkit-transition:all .25s;
    -moz-transition:all .25s;
    transition:all .25s
}
.tns-autowidth{
    display:inline-block
}
.tns-lazy-img{
    -webkit-transition:opacity .6s;
    -moz-transition:opacity .6s;
    transition:opacity .6s;
    opacity:.6
}
.tns-lazy-img.tns-complete{
    opacity:1
}
.tns-ah{
    -webkit-transition:height 0s;
    -moz-transition:height 0s;
    transition:height 0s
}
.tns-ovh{
    overflow:hidden
}
.tns-visually-hidden{
    position:absolute;
    left:-10000em
}
.tns-transparent{
    opacity:0;
    visibility:hidden
}
.tns-fadeIn{
    opacity:1;
    filter:alpha(opacity=100);
    z-index:0
}
.tns-fadeOut,.tns-normal{
    opacity:0;
    filter:alpha(opacity=0);
    z-index:-1
}
.tns-vpfix{
    white-space:nowrap
}
.tns-vpfix>div,.tns-vpfix>li{
    display:inline-block
}
.tns-t-subp2{
    margin:0 auto;
    width:310px;
    position:relative;
    height:10px;
    overflow:hidden
}
.tns-t-ct{
    width:2333.3333333%;
    width:2333.33333%;
    position:absolute;
    right:0
}
.tns-t-ct:after{
    content:"";
    display:table;
    clear:both
}
.tns-t-ct>div{
    width:1.4285714%;
    width:1.42857%;
    height:10px;
    float:left
}

body .widget columns {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}
@media screen and (max-width:576px) {
    body .widget columns column{
        width: 100%;
    }
}

@media screen and (min-width:577px) {
    body .widget columns column {
        width: 50%;
    }

    .columns {
        columns: 2;
    }
}
