.elementor-577 .elementor-element.elementor-element-15e3a27d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-577 .elementor-element.elementor-element-51dd3928{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-577 .elementor-element.elementor-element-51dd3928.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-577 .elementor-element.elementor-element-77e26c32{--singleproduct-thumbs-width:100px;--singleproduct-image-spacing:13px;--singleproduct-thumb-spacing:12px;}.elementor-577 .elementor-element.elementor-element-77e26c32 .zoominner{border-style:none;border-radius:20px 20px 20px 20px;}.elementor-577 .elementor-element.elementor-element-77e26c32 .flex-control-thumbs li img{border-radius:10px 10px 10px 10px;}.elementor-577 .elementor-element.elementor-element-24742500{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-577 .elementor-element.elementor-element-5da25216 .kitify-post-title{font-family:"Jost", Sans-serif;font-weight:400;text-transform:capitalize;}.elementor-577 .elementor-element.elementor-element-4f943f55{--spacer-size:15px;}.woocommerce .elementor-577 .elementor-element.elementor-element-59ac555f .star-rating{color:#FFD500;font-size:1.2em;}.woocommerce .elementor-577 .elementor-element.elementor-element-59ac555f .star-rating span:before, .woocommerce .elementor-577 .elementor-element.elementor-element-59ac555f .wc-block-grid__product-rating__stars span:before{color:#FFD500;}.elementor-577 .elementor-element.elementor-element-3fabd63e{--spacer-size:15px;}.elementor-577 .elementor-element.elementor-element-1a5cc0c > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#ECECEC;}.elementor-577 .elementor-element.elementor-element-1a5cc0c .price{color:var( --e-global-color-text );font-size:32px;font-weight:400;}.elementor-577 .elementor-element.elementor-element-10d5427a > .elementor-widget-container{margin:20px 0px 0px 0px;}.woocommerce .elementor-577 .elementor-element.elementor-element-10d5427a .woocommerce-product-details__short-description{color:#111111;font-family:"Raleway", Sans-serif;font-size:17px;}.elementor-577 .elementor-element.elementor-element-5466764a{--spacer-size:30px;}.elementor-577 .elementor-element.elementor-element-1cd556ee .cart button{font-family:"Jost", Sans-serif;font-size:16px;text-transform:uppercase;border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;transition:all 0.2s;}.elementor-577 .elementor-element.elementor-element-1cd556ee .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;border-color:#ECECEC;transition:all 0.2s;}.elementor-577 .elementor-element.elementor-element-34a63fcc{--spacer-size:15px;}.elementor-577 .elementor-element.elementor-element-5091a06c .yith-wcwl-add-to-wishlist a{font-size:14px;}.elementor-577 .elementor-element.elementor-element-1e8cf277{--spacer-size:30px;}.elementor-widget-kitify-information-list .kitify-information-list__item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-kitify-information-list .kitify-information-list__item-icon i{color:var( --e-global-color-primary );}.elementor-widget-kitify-information-list .kitify-information-list__item-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-kitify-information-list .kitify-information-list__item-label{color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-6c764708 > .elementor-widget-container{padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items:not(.elementor-inline-items) .kitify-information-list__item:not(:last-child){padding-bottom:calc(30px/2);}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items:not(.elementor-inline-items) .kitify-information-list__item:not(:first-child){margin-top:calc(30px/2);}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items .kitify-information-list__item{margin-right:calc(30px/2);margin-left:calc(30px/2);}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items{margin-right:calc(-30px/2);margin-left:calc(-30px/2);}body.rtl .elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items .kitify-information-list__item:after{left:calc(-30px/2);}body:not(.rtl) .elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items .kitify-information-list__item:after{right:calc(-30px/2);}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__item:not(:last-child):after{content:"";border-color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items:not(.elementor-inline-items) .kitify-information-list__item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items .kitify-information-list__item:not(:last-child):after{border-left-style:solid;}.elementor-577 .elementor-element.elementor-element-6c764708 .elementor-inline-items .kitify-information-list__item:not(:last-child):after{border-left-width:1px;}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__item-icon i{color:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__item-icon svg{fill:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-6c764708{--kitify-information-list-icon-size:20px;--kitify-information-list-icon-align:center;--kitify-information-list-icon-margin:0 calc(var(--kitify-information-list-icon-size, 1em) * 0.125);}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__item-label{color:var( --e-global-color-secondary );padding-left:4px;}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__item > .kitify-information-list__item-label, .elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__item > a{font-size:14px;}.elementor-577 .elementor-element.elementor-element-7d5d030c{--spacer-size:15px;}.elementor-577 .elementor-element.elementor-element-377e636f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-577 .elementor-element.elementor-element-e5a832c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-577 .elementor-element.elementor-element-a6773ab{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-style:none;text-align:center;}.elementor-577 .elementor-element.elementor-element-a6773ab.elementor-element{--align-self:center;}.elementor-577 .elementor-element.elementor-element-a6773ab .elementor-heading-title{font-size:36px;font-weight:500;color:#000000;}.elementor-577 .elementor-element.elementor-element-9417627{--display:flex;}.elementor-577 .elementor-element.elementor-element-492474c ul.products:not(.swiper-wrapper){margin-right:-15px;margin-left:-15px;}.elementor-577 .elementor-element.elementor-element-492474c ul.products li.product{padding-right:15px;padding-left:15px;}.elementor-577 .elementor-element.elementor-element-492474c{--kitify-carousel-item-right-space:15px;--kitify-carousel-item-left-space:15px;--kitify-gcol-left-space:15px;--kitify-gcol-right-space:15px;--kitify-carousel-dot-item-space:5px;}.elementor-577 .elementor-element.elementor-element-492474c .woocommerce-loop-product__link{width:100%;}.elementor-577 .elementor-element.elementor-element-492474c .kitify-carousel .kitify-arrow{background-color:#FFFFFF;color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.1);}.elementor-577 .elementor-element.elementor-element-492474c .kitify-carousel .kitify-arrow:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-577 .elementor-element.elementor-element-492474c .kitify-carousel .kitify-arrow.prev-arrow{left:-25px;right:auto;}.elementor-577 .elementor-element.elementor-element-492474c .kitify-carousel .kitify-arrow.next-arrow{right:-21px;left:auto;}@media(min-width:768px){.elementor-577 .elementor-element.elementor-element-15e3a27d{--content-width:1400px;}.elementor-577 .elementor-element.elementor-element-51dd3928{--width:60%;}.elementor-577 .elementor-element.elementor-element-24742500{--width:40%;}.elementor-577 .elementor-element.elementor-element-377e636f{--content-width:1440px;}}@media(max-width:1279px) and (min-width:768px){.elementor-577 .elementor-element.elementor-element-51dd3928{--width:50%;}.elementor-577 .elementor-element.elementor-element-24742500{--width:50%;}}@media(max-width:991px) and (min-width:768px){.elementor-577 .elementor-element.elementor-element-51dd3928{--width:100%;}.elementor-577 .elementor-element.elementor-element-24742500{--width:100%;}}@media(max-width:1599px){.elementor-577 .elementor-element.elementor-element-15e3a27d{--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-577 .elementor-element.elementor-element-24742500{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-577 .elementor-element.elementor-element-377e636f{--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}}@media(max-width:1279px){.elementor-577 .elementor-element.elementor-element-15e3a27d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-577 .elementor-element.elementor-element-24742500{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-577 .elementor-element.elementor-element-377e636f{--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}}@media(max-width:1024px){.elementor-577 .elementor-element.elementor-element-15e3a27d{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-577 .elementor-element.elementor-element-24742500{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-577 .elementor-element.elementor-element-377e636f{--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}}@media(max-width:991px){.elementor-577 .elementor-element.elementor-element-15e3a27d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-577 .elementor-element.elementor-element-24742500{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-577 .elementor-element.elementor-element-377e636f{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-577 .elementor-element.elementor-element-a6773ab .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-577 .elementor-element.elementor-element-15e3a27d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-577 .elementor-element.elementor-element-1a5cc0c .price{font-size:32px;}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items:not(.elementor-inline-items) .kitify-information-list__item:not(:last-child){padding-bottom:calc(11px/2);}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items:not(.elementor-inline-items) .kitify-information-list__item:not(:first-child){margin-top:calc(11px/2);}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items .kitify-information-list__item{margin-right:calc(11px/2);margin-left:calc(11px/2);}.elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items{margin-right:calc(-11px/2);margin-left:calc(-11px/2);}body.rtl .elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items .kitify-information-list__item:after{left:calc(-11px/2);}body:not(.rtl) .elementor-577 .elementor-element.elementor-element-6c764708 .kitify-information-list__items.elementor-inline-items .kitify-information-list__item:after{right:calc(-11px/2);}.elementor-577 .elementor-element.elementor-element-377e636f{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-577 .elementor-element.elementor-element-a6773ab{margin:0px 25px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;padding:15px 15px 15px 15px;}.elementor-577 .elementor-element.elementor-element-a6773ab .elementor-heading-title{font-size:24px;}}/* Start custom CSS for kitify-wooproducts, class: .elementor-element-492474c */<style>
    /* ========================================================
       ETHEREAL PRODUCT CARDS: NATSY THEME OVERRIDE
       Targeting exact BEM classes from inspector
       ======================================================== */
    
    /* 1. RESET GRID & ALIGNMENT */
    body .product-item {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        text-align: left !important; /* Forces left alignment */
        padding: 0 !important;
        margin-bottom: 40px !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important; 
        border-radius: 0 !important; /* Force sharp corners on wrapper */
    }

    body .product-item:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    /* 2. IMAGE CONTAINER (Tall Portrait Aspect Ratio) */
    body .product-item__thumbnail {
        display: block !important;
        position: relative !important;
        overflow: hidden !important;
        margin-bottom: 12px !important; /* Space before title */
        border-radius: 0 !important; /* Force sharp corners */
    }

    /* Force the aspect ratio on the placeholder/image */
    body .product-item__thumbnail-placeholder,
    body .product-item__thumbnail img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 2 / 3 !important; /* CHANGED: 2/3 makes the image much taller than 3/4 */
        object-fit: cover !important;
        border-radius: 0 !important; /* Force sharp corners on images */
        transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
        margin: 0 !important;
        display: block !important;
    }

    /* Elegant Slow Zoom on Hover */
    body .product-item:hover .product-item__thumbnail-placeholder,
    body .product-item:hover .product-item__thumbnail img {
        transform: scale(1.05) !important; 
    }

    /* Hide the theme's dark overlay if it exists */
    body .product-item__thumbnail_overlay {
        display: none !important;
    }

    /* 3. REMOVE THE BROKEN WHITE BOX (BADGES) */
    body .product-item__badges,
    body .product-item__badges .onsale { 
        display: none !important;
    }

    /* 4. TITLE STYLING */
    body .product-item__description {
        text-align: left !important; /* Explicitly left align */
        padding: 15px 0 0 0 !important; /* Adds slightly more breathing room above the title */
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body .product-item__description .woocommerce-loop-product__title,
    body .product-item__description h2,
    body .product-item__description h3,
    body .product-item__description a {
        font-family: 'Playfair Display', serif !important; /* Changed to your luxury serif font */
        font-size: 18px !important; /* Slightly larger for elegance */
        color: #333333 !important; /* Softer, richer black/grey */
        font-weight: 500 !important; 
        padding: 0 !important;
        margin: 0 0 10px 0 !important; /* More space below title */
        text-transform: none !important;
        line-height: 1.4 !important;
        text-align: left !important;
        width: 100% !important;
        text-decoration: none !important;
        letter-spacing: 0.2px !important;
        transition: color 0.3s ease !important;
    }

    body .product-item__description a:hover {
        color: #000000 !important; /* Darkens slightly on hover */
    }

    /* 5. PRICE STYLING */
    body .product-item__description .price {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 15px !important; 
        color: #000000 !important;
        font-weight: 600 !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important; /* Cleaner, wider spacing between prices */
        justify-content: flex-start !important; 
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        width: 100% !important;
    }

    body .product-item__description .price ins,
    body .product-item__description .price > span {
        background: transparent !important;
        color: #000000 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        order: 1 !important; /* Forces current/sale price to appear FIRST */
        letter-spacing: 0.5px !important; /* Adds a touch of luxury spacing */
    }

    body .product-item__description .price del {
        color: #b0b0b0 !important; /* Softer elegant gray */
        font-weight: 400 !important;
        font-size: 13px !important; /* Slightly smaller than active price */
        order: 2 !important; /* Forces old strikethrough price to appear SECOND */
    }

    /* 5B. RATING STYLING (NEW) */
    body .product-item__description .star-rating,
    body .product-item__description .woocommerce-product-rating,
    body .product-item__description .product-rating {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important; /* Force left alignment */
        font-size: 13px !important;
        margin: 8px 0 0 0 !important;
        gap: 5px !important;
        width: 100% !important;
        color: #f5b000 !important; /* Gold stars */
    }

    /* Numeric rating and review count styling */
    body .product-item__description .star-rating ~ span,
    body .product-item__description .woocommerce-review-link,
    body .product-item__description .rating-count,
    body .product-item__description .review-count {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 12px !important;
        color: #333333 !important;
        font-weight: 500 !important;
        margin-left: 5px !important;
    }

    /* 6. ICONS (Wishlist/Quickview) - Top Right */
    body .product-item__description--top-actions {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        z-index: 10 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        opacity: 0 !important;
        transform: translateX(10px) !important;
        transition: all 0.3s ease !important;
    }

    body .product-item:hover .product-item__description--top-actions {
        opacity: 1 !important;
        transform: translateX(0) !important;
    }

    /* Format individual icons inside the wrapper */
    body .product-item__description--top-actions a,
    body .product-item__description--top-actions button,
    body .product-item__description--top-actions .yith-wcwl-add-to-wishlist {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background-color: #ffffff !important;
        color: #000000 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important; /* Softened shadow to match screenshot */
        margin: 0 !important;
    }

    /* 7. HOVER BUTTON (Add to Cart / Select Options) */
    /* Target the wrapper Natsy uses for the button */
    body .product-item__description--actions {
        position: absolute !important; 
        bottom: 15px !important; /* Pulls it up into the image area */
        left: 15px !important;
        right: 15px !important;
        width: calc(100% - 30px) !important;
        z-index: 10 !important;
        opacity: 0 !important;
        transform: translateY(15px) !important;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
        display: flex !important;
        justify-content: center !important;
    }

    body .product-item:hover .product-item__description--actions {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    /* Format the actual button inside the wrapper */
    body .product-item__description--actions .button,
    body .product-item__description--actions .add_to_cart_button {
        background-color: #ffffff !important;
        color: #000000 !important;
        padding: 16px 0 !important;
        width: 100% !important;
        text-align: center !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1) !important;
        display: flex !important; /* Flex allows us to center the text perfectly */
        justify-content: center !important;
        align-items: center !important;
        text-decoration: none !important;
    }

    /* Kill the Shopping Bag icon the theme injects into the button */
    body .product-item__description--actions .button i,
    body .product-item__description--actions .button svg,
    body .product-item__description--actions .button::before,
    body .product-item__description--actions .button::after {
        display: none !important;
    }

    body .product-item__description--actions .button:hover {
        background-color: #f0f0f0 !important;
    }

</style>/* End custom CSS */