.elementor-12 .elementor-element.elementor-element-d67060e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2dcc5f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-229cc2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3c1bdc4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6e9d8ab{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-17993f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4cb3e60{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-60a64ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e823649{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b20e3ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-8450ff5{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-ab723aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-78d3263{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-6b050db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-de7c581{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-c1fc505{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-e1a98d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-60a64ee */.kal-collection-showcase {

    width:100%;
    background:#F7F3EC;
    overflow:hidden;

}


.kal-collection-showcase__intro {

    max-width:1320px;
    margin:auto;

    padding:120px 48px 90px;

}


.kal-section-label {

    display:block;

    margin-bottom:20px;

    color:#5B1F2A;

    font-family:"Manrope",sans-serif;

    font-size:10px;

    font-weight:600;

    letter-spacing:.18em;

    text-transform:uppercase;

}



.kal-collection-showcase__intro h2 {

    margin:0;

    max-width:750px;

    font-family:"Cormorant Garamond",serif;

    font-size:clamp(60px,7vw,95px);

    font-weight:500;

    line-height:.9;

    letter-spacing:-.04em;

    color:#24211F;

}


.kal-collection-showcase__intro h2 em {

    display:block;

    color:#5B1F2A;

    font-style:italic;

    font-weight:400;

}



.kal-collection-showcase__intro p {

    max-width:480px;

    margin-top:30px;

    color:#756E68;

    font-family:"Manrope",sans-serif;

    font-size:15px;

    line-height:1.8;

}



@media(max-width:767px){

    .kal-collection-showcase__intro {

        padding:80px 22px 60px;

    }


    .kal-collection-showcase__intro h2 {

        font-size:clamp(48px,14vw,65px);

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b20e3ba */.kal-collection-everyday {

    max-width:1320px;

    margin:auto;

}



.kal-collection-header {

    display:flex;

    justify-content:space-between;

    align-items:end;

}



.kal-collection-header span {

    color:#C99A98;

    font-size:10px;

    font-weight:600;

    letter-spacing:.15em;

    text-transform:uppercase;

}



.kal-collection-header h3 {

    margin:15px 0 0;

    font-family:"Cormorant Garamond",serif;

    font-size:70px;

    font-weight:500;

    line-height:.9;

}



.kal-collection-header h3 em {

    display:block;

    color:#5B1F2A;

    font-style:italic;

}



.kal-collection-header a {

    color:#24211F;

    font-size:10px;

    font-weight:600;

    letter-spacing:.14em;

    text-transform:uppercase;

}



@media(max-width:767px){

.kal-collection-everyday{

padding:0 22px 70px;

}


.kal-collection-header{

display:block;

}


.kal-collection-header h3{

font-size:55px;

}


.kal-collection-header a{

display:inline-block;

margin-top:25px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e823649 */.kal-collection-everyday {

    max-width:1320px;

    margin:auto;

}



.kal-collection-header {

    display:flex;

    justify-content:space-between;

    align-items:end;

}



.kal-collection-header span {

    color:#C99A98;

    font-size:10px;

    font-weight:600;

    letter-spacing:.15em;

    text-transform:uppercase;

}



.kal-collection-header h3 {

    margin:15px 0 0;

    font-family:"Cormorant Garamond",serif;

    font-size:70px;

    font-weight:500;

    line-height:.9;

}



.kal-collection-header h3 em {

    display:block;

    color:#5B1F2A;

    font-style:italic;

}



.kal-collection-header a {

    color:#24211F;

    font-size:10px;

    font-weight:600;

    letter-spacing:.14em;

    text-transform:uppercase;

}



@media(max-width:767px){

.kal-collection-everyday{

padding:0 22px 70px;

}


.kal-collection-header{

display:block;

}


.kal-collection-header h3{

font-size:55px;

}


.kal-collection-header a{

display:inline-block;

margin-top:25px;

}

}



.kal-collection-everyday {

    max-width:1320px;

    margin:auto;

    padding:0 48px 120px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab723aa */.kal-collection-everyday {

    max-width:1320px;

    margin:auto;

}



.kal-collection-header {

    display:flex;

    justify-content:space-between;

    align-items:end;

}



.kal-collection-header span {

    color:#C99A98;

    font-size:10px;

    font-weight:600;

    letter-spacing:.15em;

    text-transform:uppercase;

}



.kal-collection-header h3 {

    margin:15px 0 0;

    font-family:"Cormorant Garamond",serif;

    font-size:70px;

    font-weight:500;

    line-height:.9;

}



.kal-collection-header h3 em {

    display:block;

    color:#5B1F2A;

    font-style:italic;

}



.kal-collection-header a {

    color:#24211F;

    font-size:10px;

    font-weight:600;

    letter-spacing:.14em;

    text-transform:uppercase;

}



@media(max-width:767px){

.kal-collection-everyday{

padding:0 22px 70px;

}


.kal-collection-header{

display:block;

}


.kal-collection-header h3{

font-size:55px;

}


.kal-collection-header a{

display:inline-block;

margin-top:25px;

}

}


.kal-collection-workday {

    max-width:1320px;

    margin:auto;

    padding:0 48px 110px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b050db */.kal-collection-everyday {

    max-width:1320px;

    margin:auto;

}



.kal-collection-header {

    display:flex;

    justify-content:space-between;

    align-items:end;

}



.kal-collection-header span {

    color:#C99A98;

    font-size:10px;

    font-weight:600;

    letter-spacing:.15em;

    text-transform:uppercase;

}



.kal-collection-header h3 {

    margin:15px 0 0;

    font-family:"Cormorant Garamond",serif;

    font-size:70px;

    font-weight:500;

    line-height:.9;

}



.kal-collection-header h3 em {

    display:block;

    color:#5B1F2A;

    font-style:italic;

}



.kal-collection-header a {

    color:#24211F;

    font-size:10px;

    font-weight:600;

    letter-spacing:.14em;

    text-transform:uppercase;

}



@media(max-width:767px){

.kal-collection-everyday{

padding:0 22px 70px;

}


.kal-collection-header{

display:block;

}


.kal-collection-header h3{

font-size:55px;

}


.kal-collection-header a{

display:inline-block;

margin-top:25px;

}

}


.kal-collection-festive {

    max-width:1320px;

    margin:auto;

    padding:0 48px 120px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cb3e60 *//* =========================================================
   KALINDI HOMEPAGE PRODUCT SHORTCODE SECTIONS
   Reusable styling for all homepage collection grids
========================================================= */

.kl-home-products {
    --kl-ivory: #F7F3EC;
    --kl-soft: #FBF8F3;
    --kl-wine: #5B1F2A;
    --kl-wine-dark: #451720;
    --kl-brass: #B28A54;
    --kl-charcoal: #24211F;
    --kl-muted: #756E68;
    --kl-border: #E5DDD3;

    width: 100%;
    overflow: hidden;
}

/* Prevent WooCommerce float layout */

.kl-home-products .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
}

.kl-home-products .woocommerce ul.products,
.kl-home-products ul.products {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 30px 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.kl-home-products .woocommerce ul.products::before,
.kl-home-products .woocommerce ul.products::after,
.kl-home-products ul.products::before,
.kl-home-products ul.products::after {
    display: none !important;
    content: none !important;
}

/* Product card reset */

.kl-home-products .woocommerce ul.products li.product,
.kl-home-products ul.products li.product {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    float: none !important;
    clear: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    text-align: left !important;
}

/* Product link */

.kl-home-products li.product
a.woocommerce-LoopProduct-link,
.kl-home-products li.product
a.woocommerce-loop-product__link {
    display: block !important;
    width: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* Product image */

.kl-home-products li.product
a.woocommerce-LoopProduct-link > img,
.kl-home-products li.product
a.woocommerce-loop-product__link > img,
.kl-home-products li.product img.attachment-woocommerce_thumbnail,
.kl-home-products li.product img.wp-post-image {
    width: 100% !important;
    max-width: 100% !important;

    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center top !important;

    display: block !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #EFEAE3 !important;

    transform: scale(1);
    transition: transform 350ms ease;
}

/* Subtle image hover */

.kl-home-products li.product:hover
img.attachment-woocommerce_thumbnail,
.kl-home-products li.product:hover
img.wp-post-image {
    transform: scale(1.015);
}

/* Astra product summary wrapper */

.kl-home-products .astra-shop-summary-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Product category */

.kl-home-products .ast-woo-product-category,
.kl-home-products .product-category,
.kl-home-products .woocommerce-loop-category__title {
    display: block !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: var(--kl-muted) !important;

    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Product title */

.kl-home-products li.product
.woocommerce-loop-product__title,
.kl-home-products li.product
h2.woocommerce-loop-product__title,
.kl-home-products li.product
h3.woocommerce-loop-product__title {
    min-height: 0 !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: var(--kl-charcoal) !important;

    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
}

.kl-home-products li.product
.woocommerce-loop-product__title:hover {
    color: var(--kl-wine) !important;
}

/* Product price */

.kl-home-products li.product .price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;

    margin: 0 0 15px !important;
    padding: 0 !important;

    color: var(--kl-wine) !important;

    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.kl-home-products li.product
.price .woocommerce-Price-amount,
.kl-home-products li.product
.price .woocommerce-Price-currencySymbol {
    color: var(--kl-wine) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.kl-home-products li.product .price del {
    color: var(--kl-muted) !important;
    opacity: 0.65 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.kl-home-products li.product .price del *,
.kl-home-products li.product .price del
.woocommerce-Price-amount {
    color: var(--kl-muted) !important;
    font-weight: 400 !important;
}

.kl-home-products li.product .price ins {
    color: var(--kl-wine) !important;
    background: transparent !important;
    text-decoration: none !important;
}

/* Remove WooCommerce default blue buttons on homepage */

.kl-home-products li.product
a.button,
.kl-home-products li.product
button.button,
.kl-home-products li.product
.add_to_cart_button,
.kl-home-products li.product
.product_type_variable,
.kl-home-products li.product
.product_type_simple {
    display: none !important;
}

/* Remove button-related empty spacing */

.kl-home-products li.product
.added_to_cart,
.kl-home-products li.product
.ast-on-card-button {
    display: none !important;
}

/* Hide ratings on these editorial homepage grids */

.kl-home-products li.product .star-rating {
    display: none !important;
}

/* Sale badge */

.kl-home-products li.product .onsale {
    top: 12px !important;
    right: 12px !important;
    left: auto !important;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 7px 10px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: var(--kl-wine) !important;
    color: var(--kl-ivory) !important;

    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

/* =========================================================
   WISHLIST / SAVE FOR LATER
========================================================= */

.kl-home-products .yith-wcwl-add-to-wishlist,
.kl-home-products .tinv-wraper,
.kl-home-products .tinv-wishlist,
.kl-home-products .woosw-btn,
.kl-home-products .wishlist-button {
    margin: 0 !important;
    padding: 0 !important;
}

/* YITH wishlist links */

.kl-home-products .yith-wcwl-add-to-wishlist a,
.kl-home-products a.add_to_wishlist,
.kl-home-products .tinvwl_add_to_wishlist_button,
.kl-home-products .woosw-btn,
.kl-home-products .wishlist-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: var(--kl-charcoal) !important;

    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.kl-home-products .yith-wcwl-add-to-wishlist a:hover,
.kl-home-products a.add_to_wishlist:hover,
.kl-home-products .tinvwl_add_to_wishlist_button:hover,
.kl-home-products .woosw-btn:hover,
.kl-home-products .wishlist-button:hover {
    color: var(--kl-wine) !important;
    background: transparent !important;
}

/* Keep wishlist icons restrained */

.kl-home-products .yith-wcwl-add-to-wishlist i,
.kl-home-products .tinvwl_add_to_wishlist_button::before,
.kl-home-products .woosw-btn::before {
    color: var(--kl-wine) !important;
    font-size: 16px !important;
}

/* Remove default loading/button effects */

.kl-home-products .yith-wcwl-add-to-wishlist a::after,
.kl-home-products .tinvwl_add_to_wishlist_button::after {
    box-shadow: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .kl-home-products .woocommerce ul.products,
    .kl-home-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 20px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .kl-home-products .woocommerce ul.products,
    .kl-home-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 25px 14px !important;
    }

    .kl-home-products li.product
    a.woocommerce-LoopProduct-link > img,
    .kl-home-products li.product
    a.woocommerce-loop-product__link > img,
    .kl-home-products li.product
    img.attachment-woocommerce_thumbnail,
    .kl-home-products li.product
    img.wp-post-image {
        margin-bottom: 12px !important;
    }

    .kl-home-products .ast-woo-product-category,
    .kl-home-products .product-category {
        margin-bottom: 5px !important;
        font-size: 10.5px !important;
    }

    .kl-home-products li.product
    .woocommerce-loop-product__title {
        margin-bottom: 6px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .kl-home-products li.product .price {
        margin-bottom: 12px !important;
        font-size: 12px !important;
    }

    .kl-home-products .yith-wcwl-add-to-wishlist a,
    .kl-home-products a.add_to_wishlist,
    .kl-home-products .tinvwl_add_to_wishlist_button,
    .kl-home-products .woosw-btn,
    .kl-home-products .wishlist-button {
        gap: 6px !important;
        font-size: 11px !important;
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .kl-home-products .woocommerce ul.products,
    .kl-home-products ul.products {
        gap: 22px 11px !important;
    }

    .kl-home-products li.product
    .woocommerce-loop-product__title {
        font-size: 11.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1fc505 *//* =========================================
   KALINDI INSTAGRAM SECTION
========================================= */


.kal-instagram-section {


width:100%;

background:#5B1F2A;

color:#F7F3EC;

overflow:hidden;


}



.kal-instagram-inner {


max-width:1320px;

margin:auto;

padding:120px 48px;


}




/* HEADER */


.kal-instagram-header {


display:grid;

grid-template-columns:1fr auto;

align-items:end;

gap:50px;


}



.kal-instagram-label {


display:flex;

align-items:center;

gap:15px;


color:#C99A98;


font-size:10px;

font-weight:600;

letter-spacing:.17em;

text-transform:uppercase;


}



.kal-instagram-label::before {


content:"";

width:30px;

height:1px;

background:#B28A54;


}




.kal-instagram-header h2 {


margin:25px 0 0;


font-family:"Cormorant Garamond",serif;


font-size:clamp(60px,7vw,95px);


font-weight:500;


line-height:.9;


letter-spacing:-.04em;


}



.kal-instagram-header h2 span {


display:block;


font-style:italic;

font-weight:400;

color:#C99A98;


}





/* STAT */


.kal-instagram-stat {


text-align:right;


}



.kal-instagram-stat strong {


display:block;


font-family:"Cormorant Garamond",serif;


font-size:80px;


font-weight:500;


line-height:1;


}



.kal-instagram-stat p {


margin:10px 0 0;


font-size:12px;


line-height:1.6;


color:rgba(247,243,236,.7);


}





/* HANDLE */


.kal-instagram-handle {


margin-top:70px;


display:flex;

justify-content:space-between;

align-items:center;


padding-bottom:25px;

border-bottom:1px solid rgba(247,243,236,.25);


}



.kal-instagram-handle span {


font-size:10px;

letter-spacing:.15em;

text-transform:uppercase;


}



.kal-instagram-handle a {


font-family:"Cormorant Garamond",serif;


font-size:35px;


color:#F7F3EC;


text-decoration:none;


}




@media(max-width:767px){


.kal-instagram-inner{


padding:80px 22px;


}



.kal-instagram-header{


display:block;


}



.kal-instagram-header h2{


font-size:55px;


}



.kal-instagram-stat{


text-align:left;

margin-top:35px;


}



.kal-instagram-stat strong{


font-size:65px;


}



.kal-instagram-handle{


display:block;


margin-top:50px;


}



.kal-instagram-handle a{


display:block;

margin-top:15px;


font-size:30px;


}


}/* End custom CSS */