/* Common */
h1,h2,h3,h4,h5,h6 {
    margin: 0 !important;
}
* {
    scrollbar-width: auto !important;
    scrollbar-color: #495990 #fff !important;
}
.paper-bg {
    background-size: 400px !important;
    padding: 5rem 0 !important;
}
body.home {
    overflow-x: hidden;
}
/* Product Cards */
.florihana-profuct-header h2 {
    font-size: 3.75rem !important;
    font-weight: 600 !important;
    text-align: left !important;
    line-height: 1 !important;
    color: #495990 !important;
}
.florihana-profuct-header a {
    border-radius: 49px !important;
    border: 1px solid #111 !important;
    background-color: #111 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    min-height: 49px !important;
    line-height: 49px !important;
    padding: 0 20px !important;
    transition: all .3s ease-in-out !important;
}
.florihana-profuct-header a:hover {
    border-color: #495990 !important;
    background-color: #495990 !important;
}
.florihana-profuct-card, .florihana-product-card {
    position: relative !important;
    /*background-image: url("../images/papier-riz.jpg");*/
    background-size: 400px !important;
    background-repeat: repeat !important;
    overflow: hidden !important;
    margin-bottom: 2.5rem !important;
    border-radius: 3px !important;
    border: 1px solid rgba(17, 17, 17, .1) !important;
    transition: all .75s cubic-bezier(.22,1,.36,1) !important;
}
.florihana-product-card {
    margin-bottom: unset !important;
}
.fp-card-top {
    padding: 10px 30px !important;
    line-height: 20px !important;
}
.fp-card-top h2, .fp-card-top h4 {
    color: #495990 !important;
    font-weight: 600 !important;
    font-size: .875rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: start !important;
    padding: 0 !important;
}
.fp-card-top .woocommerce-loop-product__category, .fp-card-top h5 {
    color: #111 !important;
    font-weight: 300 !important;
    font-size: .875rem !important;
    text-align: start !important;
}
.fp-card-thumbnail {
    padding-bottom: 100% !important;
    height: 0 !important;
    position: relative !important;
    display: block !important;
}
.fp-card-thumbnail img {
    width: 100% !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    aspect-ratio: 1 !important;
    object-fit: cover !important;
}
.fp-card-thumbnail-bg {
    z-index: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    width: 100% !important;
    aspect-ratio: 1 !important;
    object-fit: cover !important;
    transform: translateX(-50%) scale(.5) !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: all .75s cubic-bezier(.22,1,.36,1) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% !important;
}
.florihana-profuct-card:hover .fp-card-thumbnail-bg, .florihana-product-card:hover .fp-card-thumbnail-bg {
    opacity: 1 !important;
    transform: translateX(-50%) scale(1) !important;
}
.fp-add-to-cart {
    width: 100% !important;
    height: 50px !important;
}
.custom-add-to-cart-btn .fp-cart-btn, .fp-cart-btn-home {
    width: 100% !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 50px !important;
    border: none !important;
    background-color: #fff !important;
    color: #495990 !important;
    border-radius: 0 0 3px 3px !important;
    font-weight: 300 !important;
    font-size: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    transition: all .75s cubic-bezier(.22,1,.36,1) !important;
    z-index: 4 !important;
}
.fp-cart-btn svg, .fp-cart-btn svg path, .fp-cart-btn-home svg {
    fill: #495990 !important;
    width: 25px !important;
    height: 25px !important;
}
.fp-cart-btn:hover, .fp-cart-btn-home:hover {
    background-color: #495990 !important;
    color: #fff !important;
}
.fp-cart-btn:hover svg, .fp-cart-btn:hover svg path, .fp-cart-btn-home:hover svg {
    fill: #fff !important;
}
.fp-price {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.elementor-products-grid ul.products.elementor-grid li.product {
    padding: 0 8px !important;
}
ul.products li.product:hover {
    transform: none !important;
    box-shadow: unset !important;
}
.fp-actions {
    display: flex !important;
    position: relative !important;
    transition: transform .75s cubic-bezier(.22,1,.36,1), z-index 0s !important;
    z-index: 3 !important;
    transition-delay: 0s !important;
}
.fp-add-to-cart:hover .fp-actions {
    transform: translateY(-100%) !important;
    z-index: 6 !important;
    transition-delay: 0s, .75s !important;
    transition-property: transform, z-index !important;
}
.florihana-product-card form {
    margin: 0 !important;
}
.florihana-product-card form:hover .fp-actions {
    transform: translateY(-100%) !important;
    z-index: 6 !important;
    transition-delay: 0s, .75s !important;
    transition-property: transform, z-index !important;
}
.fp-action-dropdown-main {
    flex: 0 0 60% !important;
}
.fp-action-dropdown-counter {
    flex: 0 0 40% !important;
    position: relative !important;
    transition: all .75s cubic-bezier(.22,1,.36,1) !important;
    will-change: transform !important;
}
.fp-action-dropdown-inner {
    border-radius: 0 !important;
    height: 50px !important;
    border: none !important;
    background-color: #f8f5f2 !important;
    cursor: pointer !important;
}
p.out-of-stock {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #999999;
    color: #fff !important;
    cursor: not-allowed;
}
.select2-container {
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
    border: unset !important;
    border-radius: unset !important;
    background-color: #f8f5f2 !important;
    cursor: pointer !important;
    width: 100% !important;
}
.select2-container .select2-selection--single {
    height: 50px !important;
    width: 100% !important;
}
.select2-search.select2-search--dropdown {
    display: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px !important;
    padding: 0 1rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}
.fp-quantity-add, #qty_decrement, .fp-quantity-remove, #qty_increment {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: 40px !important;
    width: 40px !important;
    border: none !important;
    background-color: transparent !important;
    font-size: 1.5rem !important;
    color: #000 !important;
    display: flex !important;
    align-items: center !important;
}
.fp-quantity-add, #qty_increment {
    right: 10px !important;
    justify-content: end !important;
}
.fp-quantity-remove, #qty_decrement {
    left: 10px !important;
}
.fp-quantity-number, #qty_quantity {
    width: 100% !important;
    height: 50px !important;
    line-height: 50px !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-left: 1px solid rgba(0, 0, 0, .1) !important;
    background: #f8f5f2 !important;
    text-align: center !important;
}
.fp-quantity-number:focus {
    outline: 5px auto #495990 !important;
}
input.fp-quantity-number::-webkit-outer-spin-button,
input.fp-quantity-number::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
span.select2-container.select2-container--default.select2-container--open {
    width: -webkit-fill-available !important;
}

