/** Custom font **/
@font-face {
    font-family: 'ashleybold';
    src: url('../fonts/ashley-bold-webfont.woff2') format('woff2'), url('../fonts/ashley-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ashleyregular';
    src: url('../fonts/z-ashley-regular-webfont.woff2') format('woff2'), url('../fonts/z-ashley-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ashleylight';
    src: url('../fonts/ashley-light-webfont.woff2') format('woff2'), url('../fonts/ashley-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/**/

/** Custom Global **/
input[type="number"] {
    padding: 0px !important;  
    width:20px !important;
    color: #D18F3F !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
    -moz-appearance:textfield!important;
}

input[type=number]{
    border:none !important;
}

.uk-background-tertiary {
    background-color: #356D87;
}

.uk-dotnav-vertical li a{
    width: 15px;
    height: 15px;
}

.tm-toolbar-default .uk-card-default .uk-text-primary {
    color: #141215!important;
}

.tm-toolbar-default .uk-card-default .uk-text-emphasis {
    color: #D18F3F!important;
}

.tm-toolbar-default .uk-card-default .uk-button-secondary {
    color: #FFF!important;
    background-color: #D1903F!important;
}

.uk-text-xsmall {
    font-size: 13px!important;
}

.tm-toolbar{
    padding: 0px;
}

.tm-toolbar > .uk-container{
 height: 54px;
}

.uk-navbar-item form{
    width: 65%;
}
/**/

/** Custom Dbc **/
.uk-navbar-nav:first-child {
    padding-top: 15px;
}

.uk-navbar-nav:last-child {
    margin-bottom: 50px;
    width: 100%;
    justify-content: flex-end;
}

.uk-navbar-nav:last-child a {
    font-size: 16px;
    color:#8F94A3;
    border-left: 1px solid #8F94A3;
    padding-right: 40px !important;
    padding-left: 10px !important;
}

.uk-navbar-nav:last-child a:hover{
    color: #D18F3F;
}


.uk-navbar-nav:first-child li:not(:first-child):not(:nth-child(8)) {
    border-right: 1px solid #D18F3F;
    padding-right: 20px;
}

.dbc-form input, .dbc-form select {
    border: 1px solid #8F94A3 !important;
}

.dbc-form p > label {
    display: none!important;
}

.dbc-pointer {
    cursor: pointer;   
}

.dbc-pointer-disabled {
    cursor: initial;
    color: lightgray!important;
}

.dbc-include-tax-label {
    font-size: 10px!important;   
}
/**/

/** Custom WooCommerce **/
.dbc-product-container .dbc-product-media {
    height: 340px;
    padding: 5px;
    border-bottom: #ECEDF2 solid 3px;
}

.dbc-product-container img {
    max-height: 340px !important;
    width: auto !important;
    height: min-content;
}

.dbc-product-meta > div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dbc-cart-count {
    margin-left: 5px!important;
}

.dbc-woo-customer-details {
    float: none!important;
    width: auto!important;
}

.dbc-woo-padding-medium {
    padding: 20px;
}

.dbc-woo-button-muted {
    background-color: #CCCED3;
}

.dbc-woo-button-muted:hover {
    color: #141215!important;
}

.dbc-woo-button-muted i {
    border: white 1px solid; 
    border-radius: 50%;
}

.dbc-woo-dropdown-icon {
    width: 0;
    height: 0;
    position: absolute;
    right: 20px;
    top: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

.dbc-woo-myaccount {
    height: 54px;
    min-width: 154px;
}

.dbc-woo-myaccount span.uk-icon {
    border: 1px solid white;
    padding: 2px;
}

.dbc-woo-myaccount:hover ~ div, .dbc-woo-myaccount ~ div:hover {
    display: block;
}

.dbc-woo-myaccount-labels {
    left: -105px;
}

.dbc-woo-myaccount-labels a {
    margin: 10px 0;
    text-align: center;
}

.dbc-woo-cart-container, .dbc-woo-myaccount ~ div {
    display: none;
}

.dbc-woo-cart-container:hover, .woocommerce-mini-cart:hover ~ .dbc-woo-cart-container {
    display: block;
}

.dbc-woo-cart-container img{
    width: 100px;
}

.dbc-woo-cart-container a span{
    color: black;
}

.dbc-woo-add-to-cart, .dbc-woo-add-to-cart-single {
    height: 60px;
    border-top: #ECEDF2 solid 3px;
}

.dbc-woo-add-to-cart-single {
    border-bottom: #ECEDF2 solid 3px;
}

.dbc-woo-account-dashboard a {
    color: #D18F3F;
}

.dbc-woo-account-dashboard a:hover {
    font-weight: bold;
}
/**/

/** Override WooCommerce **/
.woocommerce-checkout-review-order button {
    font-size: 15px!important;
}

.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper label {
    display: none!important;
}

.woocommerce-orders-table {
    background-color: #FFF!important;
}

.woocommerce-orders-table td {
    font-size: 14px;
}

.woocommerce-orders-table td:first-child a {
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce table.shop_table :not(thead)>th {
    font-weight: bold;
}

.woocommerce table.shop_table thead th {
    font-size: 14px;
    font-weight: bold;
    color: #141215;
}

.woocommerce-MyAccount-navigation .is-active{
    background-color: #D18F3F ;
}

.woocommerce-MyAccount-navigation .is-active a {
    color: white !important;
}

.woocommerce-MyAccount-navigation li {
    padding: 20px;
}

.woocommerce-orders-table tr th:first-child,
.woocommerce-orders-table tr td:first-child {
    padding-left: 12px !important;
}

.woocommerce-orders-table tr th:last-child,
.woocommerce-orders-table tr td:last-child {
    padding-right: 12px !important;
}

.woocommerce-orders-table .button.view {
    color: #D18F3F;
    border: none;
}

.woocommerce-orders-table .button.view:hover {
    color: white;
    background-color: #D18F3F;
}

.woocommerce-loop-product__title {
    text-align: center;
}

.woocommerce-message {
    color: black;
    border-color: white;
}

.woocommerce table.cart td.uk-width-auto {
    width: auto!important;
}

.woocommerce-mini-cart__buttons a.uk-button-default {
    background-color: #FFF!important;
}

.woocommerce-mini-cart__total {
    border-top: none!important; 
    color: white; 
    font-size: 18px;
}

.woocommerce-cart-form {
    background: #FFFFFF;
    padding: 15px;
}

.woocommerce-cart-form td.product-price, .woocommerce-cart-form td.product-subtotal {
    font-family: Ashleybold;
    font-weight: 700;
    font-size: 18px;
    color: #d18f3f!important;
}

.woocommerce table.shop_table td.download-product a, .woocommerce table.shop_table td.product-name a {
    font-family: Verdana,Geneva,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.wc_payment_methods > * {
    margin: 0!important;
    padding: 0!important;
    display: none;
}

.addresses a {
    border: 1px solid #D18F3F;
}

p.form-row label {
    font-size: 17px;
    text-transform: none;
    letter-spacing: normal;
}

.qty {
    text-align: center;   
}

.woopspro-product-slider .slick-list {
    margin: auto!important;
	width: 100%;
}


/**/

/** Override Search **/
.prdctfltr_wc {
    margin-bottom: 70px;
}

.prdctfltr_filter_title, .prdctfltr_buttons{
    display: none !important;   
}

.prdctfltr_filter_inner {
    display: flex;
    flex-wrap: wrap;
}

.prdctfltr_filter_inner > .prdctfltr_filter:nth-child(2) span{
    background: none;

}

.prdctfltr_range {
    width: 75%!important;
}

.prdctfltr_range .prdctfltr_regular_title {
    display: none;
}

.prdctfltr_orderby .prdctfltr_add_scroll label.is-selected {
    display: block!important;
}

.prdctfltr_orderby .prdctfltr_add_scroll label {
    display: none;
}

.prdctfltr_attributes.prdctfltr_filter {
    padding: 10px 10px 0px 10px!important;
}

.prdctfltr_attributes.prdctfltr_filter.is-active .prdctfltr_regular_title {
    border-radius: 20px 20px 0 0;
}

.prdctfltr_attributes .prdctfltr_regular_title {
    padding: 10px 20px;
    position: relative;
    margin: 0 auto;
    background-color: #fff;
    color: #8F94A3;
    font-size: 16px;
    border-radius: 20px;
    cursor: pointer;
    font-weight: 500; 
    user-select: none;
}

.prdctfltr_attributes .prdctfltr_regular_title:after {
    content:'';
    height: 0;
    position: absolute;
    width: 0;
    border: 6px solid transparent;
    border-top-color: #8F94A3;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    margin-right: 10px;
}

.prdctfltr_attributes .prdctfltr_checkboxes label {
    display: block;
    padding: 10px 20px;
    transition: all 0.1s ease-out;
}

.prdctfltr_attributes .prdctfltr_checkboxes label:hover {
    background: #D1523D!important;
    color: #fff!important;
}

.prdctfltr_attributes .prdctfltr_add_scroll {
    list-style: none;
    margin: 0 11px;
    padding: 0;
    position: absolute;
    top: 100%; /* align the dropdown right below the dropdown text */
    border: inherit;
    border-top: none;
    left: -1px; /* align the dropdown to the left */
    right: -1px; /* align the dropdown to the right */
    opacity: 0; /* hide the dropdown */ 
   
    max-height: 135px;
    overflow: scroll;
    overflow-x: hidden;
    pointer-events: none; /* avoid mouse click events inside the dropdown */
}

.prdctfltr_attributes.is-active .prdctfltr_add_scroll {
    opacity: 1; /* display the dropdown */
    pointer-events: auto; /* make sure that the user still can select checkboxes */
    background-color: #fff;
    z-index: 1;
}

.prdctfltr_attributes .prdctfltr_add_scroll .prdctfltr_checkboxes span:before {
    display: none!important;
}
/**/

/** Custom Responsive **/
@media screen and (max-width: 768px) {

    .woocommerce-orders-table tr td:last-child {
        width: 98% !important;
    }

    .woocommerce-orders-table tr td:first-child {
        background-color: #d18f3f3d;
        padding-right: 12px !important;
    }

    table.shop_table_responsive thead {
        display: none;
    }

    table.shop_table_responsive tr td:before {
        content: attr(data-title) ": ";
        font-weight: 600;
        float: left;
    }

    table.shop_table_responsive tr td {
        display: block;
        text-align: right;
        clear: both;
    }

    .woocommerce-cart-form table.shop_table_responsive tr td {
        width: 100% !important;
    }

    table.shop_table_responsive .product-thumbnail a {
        text-align: center;
        margin: 0 auto;
        display: block;
    }

    table.shop_table_responsive .product-thumbnail img {
        width: 30%;
    }
    
    table.shop_table_responsive tr td.product-thumbnail:before,
    table.shop_table_responsive tr td.product-remove:before,
    table.shop_table_responsive tr td.actions:before {
        content: "";
    }
}

@media screen and (min-width: 960px) {

    #home-card div > p {
        min-height: 135px;
    }

    .menu-item.menu-item-type-custom a {
        text-align: center!important;
    }
}

@media screen and (max-width: 1200px) {

    .uk-navbar-nav li a {
        font-size: 14px;
        text-align: center;
    }
}

@media screen and (max-width: 960px) {

    .dbc-woo-add-to-cart, .dbc-woo-add-to-cart-single {
        height: auto!important;
        min-height: 60px!important;
    }

    .uk-navbar-center .uk-logo img {
        width: 40%!important;
        margin-left: 15px;
    }

    .uk-navbar-right svg .a {
        fill: #2d2e33;
    }

    .uk-navbar-right {
        justify-content: center;
        align-items: center;
    }

    .dbc-woo-cart-container:hover, .woocommerce-mini-cart:hover ~ .dbc-woo-cart-container,
    .dbc-woo-cart-container:focus, .woocommerce-mini-cart:focus ~ .dbc-woo-cart-container {
        display: none;
    }

    .dbc-product-cat {
        font-size: 16px!important;
    }

    .dbc-product-content {
        padding: 20px!important;
    }

    .dbc-product-meta > div {
        min-height: 50px!important;
    }

    .products .dbc-product-meta > div {
        min-height: auto!important;
    }

    .dbc-woo-customer-details {
        flex-direction: column;
        align-items: center;
    }

    #home-card div > p {
        min-height: 54px;
    }

    .addresses div:first-child {
        border-right: none;
        margin-bottom: 50px;
    }

    .woocommerce-form-login {
        margin-bottom: 30px;
    }

    .woocommerce-MyAccount-navigation {
        margin-bottom: 50px;
    }

    .woocommerce-MyAccount-navigation ul li {
        text-align: center;
        padding: 10px;
    }

    .woocommerce-MyAccount-navigation ul a {
        font-size: 18px !important;
    }

    .uk-nav li a {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 640px) {

    .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
        margin-left: 0;
    }

    .woocommerce-MyAccount-navigation ul a {
        font-family: "ashleybold" !important;
    }

    .uk-h5 {
        font-size: 15px !important;
    }

    .uk-h6 {
        font-size: 15px !important;
    }

    .product p {
        font-size: 13px !important;
    }

    .products li {
        min-width: 100%;
    }

    .product figure.woocommerce-product-gallery__wrapper img {
        width: 60%;
        margin: auto;
    }

    .woocommerce-cart-form>div {
        padding: 10px !important;
        margin-bottom: 20px;
    }

    .woocommerce-cart-form .title button {
        margin-top: 20px;
    }

    .dbc-woo-customer-details > div {
        padding: 0px !important;
    }
}

@media (min-width: 640px) {

    .prdctfltr_attributes {
        height:  55px;
    }
}

@media (max-width: 640px) {

    .prdctfltr_filter {
        margin-top: 15px;
    }
}
/**/

/** TODO **/

.age-gate h2 {
    margin-top: 75px!important;
}

.uk-article-title {
    display: none;
}

#btnPhilosophie{
    color: #FFFFFF;
    background-color: #356C88;
    height: 40px;
    border-radius: 22px;
    margin-right: 15px;
    font-size: 15px;
    width: 241px;
}

.btnNav:hover #btnPhilosophie{
    background-color: #CCCED3;
}