﻿@font-face {
    font-family: 'Cera Pro';
    src: url('../fonts/cerapro/CeraPro-Regular.eot');
    src: local('../fonts/cerapro/Cera Pro Regular'), local('CeraPro-Regular'),
        url('../fonts/cerapro/CeraPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/cerapro/CeraPro-Regular.woff') format('woff'),
        url('../fonts/cerapro/CeraPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Closer Text';
    src: url('../fonts/closertext/CloserText-Medium.woff2') format('woff2'),
        url('../fonts/closertext/CloserText-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.font-closer {
    font-family: 'Closer Text';
    font-weight: 500;
    font-style: normal;
}

html{
    color: #000;
}
body{
    font-family: 'Cera Pro';
    font-weight: normal;
    font-style: normal;
}
a:hover,
a{
    color: #000;
}
.uk-h1, .uk-h2, .uk-h3, 
.uk-h4, .uk-h5, .uk-h6, 
.uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, 
.uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, 
h1, h2, h3, h4, h5, h6{
    color: #000;
}
.uk-navbar-nav > li > a{
    color: #000;
    text-transform: none;
    min-height: auto;
}
.uk-textarea{
    border-radius: 20px;
    background: #fff;
    border: 1px solid #c4c4c4;
}
.uk-input{
    border-radius: 20px;
    background: #fff;
    border: 1px solid #c4c4c4;
}
.uk-button-default{
    border-radius: 20px;
    background: #fff;
    border: 1px solid #000;
}
.uk-button-secondary{
    border-radius: 4px;
    border: 1px solid #c4c4c4;
    background: #fff;
    color: #000;
}
.uk-button-primary{
    border-color: #000;
    background: #000;
    color: #fff;
    border-radius: 45px;
}
.uk-button-black{
    background: #000;
    color: #fff;
}
.uk-slideshow-items{
    spect-ratio: 20 / 9;
}
.uk-badge{
    padding: 0.5rem 1rem;
    font-size: 1rem;
    line-height: 1;
    height: auto;
}
.uk-badge-gray{
    background-color: #f5f3f1;
    color: #000 !important;
}

.flexMenu{
    flex-wrap: wrap;
}
.flexMenu-popup{
    background: #fff;
    padding: 0;
    list-style: none;
    box-shadow: 0 4px 4px 0px rgb(0 0 1 / 50%);
    z-index: 999;
}
.flexMenu-popup > li > a{
    display: block;
    color: #000;
    transition: .1s ease-in-out;
    transition-property: color,background-color;
    padding: 0.5rem 1rem;
}

.section-padding{
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.slider-line-nav .uk-dotnav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.slider-line-nav .uk-dotnav > * {
  background: #ddd;
  height: 5px;
  flex-grow: 1;
}
.slider-line-nav .uk-dotnav > .uk-active {
  background: #777;
}
.slider-line-nav .uk-dotnav > * > *{
    display: none;
}
.plyr audio, 
.plyr iframe,
.plyr video{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
    aspect-ratio: auto;
}
/**/
.header-row-1{
    background: rgb(245, 243, 241);
    padding: 6px 40px;
}
.header-logo img{
    width: 150px;
    max-width: 100%;
}
.header-row-2,
.header-row-3{
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
}
.header-row-2 .uk-nav-default > li > a{
    color: #000;
}
@media(max-width: 960px){
    .header-row-3 .uk-container{
        overflow: scroll;
        padding-top: 0.5rem;      
        padding-bottom: 0.5rem;
        position: relative;
    }
    .header-row-3:after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 2rem;
        background: linear-gradient(to right, transparent, #fff);
        z-index: 999;
    }
    .header-row-3:before{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 2rem;
        background: linear-gradient(to left, transparent, #fff);
        z-index: 999;
    }
    .header-row-3 .uk-navbar-nav{
        white-space: nowrap;
    }
}
.header-user a:hover{
    text-decoration: none;
}
@media(max-width: 960px){
    .header-user{
        text-align:right;
    }
    .header-user a{
        margin-left: 0.25rem !important;
    }
}
.cart-informer{
    position: relative;
}
.cart-informer .header-card-qty{
    position: absolute;
    background: #fff;
    color: #000;
    display: block;
    width: 1rem;
    height: 1rem;
    text-align: center;
    border-radius: 50%;
    padding: 0.1rem;
    font-size: 1rem;
    top: -0.5rem;
    right: -0.5rem;
    line-height: 1;
    border: 1px solid #00000057;
}
@media(max-width: 920px){
    .banner .uk-slideshow-items{
        aspect-ratio: 3 / 5 !important;
    }
}
.header-moby{
    padding-top: 0.333rem;
    padding-bottom: 0.333rem;
}
.header-moby-menu a.uk-button{
    padding: 0.25rem 0.5rem;
}

/**/
.slider-categories{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.slider-categories-item{
    padding: 1rem;
    background: #f5f3f1;
}
.slider-categories-item-img{
    aspect-ratio: 4 / 3;
    display: flex;
    margin-bottom: 1rem;
}
.slider-categories-item-img img{
    object-fit: cover;
    width: 100%;
}
.slider-categories-item-img img.contain{
    object-fit: contain;
}
.slider-categories-item-title{
    color: #000;
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}
.slider-categories .uk-dotnav{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.slider-categories .uk-dotnav > *{
    background: #ddd;
    height: 5px;
    flex-grow: 1;
}
.slider-categories .uk-dotnav > .uk-active{
    background: #777;
}
.slider-categories .uk-dotnav > * > *{
    display: none;
}
.slider-categories-item-sub{
    min-height: 3rem;
}
.slider-categories-item-sub a{
    background: #fff;
    border-radius: 1rem;
    padding: 0.15rem 0.7rem;
    display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
}
/*slider-products*/
.slider-products-item{
    padding: 1rem;
    background: #f5f3f1;
}
.slider-products-prices{
    margin-bottom: 0.25rem;
}
.slider-products-price{
    font-weight: bold;
    color: #000;
    font-size: 1.25rem;
    margin-right: 0.15rem;
}
.slider-products-price_old{
    font-weight: lighter;
    color: #000;
    font-size: 1rem;
    text-decoration: line-through;
    margin-right: 0.15rem;
    color: #111;
}
.slider-products-price_sale{
    background: #e79182;
    color: #fff;
    padding: 0.25rem;
    border-radius: 2px;
}
.slider-products-like.active path{
    fill: #000;
}
.slider-products-title{
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.slider-products-amount{
    color: #404040;
    font-weight: 400;
    line-height: normal;
    margin-top: 0.5rem;
    font-size: 0.85rem;
}
.slider-products-cart{
    padding: 0.6rem;
    background: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 50%;
    aspect-ratio: 1;
    border: none;
    cursor: pointer;
}
.
.slider-products .uk-dotnav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.slider-products .uk-dotnav > * {
  background: #ddd;
  height: 5px;
  flex-grow: 1;
}
.slider-products .uk-dotnav > .uk-active {
  background: #777;
}
.slider-products .uk-dotnav > * > *{
    display: none;
}
.slider-products-img{
    margin-bottom: 0.5rem;
    display: block;
}
/**/
.home-promo-item-title{
    font-size: 1rem;
}
.home-promo-item-price{
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: bold;
}
.home-promo-desc{
    font-size: 1.25rem;
}
.home-promo-items{
    overflow: scroll;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media(max-width: 992px){
    .home-promo-items{
        position: static;
    }
}
.home-promo-item-img{
    padding: 0.5rem;
}
.in_favourites path{
    fill: #000;
}
/*home-colection*/
.home-colection{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.home-colection-item-desc{
    background: #f5f3f1;
    padding: 1rem;
}
.home-colection-item-title{
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.home-colection-item-link{
    padding: 0.6rem;
    background: #000;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 50%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-colection-tag.new{
    padding: 0.25rem 0.5rem;
    margin-left: 1rem;
    margin-bottom: 1rem;
    border-radius: 2rem;
    font-size: 0.85rem;

}
.home-colection-tag.new{
    background: #DFDDFF;
}

/**/
.home-delivery{
    background: #d8e4e2;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.home-delivery-item{
    display: grid;
}
.home-delivery-item > *{
    background: #fff;
}
.home-delivery-item-title{
    font-size: 1.5rem;
}
.home-delivery-item-icon{
    position: relative;
}
.home-delivery-item-icon svg{
    fill: #ffe1be;
}
.home-delivery-item-icon span{
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 5px;
}
.home-delivery-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}
.home-delivery-item > *:nth-child(1){ grid-area: 1 / 1 / 2 / 2; }
.home-delivery-item > *:nth-child(2){ grid-area: 2 / 1 / 3 / 2; }
.home-delivery-item > *:nth-child(3){ grid-area: 1 / 2 / 3 / 3; }

/**/
.home-blog-item-desc{
    padding: 1rem;
    background: linear-gradient(to bottom, #0000000d, #0006);
}
.home-blog-item-desc *{
    color: #fff;
}
.home-blog-item-title{
    font-size: 1.5rem;
}
@media(max-width: 920px){
    .home-delivery-item{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        grid-column-gap: 40px;
        grid-row-gap: 40px; 
    }
    .home-delivery-item > *:nth-child(1){ grid-area: 1 / 1 / 2 / 2; }
    .home-delivery-item > *:nth-child(2){ grid-area: 2 / 1 / 3 / 2; }
    .home-delivery-item > *:nth-child(3){ grid-area: 3 / 1 / 4 / 2; }
}

/**/
.map-list{
    height: 100%;
}
.map-list > *{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
}
.map-item-title{
    margin: 0;
}
.map-item-adress{
    margin: 0 0 1rem 0;
}

/**/
.footer{
    background: #f5f3f1;
}
.footer-row-1{
    border-bottom: 1px solid #767676;
}
.footer-row-2{
    padding-top: 3rem;
}
.footer-row-2 h5{
    margin-bottom: 0;
}
.footer-row-2 .uk-nav a{
    color: #000;
}
/**/
.products-item{
    position: relative;
    background: #f4f3f1;
}
.products-item-img{
    padding: 1rem;
    aspect-ratio: 1;
    display: block;
}
.products-item-prices {
  margin-bottom: 0.25rem;
}
.products-item-price {
  font-weight: bold;
  color: #000;
  font-size: 1.25rem;
  margin-right: 0.15rem;
}
.products-item-price_old {
  font-weight: lighter;
  color: #000;
  font-size: 1rem;
  text-decoration: line-through;
  margin-right: 0.15rem;
  color: #111;
}
.products-item-price_sale {
  background: #e79182;
  color: #fff;
  padding: 0.25rem;
  border-radius: 2px;
}
.products-item-cart {
  padding: 0.6rem;
  background: #000;
  color: #fff;
  display: flex;
  text-align: center;
  border-radius: 50%;
  aspect-ratio: 1;
}
.products-item-desc{
    padding: 1rem;
}
.products-item-amount {
  color: #404040;
  font-weight: 400;
  line-height: normal;
  margin-top: 0.5rem;
  font-size: 0.85rem;
}
.products-item-title {
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
}

/**/
.product-price{
    font-size: 2rem;
    font-weight: bold;
    margin-right: 0.5rem;
}
.product-price_old{
    font-size: 1.25rem;
    font-weight: lighter;
    text-decoration: line-through;
    margin-right: 0.5rem;
    color: #585858;
}
.product-price_sale{
  background: #e79182;
  color: #fff;
  padding: 0.25rem;
  border-radius: 2px;
}
.product-tabs .uk-tab li:not(:first-child){
    padding-left: 0;
}
.product-tabs .uk-tab li a{
    font-size: 2rem;
    padding: 1rem;
}
.product-tabs .uk-tab li.uk-active a{
    font-size: 2rem;
    border-color: #000;
}
.product-body p{
    font-size: 1.5rem;
    text-indent: 1rem;
}
.product-warning{
    padding: 2rem;
    border: 1px dashed  #c4c4c4;
}
.product-separator{
    border-bottom: 1px solid #bababa;
    width: 100%;
    height: 1px;
}
.form-product-review .stars input{
    width: 0;
    height: 0;
    display: none;
}
.form-product-review .stars label{
    cursor: pointer;
}
.form-product-review .stars input + label svg *{
    fill: #000;
}
.form-product-review .stars input:checked ~ input + label svg *{
    fill: none;
}
.form-product-review textarea{
    resize: none;
}

/**/
.product-delivery{
    padding-top: 2rem;
    padding-bottom: 2rem;
    background: #f5f3f1;
}
.product-delivery .uk-subnav li a{
    border-radius: 2em;
    border: 1px solid #c4c4c4;
    padding: 0.5rem 1rem;
}
.product-delivery .uk-subnav li.uk-active a{
    background: #fff;
    border: 1px solid #fff;
    color: #000;
}

/**/
.product-promo{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.product-promo-item img{
    max-width: 100%;
    height: 10rem;

}


/**/
.page-cart{

}
.cart-item-price{
    font-size: 1.5rem;
    font-weight: bold;
}
.cart-item-title{
    font-size: 2rem;
}
input.cart-item-amount{
    width: 4rem;
    text-align: center;
}
.cart-item-plus:hover,
.cart-item-minus:hover,
.cart-item-plus,
.cart-item-minus{
    font-size: 2rem;
    line-height: 40px;
    padding: 0 0.5rem;
    text-decoration: none;
}
.cart-item-delete{
    line-height: 40px;
}
.blog-item-desc{
  padding: 1rem;
  background: linear-gradient(to bottom, #0000000d, #0006);
}
.blog-item-desc *{
    color: #fff;
}