/* Discover Our Products and Slider */
.flo-discover-our-products-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 80px !important;
}
.flo-discover-our-products-header h2 {
    flex: 0 0 40% !important;
    font-size: 3.75rem !important;
    font-weight: 600 !important;
    text-align: left !important;
    line-height: 1 !important;
    color: #495990 !important;
}
.flo-discover-our-products-header p {
    flex: 0 0 50% !important;
    font-size: 1rem !important;
    line-height: 2 !important;
    margin: 0 !important;
}
.flo-swiper {
    overflow: visible !important;
}
.flo-swiper-wrapper {
    transition: all .75s cubic-bezier(.22,1,.36,1) !important;
}
.flo-swiper-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.flo-swiper-slide a {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 3px !important;
}
.flo-swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    aspect-ratio: 28 / 37 !important;
    transition: all .75s cubic-bezier(.22,1,.36,1) !important;
}
.flo-swiper-slide a:hover img {
    transform: scale(1.05) !important;
}
.flo-slide-content {
    position: absolute !important;
    inset: 30px 30px auto 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #fff !important;
}
.flo-slide-content-name {
    font-size: 1.875rem !important;
    font-weight: 600 !important;
}
.flo-slide-content-link {
    border-radius: 49px !important;
    border: 1px solid !important;
    border-color: #fff !important;
    color: #111 !important;
    background-color: #fff !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    min-height: 49px !important;
    line-height: 49px !important;
    padding: 0 20px !important;
}
.flo-slide-content-link:hover {
    border-color: #f8f5f2 !important;
    background-color: #f8f5f2 !important;
    color: #111 !important;
}
.flo-swiper-pagination, .flo-journal-swiper-pagination {
    bottom: -20px !important;
    --swiper-theme-color: #495990 !important;
    --swiper-pagination-bullet-inactive-color: #495990 !important;
}
.flo-swiper-pagination .swiper-pagination-bullet, .flo-journal-swiper-pagination .swiper-pagination-bullet {
    width: 5px !important;
    height: 5px !important;
}

/* Journal and Slider */
.flo-journal-swiper {
    overflow: visible !important;
}
.flo-journal-count {
    transition: all .6s ease-in-out !important;
}
.flo-journal-top {
    width: 100% !important;
    height: 100% !important;
}
.flo-journal-top a {
    border-radius: 3px !important;
    overflow: hidden !important;
    display: block !important;
    margin-bottom: 40px !important;
}
.flo-journal-top img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 80 / 53 !important;
    transition: all .75s cubic-bezier(.22,1,.36,1) !important;
}
.flo-journal-top:hover img {
    transform: scale(1.05) !important;
}
.flo-journal-title {
    margin-bottom: 1em !important;
    font-size: 1.875rem !important;
    line-height: 1.333 !important;
    font-weight: 600 !important;
}
.flo-journal-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.flo-journal-info {
    position: relative !important;
    font-weight: 600 !important;
    margin-bottom: 1.875rem !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 20px !important;
}
.flo-journal-info a {
    display: inline-block !important;
    position: relative !important;
    color: #fff !important;
    background-color: #495990 !important;
    border: 1px solid rgba(17, 17, 17, 0.1) !important;
    border-radius: 40px !important;
    padding: 14px 20px 13px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
.flo-journal-info a:hover {
    text-decoration: none !important;
    background-color: #111 !important;
}
.flo-journal-info .flo-journal-info-date {
    display: inline-block !important;
    color: #495990 !important;
    background: #fff !important;
    border-radius: 40px !important;
    padding: 14px 20px 13px !important;
    font-size: 14px !important;
}
.flo-journal-desc {
    font-size: 1rem !important;
}
.flo-journal-more {
    text-decoration: underline !important;
    font-weight: 600 !important;
}
.flo-journal-more a {
    display: block !important;
    font-size: 14px !important;
}
.flo-journal-more a:hover {
    color: #495990 !important;
}

@media screen and (max-width: 991px) {
    .florihana-profuct-header {
        flex-wrap: wrap !important;
        gap: 24px !important;
        margin-bottom: 28px !important;
    }
    .florihana-profuct-header h2 {
        width: 100% !important;
        font-size: 2.1875rem !important;
    }
    .flo-discover-our-products-header h2 {
        font-size: 2.1875rem !important;
    }
    .flo-discover-our-products-header p {
        font-size: 0.875rem !important;
        line-height: 1.4 !important;
    }
    .fp-add-to-cart .fp-actions {
        transform: translateY(-100%) !important;
        z-index: 6 !important;
        transition-delay: 0s, .75s !important;
        transition-property: transform, z-index !important;
    }
    .flo-journal-title {
        font-size: 1.4rem !important;
    }
    .flo-slide-content {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

@media screen and (max-width: 767px) {
    .florihana-profuct-card .fp-card-thumbnail-bg, .florihana-product-card .fp-card-thumbnail-bg {
        opacity: 1 !important;
        transform: translateX(-50%) scale(1) !important;
    }
    .flo-discover-our-products-header {
        gap: 14px !important;
        margin-bottom: 30px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .paper-bg {
        padding: 2rem 0 3rem !important;
    }
}

.flo-footer-logo-p p {
  color:#fff!important;
}
.elementor-element-a156210 {
  background:#fff;
}
.elementor-element-15e929a .elementor-search-form__container {
  background: #fff!important;
  border-bottom: 1px solid #000;
  margin: 10px 20px;
  border-radius: 0;
}

@-moz-document url-prefix() { 
  .select2-dropdown {
    margin-top:30px;
  }
}

.info-cn, .info-en {
  color: #E01736!important;
  padding:10px 0;
}
.info-cn:lang(en-US) {
    display: none;
}
.info-en:lang(zh-hans) {
    display: none;
}



