.elementor-2855 .elementor-element.elementor-element-59a3ea2{--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;}.elementor-2855 .elementor-element.elementor-element-28a30a2{--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-2855 .elementor-element.elementor-element-0ee544f{--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-2855 .elementor-element.elementor-element-ca2fa2f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:500;}.woocommerce .elementor-2855 .elementor-element.elementor-element-07729b7 .stock{color:var( --e-global-color-accent );}.elementor-2855 .elementor-element.elementor-element-0874544 .cart button, .elementor-2855 .elementor-element.elementor-element-0874544 .cart .button{border-style:none;padding:10px 0px 10px 0px;transition:all 0.2s;}.elementor-2855 .elementor-element.elementor-element-0874544{--button-spacing:5px;}.elementor-2855 .elementor-element.elementor-element-0874544 .quantity .qty{font-family:"Roboto", Sans-serif;font-size:16px;transition:all 0.2s;}.elementor-2855 .elementor-element.elementor-element-5297c29{--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;}.woocommerce .elementor-2855 .elementor-element.elementor-element-4677f9a .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:28px;}.elementor-2855 .elementor-element.elementor-element-64c32d7{--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-2855 .elementor-element.elementor-element-658a160{--display:flex;}@media(max-width:767px){.elementor-2855 .elementor-element.elementor-element-ca2fa2f .elementor-heading-title{font-size:20px;}}@media(min-width:768px){.elementor-2855 .elementor-element.elementor-element-28a30a2{--width:50%;}.elementor-2855 .elementor-element.elementor-element-0ee544f{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-d94495c *//* Container and Grid Setup */
.custom-rel-grid {
    display: grid !important;
    gap: 20px !important;
}

/* Device Specific Columns (Desktop: 4, Tablet: 3, Mobile: 2) */
@media (min-width: 1025px) { .custom-rel-grid { grid-template-columns: repeat(4, 1fr) !important; } }
@media (max-width: 1024px) and (min-width: 768px) { .custom-rel-grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 767px) { .custom-rel-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; } }

/* --- Product Card Logic --- */
.rel-card .product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    margin: 0 !important;
    padding-bottom: 10px !important;
    background: #fff !important;
    overflow: hidden;
    border: 1px solid #d1d1d1 !important; /* Fixed: Halka Kalo/Grey Border */
    border-radius: 10px !important;
    transition: all 0.3s ease-in-out !important;
}

/* Card Hover: Border Green Hobe */
.rel-card .product:hover {
    border-color: #4CAF50 !important; 
    box-shadow: 0 8px 20px rgba(76, 175, 80, 0.1) !important;
    transform: translateY(-3px);
}

/* --- Title Styling (16px & 3 Line Limit) --- */
.rel-card .product .woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 1.4 !important;
    height: 4.2em !important; /* 3 liner height fix */
    margin: 15px 0 10px 0 !important;
    padding: 0 15px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #333 !important;
}

.rel-card .product .price {
    padding: 0 15px !important;
    margin-bottom: 15px !important;
    font-weight: bold !important;
}

/* --- Button Styling: Normal Red --- */
.rel-card .product .button {
    margin-top: auto !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
    display: block !important;
    text-align: center !important;
    background-color: #ff0000 !important; /* Red Background */
    color: #fff !important;
    border-radius: 4px !important;
    border: none !important;
    transition: background-color 0.3s ease !important;
    padding: 10px 5px !important;
}

/* --- Button Hover: Black --- */
.rel-card .product .button:hover {
    background-color: #000000 !important; /* Pure Black Hover */
    color: #fff !important;
}

/* --- See More Button Styling --- */
.see-more-wrap { text-align: center; margin-top: 30px; }
#btnSeeMore { 
    padding: 12px 40px !important; 
    border-radius: 30px !important; 
    cursor: pointer !important;
    background-color: #ff0000 !important; /* Red */
    color: #fff !important;
    border: none !important;
    transition: 0.3s ease;
}

/* See More Hover: Black */
#btnSeeMore:hover { 
    background-color: #000000 !important; 
}

/* Image styling */
.rel-card .product img {
    padding: 5px !important;
    border-radius: 12px !important;
}

/* Hidden Product Logic */
.rel-hidden { display: none; opacity: 0; }/* End custom CSS */