/*
Theme Name: FashionFlower
Text Domain: FashionFlower
Version: 1.0
Description: FashionFlower
Author: Kelbin
Team: Corsiva Lab
License: GNU General Public License v2 or later
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body, body *{
	font-family: "Inter", sans-serif !important;
}
body{
	font-size: 2.13rem;
	font-weight: 200;
}

.lh--150{
	line-height: 150%;
}

.fz-29-3,
.banner-home .headline-section{
	font-size: 2.93rem !important;
	font-weight: 300;
	line-height: 125%;
}

.title-section, .title-section2, 
.section-banner-subpage .headline-section{
	font-size: 5.33rem;
	font-weight: 300;
	line-height: 125%;
}

.description p,
.checkout-section .left .woocommerce-billing-fields__field-wrapper .form-row label, .checkout-section .left .woocommerce-shipping-fields__field-wrapper .form-row label, .checkout-section .left .woocommerce-additional-fields__field-wrapper .form-row label{
	font-size: 2.13rem;
	font-weight: 200;
	line-height: 150%;
}

.our-category .category-tabs .category-tab{
	font-size: 1.8rem;
}

.our-category .group-btn .btn-2{
	font-size: 1.6rem;
}

.collection-section .fz-27, 
.title-item,
.product-card .title h2, .woocommerce-billing-fields .head-box .fz-24, 
.woocommerce-additional-fields h3{
	font-size: 2.93rem;
	font-weight: 300;
	line-height: 125%;
}
.collection-section .fz-18{ font-size: 1.87rem; }
.collection-section .fz-16{ font-size: 2.13rem; font-weight: 200 }

.special-section .contents .box{
	max-width: unset;
}


.product-grid .item-product .product-card .caption .btn-wrap .add_to_cart_button{
	font-weight: 700
}

.py-150{ 
	padding: 15rem 0;
}

.our-category .product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.our-category .product-card .top-wrap {
/*     display: flex;
    justify-content: space-between;
    align-items: center; */
	position: relative;
}

.our-category .product-card .top-wrap .box-img {
    position: relative;
    transition: all 0.3s ease;
    aspect-ratio: auto 1 / 1;
    overflow: hidden;
    padding-top: unset;
}

.our-category .product-card .top-wrap .box-title {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translate(-50%, 0);
    background: #f8f8f8;
    padding: 1rem 1.5rem;
    font-size: 1.4rem;
    line-height: 1.1428571429;
    color: var(--base-color);
    font-family: "Crimson Text";
    font-weight: 400;
    text-decoration: underline;
}

.our-category .product-card .caption {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.our-category .product-card .caption .btn-wrap {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: end;
}

.our-category .product-card .caption .btn-wrap .add_to_cart_button {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    letter-spacing: 2px;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: "Crimson Pro";
    display: flex;
    justify-content: space-between;
    align-items: center;
	font-weight: 700;
}