.elementor-1039 .elementor-element.elementor-element-a775fb0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-1039 .elementor-element.elementor-element-3f31a2a{--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;}.elementor-1039 .elementor-element.elementor-element-3f31a2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1039 .elementor-element.elementor-element-1ebf8bd{width:var( --container-widget-width, 100.132% );max-width:100.132%;margin:3px 3px calc(var(--kit-widget-spacing, 0px) + 3px) 3px;--container-widget-width:100.132%;--container-widget-flex-grow:0;}.elementor-1039 .elementor-element.elementor-element-1ebf8bd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1039 .elementor-element.elementor-element-434b8da{--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;}.elementor-1039 .elementor-element.elementor-element-434b8da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1039 .elementor-element.elementor-element-d150a46{text-align:left;}.elementor-1039 .elementor-element.elementor-element-d794ed5 .cart button, .elementor-1039 .elementor-element.elementor-element-d794ed5 .cart .button{transition:all 0.2s;}.elementor-1039 .elementor-element.elementor-element-d794ed5 .quantity .qty{transition:all 0.2s;}.elementor-1039 .elementor-element.elementor-element-7402340{--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;}.elementor-1039 .elementor-element.elementor-element-243267b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1039 .elementor-element.elementor-element-243267b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1039 .elementor-element.elementor-element-243267b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1039 .elementor-element.elementor-element-a775fb0{--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-1039 .elementor-element.elementor-element-d794ed5.elementor-element{--align-self:center;}.elementor-1039 .elementor-element.elementor-element-7402340{--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1039 .elementor-element.elementor-element-243267b{padding:0px 0px 300px 0px;}.elementor-1039 .elementor-element.elementor-element-243267b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1039 .elementor-element.elementor-element-3f31a2a{--width:38.763%;}.elementor-1039 .elementor-element.elementor-element-434b8da{--width:53.494%;}}/* Start custom CSS for woocommerce-product-related, class: .elementor-element-243267b *//* Product Card Container Style */
.product, .woocommerce-loop-product__link {
    background: #1a1a1a !important;
    border: 1px solid #F1C81F !important;
    border-radius: 15px !important;
    padding: 20px !important;
    transition: all 0.3s ease-in-out !important;
    text-align: center !important;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: -10px !important;
}

/* Hover Effect */
.product:hover {
    transform: translateY(-10px);
    box-shadow: 0px 10px 20px rgba(197, 160, 89, 0.3) !important;
}

/* Image Style (BLUR FIXED) */
.product img {
    width: 100% !important;
    height: auto !important;          /* FIX */
    object-fit: cover !important;     /* FIX */
    border-radius: 10px !important;
    margin-bottom: 15px !important;
    border: 2px solid #333;
}

/* Product Title */
.product h2, .woocommerce-loop-product__title {
    color: #ffffff !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
}

/* Price Style */
.price, .amount {
    color: #F1C81F !important;
    font-size: 1.3rem !important;
    font-weight: bold !important;
    display: block !important;
    margin: 10px 0 !important;
}

/* Button Style */
.button, .read-more {
    background-color: #F1C81F !important;
    color: #000 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    padding: 10px 25px !important;
    border: none !important;
    transition: 0.3s !important;
    display: inline-block !important;
    margin-top: 15px !important;
}

.button:hover {
    background-color: #ffffff !important;
    color: #F1C81F !important;
}

/* Background of the whole section (TYPO FIX) */
#main-content, .site-main {
    background-color: #000000 !important;
}

/* Mobile View Settings */
@media (max-width: 358px) {

    .products, .related.products, .upsells.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 5px !important;
    }

    .product, .woocommerce-loop-product__link {
        padding: 10px !important;
        min-height: 250px !important;
        border-radius: 10px !important;
    }

    /* Image Blur FIX for Mobile */
    .product img, .attachment-woocommerce_thumbnail {
        width: 100% !important;
        height: 120px !important;      /* SAME LOOK */
        object-fit: cover !important;  /* NO BLUR */
        margin-bottom: 8px !important;
    }

    .product h2, .woocommerce-loop-product__title {
        font-size: 0.9rem !important;
        min-height: 40px !important;
        margin: 5px 0 !important;
    }

    .price, .amount {
        font-size: 1rem !important;
        margin-bottom: 10px !important;
    }

    .button, .add_to_cart_button, .read-more {
        padding: 8px 10px !important;
        font-size: 0.7rem !important;
    }
}

/* Very Small Mobile */
@media (max-width: 400px) {
    .products {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */