.elementor-905 .elementor-element.elementor-element-9cec25e{--display:flex;}.elementor-widget-ha-product-grid-new .ha-product-grid__badge{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-product-grid-new .ha-product-grid__title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ha-product-grid-new .ha-product-grid__price{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-product-grid-new .button, .elementor-widget-ha-product-grid-new .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-ha-product-grid-new .ha-pqv-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-ha-product-grid-new .ha-product-grid__load-more-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-905 .elementor-element.elementor-element-38bee25 .ha-product-grid__rating{text-align:center;}.elementor-905 .elementor-element.elementor-element-38bee25 .ha-product-grid__title{text-align:center;}.elementor-905 .elementor-element.elementor-element-38bee25 .ha-product-grid__price{text-align:center;margin-bottom:5px;}.elementor-905 .elementor-element.elementor-element-38bee25.ha-product-grid--classic .ha-product-grid__btns{text-align:center;}.elementor-905 .elementor-element.elementor-element-38bee25{--grid-column:3;--grid-row-gap:34px;--grid-column-gap:44px;}.elementor-905 .elementor-element.elementor-element-38bee25 .ha-product-grid__img{margin-bottom:0px;}.elementor-905 .elementor-element.elementor-element-38bee25 .ha-product-grid__img img{transition-duration:0.2s;}@media(max-width:1024px){.elementor-905 .elementor-element.elementor-element-38bee25{--grid-column:3;}}@media(max-width:767px){.elementor-905 .elementor-element.elementor-element-38bee25{--grid-column:2;}}/* Start custom CSS for ha-product-grid-new, class: .elementor-element-38bee25 *//* =========================================================
   MONJI LAW — CONTRACTS / PRODUCTS
   Compact Luxury Legal Grid
   ========================================================= */

.elementor-905 .elementor-element.elementor-element-38bee25 {
    direction: rtl !important;
    font-family: 'abar', Tahoma, sans-serif !important;
}

/* =========================
   GRID
   ========================= */

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products {
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product {
    margin: 0 !important;
    width: auto !important;
}


/* =========================
   PRODUCT CARD
   ========================= */

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product,
.elementor-905 .elementor-element.elementor-element-38bee25 .product {
    position: relative !important;

    background: #ffffff !important;

    border: 1px solid rgba(27,60,83,.09) !important;
    border-radius: 7px !important;

    padding: 10px 10px 14px !important;

    text-align: center !important;

    box-shadow: 0 5px 18px rgba(27,60,83,.035) !important;

    overflow: hidden !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease !important;
}


/* خط ظریف بالای کارت */

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product::before,
.elementor-905 .elementor-element.elementor-element-38bee25 .product::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    right: 18px !important;
    left: 18px !important;

    height: 2px !important;

    background: #CDB27E !important;

    opacity: 0 !important;

    transition: opacity .3s ease !important;
}


/* Hover کارت */

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product:hover,
.elementor-905 .elementor-element.elementor-element-38bee25 .product:hover {
    transform: translateY(-3px) !important;

    border-color: rgba(205,178,126,.45) !important;

    box-shadow:
        0 12px 28px rgba(27,60,83,.08) !important;
}

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product:hover::before,
.elementor-905 .elementor-element.elementor-element-38bee25 .product:hover::before {
    opacity: 1 !important;
}


/* =========================
   IMAGE
   ========================= */

.elementor-905 .elementor-element.elementor-element-38bee25 .woocommerce-loop-product__link img,
.elementor-905 .elementor-element.elementor-element-38bee25 .product img {
    display: block !important;

    width: 100% !important;

    height: 210px !important;

    aspect-ratio: auto !important;

    object-fit: cover !important;

    margin: 0 0 13px !important;

    border: 0 !important;

    border-radius: 5px !important;

    transition:
        transform .45s cubic-bezier(.2,.7,.2,1),
        filter .35s ease !important;
}


/* Hover تصویر */

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product:hover img,
.elementor-905 .elementor-element.elementor-element-38bee25 .product:hover img {
    transform: scale(1.025) !important;
    filter: brightness(.97) !important;
}


/* =========================
   PRODUCT TITLE
   ========================= */

.elementor-905 .elementor-element.elementor-element-38bee25 .woocommerce-loop-product__title,
.elementor-905 .elementor-element.elementor-element-38bee25 h2,
.elementor-905 .elementor-element.elementor-element-38bee25 h3 {
    margin: 0 4px 5px !important;

    padding: 0 !important;

    color: #1B3C53 !important;

    font-family: 'abar', Tahoma, sans-serif !important;

    font-size: 15px !important;

    font-weight: 800 !important;

    line-height: 1.7 !important;

    transition: color .25s ease !important;
}

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product:hover .woocommerce-loop-product__title {
    color: #8D7652 !important;
}


/* =========================
   PRICE
   ========================= */

.elementor-905 .elementor-element.elementor-element-38bee25 .price {
    display: block !important;

    margin: 0 0 11px !important;

    color: #1B3C53 !important;

    font-family: 'abar', Tahoma, sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    line-height: 1.6 !important;
}

.elementor-905 .elementor-element.elementor-element-38bee25 .price .woocommerce-Price-currencySymbol {
    margin-right: 3px !important;

    color: #8A969F !important;

    font-size: 10px !important;

    font-weight: 500 !important;
}


/* =========================
   HIDE QUICK VIEW
   ========================= */

.elementor-905 .elementor-element.elementor-element-38bee25 .quick-view-btn,
.elementor-905 .elementor-element.elementor-element-38bee25 a[class*="quick"] {
    display: none !important;
}


/* =========================
   ADD TO CART
   ========================= */

.elementor-905 .elementor-element.elementor-element-38bee25 .button,
.elementor-905 .elementor-element.elementor-element-38bee25 .add_to_cart_button {
    display: inline-flex !important;

    width: 100% !important;

    min-height: 36px !important;

    padding: 8px 12px !important;

    align-items: center !important;
    justify-content: center !important;

    background: #1B3C53 !important;

    color: #ffffff !important;

    border: 1px solid #1B3C53 !important;

    border-radius: 4px !important;

    font-family: 'abar', Tahoma, sans-serif !important;

    font-size: 11.5px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease !important;
}


/* Hover دکمه */

.elementor-905 .elementor-element.elementor-element-38bee25 .button:hover,
.elementor-905 .elementor-element.elementor-element-38bee25 .add_to_cart_button:hover {
    background: #CDB27E !important;

    color: #1B3C53 !important;

    border-color: #CDB27E !important;

    transform: none !important;

    box-shadow: none !important;
}


/* =========================
   VIEW / MORE BUTTON
   ========================= */

.elementor-905 .elementor-element.elementor-element-38bee25 .load-more-button,
.elementor-905 .elementor-element.elementor-element-38bee25 button[class*="load-more"] {
    margin-top: 20px !important;

    padding: 9px 24px !important;

    background: transparent !important;

    color: #1B3C53 !important;

    border: 1px solid rgba(27,60,83,.16) !important;

    border-radius: 4px !important;

    font-family: 'abar', Tahoma, sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    transition: all .25s ease !important;
}

.elementor-905 .elementor-element.elementor-element-38bee25 .load-more-button:hover,
.elementor-905 .elementor-element.elementor-element-38bee25 button[class*="load-more"]:hover {
    background: #1B3C53 !important;

    color: #ffffff !important;

    border-color: #1B3C53 !important;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {

    .elementor-905 .elementor-element.elementor-element-38bee25 ul.products {
        gap: 14px !important;
    }

    .elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product,
    .elementor-905 .elementor-element.elementor-element-38bee25 .product {
        padding: 8px 8px 12px !important;
    }

    .elementor-905 .elementor-element.elementor-element-38bee25 .woocommerce-loop-product__link img,
    .elementor-905 .elementor-element.elementor-element-38bee25 .product img {
        height: 185px !important;
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-905 .elementor-element.elementor-element-38bee25 ul.products {
        gap: 12px !important;
    }

    .elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product,
    .elementor-905 .elementor-element.elementor-element-38bee25 .product {
        padding: 7px 7px 11px !important;
        border-radius: 6px !important;
    }

    .elementor-905 .elementor-element.elementor-element-38bee25 .woocommerce-loop-product__link img,
    .elementor-905 .elementor-element.elementor-element-38bee25 .product img {
        height: 155px !important;
        margin-bottom: 10px !important;
    }

    .elementor-905 .elementor-element.elementor-element-38bee25 .woocommerce-loop-product__title,
    .elementor-905 .elementor-element.elementor-element-38bee25 h2,
    .elementor-905 .elementor-element.elementor-element-38bee25 h3 {
        font-size: 13.5px !important;
        margin-bottom: 4px !important;
    }

    .elementor-905 .elementor-element.elementor-element-38bee25 .price {
        font-size: 11.5px !important;
        margin-bottom: 9px !important;
    }

    .elementor-905 .elementor-element.elementor-element-38bee25 .button,
    .elementor-905 .elementor-element.elementor-element-38bee25 .add_to_cart_button {
        min-height: 33px !important;
        padding: 7px 8px !important;
        font-size: 10.5px !important;
    }
}

.elementor-905 .elementor-element.elementor-element-38bee25 ul.products li.product,
.elementor-905 .elementor-element.elementor-element-38bee25 .product {
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */