/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'Futura-Book';
    src: url('./assets/fonts/Futura-Book.ttf') format('truetype');
}

* {
    font-family: "Futura-Book", sans-serif;
}

p {
    margin: 0;
}

.slider-style-container .flickity-slider>:not(.is-selected),
.slider-style-focus .flickity-slider>:not(.is-selected),
.slider-style-shadow .flickity-slider>:not(.is-selected) {
    opacity: 1;
}

p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-7 {
    color: #000;
    margin-bottom: 10px;
}

p.name.product-title.woocommerce-loop-product__title {
    min-height: 50px;
}

.badge-container {
    margin: 10px 0 0;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: #000;
    font-weight: 700;
    font-size: 1.125em;
    display: -webkit-box;
    /* Sử dụng mô hình hộp linh hoạt */
    -webkit-line-clamp: 1;
    /* Giới hạn số dòng hiển thị */
    -webkit-box-orient: vertical;
    /* Đảm bảo các dòng được xếp theo chiều dọc */
    overflow: hidden;
    /* Ẩn phần văn bản bị tràn */
    text-overflow: ellipsis;
    /* Thêm dấu ba chấm (...) nếu văn bản vượt quá */
}

.col-full-height-img * {
    height: 100%;
}

.slider-wrapper.relative.container .row {
    margin: 0;
}

.woocommerce-product-rating,
.price-wrapper,
.product-short-description {
    margin-bottom: 1em;
}

.slider-wrapper.relative.container .flickity-button {
    bottom: auto;
    top: 25%;
}

.slider-banner .flickity-page-dots {
    bottom: -40px;
}

.slider-banner .flickity-button {
    bottom: auto;
    top: calc(100% + 10px);
    height: max-content;
    z-index: 9;
}

.slider-banner .flickity-button.flickity-prev-next-button.next {
    right: 500px;
}

.slider-banner .flickity-button.flickity-prev-next-button.previous {
    left: 500px;
    right: auto;
}

a.button.white span {
    color: #000;
}

.col-half-french .col-inner {
    background-color: #000;
}

.col-bg-foot .col-inner {
    background-color: #EFECEA;
}

.col-bg-white .col-inner {
    background-color: #FFF;
}

.text-bg-white {
    padding: 20px;
}

.col-100 .col-inner {
    height: 100%;
}

.col-bg-foot .text-bg-foot {
    padding: 20px;
}

.col-half-french .text-half-french {
    padding: 20px;
}

.col-half-french a.button.white {
    margin-left: 20px;
}

.box-service {
    background: #EFECEA;
}

.sp-easy-accordion>.sp-ea-single {
    background-color: transparent !important;
    border-radius: 0px;
    border-left: none !important;
    border-right: none !important;
}

h3.ea-header {
    font-size: 1rem;
}



a.collapsed,
.sp-easy-accordion>.sp-ea-single>.ea-header a {
    color: #000 !important;
}

a.collapsed:hover,
.sp-easy-accordion>.sp-ea-single>.ea-header a:hover {
    text-decoration: underline !important;
}

a.collapsed i,
.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon {
    float: right !important;
    color: #000;
}

.box-footer {
    border: 4px solid #000;
}

.absolute-footer {
    display: none;
}

.header-nav li a {
    font-size: 16px;
}

.info-head-cat {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-small.col:nth-child(-n+4) {
    border-top: 1px solid #c6beb8;
}




.product-small.col {
    border-right: 1px solid #c6beb8;
    border-bottom: 1px solid #c6beb8;
    background-color: #FFF;
    min-height: 226px;
}

.product-small.col:nth-child(4n) {
    border-right: none;
}

.product-small .badge-frame .badge-inner,
.product-small .widget .badge-outline .badge-inner {
    color: #d61012;
    border: 1px solid !important;
}

.category-filtering a,
form.woocommerce-ordering>select {
    background-color: #efecea;
    margin: 0;
    padding: 10px 20px;
    border-radius: 4px;
    color: #000;
}

form.woocommerce-ordering>select {
    padding: 5px 20px;
}

.category-filtering a:hover {
    background-color: transparent;
    border: 1px solid #000;
}

form.woocommerce-ordering,
form.woocommerce-ordering>select {
    margin: 0;
}

.row-cera .col .col-inner {
    height: 100%;
}

span.onsale {
    font-size: 12px;
}

.prod-neuheiten .product-small.col {
    border: none;
    border-right: 1px solid #c6beb8;
}

.box-black-fri .box-text {
    background-color: rgba(0, 0, 0, .5);
    padding: 20px;
}

.addtocart-price-qty {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-pricing {
    display: flex;
    flex-direction: column;
    color: #000;
}

.product-pricing del {
    color: #817367;
}

.addtocart-price-qty i {
    color: #817367;
    font-size: 24px;
}

.plusSymbol {
    background-color: #d61012;
    border-radius: 50%;
    bottom: 7px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    height: 17px;
    left: 13px;
    line-height: 15px;
    position: absolute;
    text-align: center;
    width: 17px;
}

.addToCart.addtocartplp a {
    position: relative;
}

.product-small {
    min-height: 342px;
}

.woocommerce-variation-add-to-cart,
form.cart {
    flex-wrap: nowrap;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
    display: none;
}

.wishlist-button .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
    display: block !important;
}

.box-welcher .box-text {
    padding: 20px;
    background-color: rgba(0, 0, 0, .5);
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/


}