.elementor-1567 .elementor-element.elementor-element-3e7fb0c{--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;--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-1567 .elementor-element.elementor-element-3e7fb0c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1567 .elementor-element.elementor-element-063b085{--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;--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-1567 .elementor-element.elementor-element-063b085.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1567 .elementor-element.elementor-element-93022c9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1567 .elementor-element.elementor-element-93022c9.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-1567 .elementor-element.elementor-element-d78d327{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1567 .elementor-element.elementor-element-d78d327 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44.8px;font-weight:400;color:#000000;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products:not(.swiper-wrapper){margin-right:-3px;margin-left:-3px;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product{padding-right:3px;padding-left:3px;margin-bottom:25px;}.elementor-1567 .elementor-element.elementor-element-38e78df{--kitify-carousel-item-right-space:3px;--kitify-carousel-item-left-space:3px;--kitify-gcol-left-space:3px;--kitify-gcol-right-space:3px;}.elementor-1567 .elementor-element.elementor-element-38e78df .woocommerce-loop-product__link{width:100%;}.elementor-1567 .elementor-element.elementor-element-38e78df .woocommerce-loop-product__link .figure__object_fit{padding-bottom:100%;}.elementor-1567 .elementor-element.elementor-element-38e78df .woocommerce-loop-product__link .figure__object_fit > *{object-position:center;background-position:center;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product .product_item--thumbnail{margin:0px 0px 0px 0px;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product .woocommerce-loop-product__title{font-family:"Jost", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product .price{color:#0C0C0C;font-family:"Jost", Sans-serif;font-weight:400;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product .price ins{color:#0C0C0C;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product .price ins .amount{color:#0C0C0C;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product .button{color:#000000;background-color:#FFFFFF;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products .product-item{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-1567 .elementor-element.elementor-element-ae1cfbc{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1567 .elementor-element.elementor-element-4bae699{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1567 .elementor-element.elementor-element-787c697{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1567 .elementor-element.elementor-element-787c697.e-con{--align-self:center;}.elementor-1567 .elementor-element.elementor-element-80404be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1567 .elementor-element.elementor-element-80404be .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44.8px;font-weight:400;color:#000000;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products:not(.swiper-wrapper){margin-right:-3px;margin-left:-3px;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product{padding-right:3px;padding-left:3px;margin-bottom:5px;}.elementor-1567 .elementor-element.elementor-element-6614e54{--kitify-carousel-item-right-space:3px;--kitify-carousel-item-left-space:3px;--kitify-gcol-left-space:3px;--kitify-gcol-right-space:3px;--kitify-carousel-dot-item-space:5px;}.elementor-1567 .elementor-element.elementor-element-6614e54 .woocommerce-loop-product__link{width:100%;}.elementor-1567 .elementor-element.elementor-element-6614e54 .woocommerce-loop-product__link .figure__object_fit{padding-bottom:100%;}.elementor-1567 .elementor-element.elementor-element-6614e54 .woocommerce-loop-product__link .figure__object_fit > *{object-position:center;background-position:center;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product .product_item--thumbnail{margin:0px 0px 0px 0px;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product .woocommerce-loop-product__title{font-family:"Jost", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product .price{color:#0C0C0C;font-family:"Jost", Sans-serif;font-weight:400;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product .price ins{color:#0C0C0C;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product .price ins .amount{color:#0C0C0C;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product .button{color:#000000;background-color:#FFFFFF;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products .product-item{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-1567 .elementor-element.elementor-element-3541960{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1567 .elementor-element.elementor-element-787c697{--width:100%;}}@media(max-width:1599px){.elementor-1567 .elementor-element.elementor-element-38e78df ul.products:not(.swiper-wrapper){margin-right:-5px;margin-left:-5px;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product{padding-right:5px;padding-left:5px;}.elementor-1567 .elementor-element.elementor-element-38e78df{--kitify-carousel-item-right-space:5px;--kitify-carousel-item-left-space:5px;--kitify-gcol-left-space:5px;--kitify-gcol-right-space:5px;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products:not(.swiper-wrapper){margin-right:-5px;margin-left:-5px;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product{padding-right:5px;padding-left:5px;}.elementor-1567 .elementor-element.elementor-element-6614e54{--kitify-carousel-item-right-space:5px;--kitify-carousel-item-left-space:5px;--kitify-gcol-left-space:5px;--kitify-gcol-right-space:5px;}}@media(max-width:1024px){.elementor-1567 .elementor-element.elementor-element-38e78df ul.products:not(.swiper-wrapper){margin-right:-7px;margin-left:-7px;}.elementor-1567 .elementor-element.elementor-element-38e78df ul.products li.product{padding-right:7px;padding-left:7px;}.elementor-1567 .elementor-element.elementor-element-38e78df{--kitify-carousel-item-right-space:7px;--kitify-carousel-item-left-space:7px;--kitify-gcol-left-space:7px;--kitify-gcol-right-space:7px;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products:not(.swiper-wrapper){margin-right:-7px;margin-left:-7px;}.elementor-1567 .elementor-element.elementor-element-6614e54 ul.products li.product{padding-right:7px;padding-left:7px;}.elementor-1567 .elementor-element.elementor-element-6614e54{--kitify-carousel-item-right-space:7px;--kitify-carousel-item-left-space:7px;--kitify-gcol-left-space:7px;--kitify-gcol-right-space:7px;}}@media(max-width:767px){.elementor-1567 .elementor-element.elementor-element-93022c9{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1567 .elementor-element.elementor-element-787c697{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:1599px) and (min-width:768px){.elementor-1567 .elementor-element.elementor-element-3e7fb0c{--width:1346px;}.elementor-1567 .elementor-element.elementor-element-063b085{--width:1141px;}}/* Start custom CSS for kitify-wooproducts, class: .elementor-element-38e78df */<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: "jost" !important; /* Changed to your luxury serif font */
        font-size: 16px !important; /* Slightly larger for elegance */
        color: #000000 !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 */
/* Start custom CSS for kitify-wooproducts, class: .elementor-element-6614e54 */<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: "jost" !important; /* Changed to your luxury serif font */
        font-size: 16px !important; /* Slightly larger for elegance */
        color: #000000 !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 */