.elementor-385 .elementor-element.elementor-element-7c3b184{--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-385 .elementor-element.elementor-element-b510b88{--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-385 .elementor-element.elementor-element-96d0e1a .woocommerce-breadcrumb{color:#9A9A9A;font-family:"abar", Sans-serif;}.woocommerce .elementor-385 .elementor-element.elementor-element-b325d82 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-385 .elementor-element.elementor-element-b325d82 .flex-viewport{border-radius:5px 5px 5px 5px;}.woocommerce .elementor-385 .elementor-element.elementor-element-b325d82 .flex-control-thumbs img{border-radius:5px 5px 5px 5px;}.elementor-385 .elementor-element.elementor-element-2333703{--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-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-385 .elementor-element.elementor-element-9f1d051{margin:066px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-385 .elementor-element.elementor-element-9f1d051 .elementor-heading-title{font-family:"abar", Sans-serif;font-weight:900;color:var( --e-global-color-63bf412 );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-385 .elementor-element.elementor-element-621d1d1{text-align:start;}.woocommerce .elementor-385 .elementor-element.elementor-element-621d1d1 .price{color:var( --e-global-color-1cafaf7 );font-family:"abar", Sans-serif;font-weight:500;}.elementor-385 .elementor-element.elementor-element-94b64dc{text-align:justify;}.woocommerce .elementor-385 .elementor-element.elementor-element-94b64dc .woocommerce-product-details__short-description{color:#2C2C2C;font-family:"abar", Sans-serif;font-weight:300;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-385 .elementor-element.elementor-element-468b945 .cart button, .elementor-385 .elementor-element.elementor-element-468b945 .cart .button{font-family:"abar", Sans-serif;font-weight:400;border-radius:5px 5px 5px 5px;background-color:var( --e-global-color-1cafaf7 );transition:all 0.2s;}.elementor-385 .elementor-element.elementor-element-468b945 .added_to_cart{color:#FFFFFF;}.elementor-385 .elementor-element.elementor-element-b0faaba{--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-385 .elementor-element.elementor-element-dd22b32 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-63bf412 );font-family:"abar", Sans-serif;}.woocommerce .elementor-385 .elementor-element.elementor-element-dd22b32 .woocommerce-tabs ul.wc-tabs li{background-color:#EBEBEB;border-color:var( --e-global-color-1cafaf7 );border-radius:5px 5px 0 0;}.woocommerce .elementor-385 .elementor-element.elementor-element-dd22b32 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-1cafaf7 );font-family:"abar", Sans-serif;}.woocommerce .elementor-385 .elementor-element.elementor-element-dd22b32 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"abar", Sans-serif;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:5px 5px 5px 5px;}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-63bf412 );}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-63bf412 );}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"abar", Sans-serif;font-size:22px;font-weight:600;}.woocommerce .elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products .products > h2{color:var( --e-global-color-63bf412 );font-family:"abar", Sans-serif;font-weight:600;margin-bottom:20px;}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-1cafaf7 );font-family:"abar", Sans-serif;font-weight:600;}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-1cafaf7 );}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-1cafaf7 );}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product .button{font-family:"abar", Sans-serif;font-weight:500;}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px;border-color:#E9E9E9;}.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-385 .elementor-element.elementor-element-7c3b184{--content-width:1100px;}.elementor-385 .elementor-element.elementor-element-b510b88{--width:50%;}.elementor-385 .elementor-element.elementor-element-2333703{--width:50%;}}@media(max-width:1024px){.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-385 .elementor-element.elementor-element-3994d82.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-7c3b184 *//* =========================================================
   MONJI LAW — SINGLE PRODUCT
   PRODUCT INFORMATION PANEL
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-7c3b184 {
    --navy: #1B3C53;
    --blue: #456882;
    --gold: #CDB27E;
    --text: #454545;
    --muted: #7A838A;
    --line: rgba(27,60,83,.12);

    direction: rtl !important;
    font-family: 'Abar', Tahoma, sans-serif !important;
}

/* =========================================================
   MAIN GRID
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-7c3b184 {
    align-items: stretch !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 > .e-con {
    min-height: 100% !important;
}

/* تصویر */
.elementor-385 .elementor-element.elementor-element-7c3b184 > .e-con:first-child {
    position: relative !important;
}

/* اطلاعات محصول */
.elementor-385 .elementor-element.elementor-element-7c3b184 > .e-con:last-child {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 42px 48px !important;

    border-right: 1px solid var(--line) !important;
}

/* =========================================================
   BREADCRUMB
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-breadcrumb {
    margin: 0 0 30px !important;
    padding: 0 !important;

    color: var(--muted) !important;

    font-size: 11px !important;
    line-height: 1.8 !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-breadcrumb a {
    color: var(--blue) !important;
    text-decoration: none !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-breadcrumb a:hover {
    color: var(--navy) !important;
}

/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-7c3b184 .product_title {
    position: relative !important;

    margin: 0 0 20px !important;
    padding-right: 17px !important;

    color: var(--navy) !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: clamp(27px, 2.5vw, 39px) !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;

    letter-spacing: -0.4px !important;
}

/* خط طلایی کنار عنوان */
.elementor-385 .elementor-element.elementor-element-7c3b184 .product_title::before {
    content: "" !important;

    position: absolute !important;
    right: 0 !important;
    top: 9px !important;

    width: 3px !important;
    height: 32px !important;

    background: var(--gold) !important;
}

/* =========================================================
   SHORT DESCRIPTION
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-product-details__short-description {
    max-width: 580px !important;

    margin: 0 0 27px !important;

    color: var(--text) !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 2.25 !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-product-details__short-description p {
    margin: 0 !important;
}

/* =========================================================
   PRICE AREA
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-7c3b184 .price {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;

    margin: 0 0 27px !important;
    padding-bottom: 25px !important;

    border-bottom: 1px solid var(--line) !important;

    color: var(--navy) !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .price .amount {
    color: var(--navy) !important;
}

/*.elementor-385 .elementor-element.elementor-element-7c3b184 .price::after {*/
/*    content: "تومان" !important;*/

/*    color: var(--muted) !important;*/

/*    font-size: 11px !important;*/
/*    font-weight: 400 !important;*/
/*}*/

/* =========================================================
   ADD TO CART AREA
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-7c3b184 .cart {
    display: flex !important;
    width: 100% !important;

    margin: 0 !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .single_add_to_cart_button {
    position: relative !important;

    width: 100% !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 0 28px !important;

    border: 1px solid var(--navy) !important;
    border-radius: 3px !important;

    background: var(--navy) !important;
    color: #fff !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    box-shadow: none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .single_add_to_cart_button:hover {
    background: var(--blue) !important;
    border-color: var(--blue) !important;

    transform: translateY(-2px) !important;
}

/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-product-gallery {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-product-gallery__image {
    overflow: hidden !important;

    border: 1px solid var(--line) !important;
    border-radius: 4px !important;

    background: #fff !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-product-gallery img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    transition: transform .5s cubic-bezier(.2,.7,.2,1) !important;
}

.elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-product-gallery__image:hover img {
    transform: scale(1.018) !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-385 .elementor-element.elementor-element-7c3b184 > .e-con:last-child {
        padding: 30px 22px !important;

        border-right: 0 !important;
        border-top: 1px solid var(--line) !important;
    }

    .elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-breadcrumb {
        margin-bottom: 22px !important;
    }

    .elementor-385 .elementor-element.elementor-element-7c3b184 .product_title {
        margin-bottom: 17px !important;

        font-size: 27px !important;
        line-height: 1.55 !important;
    }

    .elementor-385 .elementor-element.elementor-element-7c3b184 .product_title::before {
        top: 8px !important;
        height: 27px !important;
    }

    .elementor-385 .elementor-element.elementor-element-7c3b184 .woocommerce-product-details__short-description {
        margin-bottom: 23px !important;

        font-size: 13.5px !important;
        line-height: 2.15 !important;
    }

    .elementor-385 .elementor-element.elementor-element-7c3b184 .price {
        margin-bottom: 23px !important;
        padding-bottom: 20px !important;

        font-size: 20px !important;
    }

    .elementor-385 .elementor-element.elementor-element-7c3b184 .single_add_to_cart_button {
        min-height: 54px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0faaba *//* =========================================================
   MONJI LAW — SINGLE PRODUCT
   PREMIUM PRODUCT TABS UI
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba {
    --navy: #1B3C53;
    --blue: #456882;
    --gold: #CDB27E;
    --text: #454545;
    --muted: #7D878E;
    --line: #E2E7E9;
    --soft: #F7F8F7;
    --white: #FFFFFF;

    direction: rtl !important;
    font-family: 'Abar', Tahoma, sans-serif !important;

    margin-top: 75px !important;
}


/* =========================================================
   TAB BAR
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid var(--line) !important;

    list-style: none !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs::before,
.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    list-style: none !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li::before,
.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li a {
    display: block !important;

    position: relative !important;

    padding: 20px 30px 18px !important;

    color: var(--muted) !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    text-decoration: none !important;

    transition: all .25s ease !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li a:hover {
    color: var(--navy) !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li.active a {
    color: var(--navy) !important;
    font-weight: 700 !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li.active a::after {
    content: "" !important;

    position: absolute !important;

    right: 30px !important;
    left: 30px !important;
    bottom: -1px !important;

    height: 2px !important;

    background: var(--gold) !important;
}


/* =========================================================
   ALL TAB CONTENT
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-Tabs-panel {
    margin: 0 !important;
    padding: 50px 0 30px !important;

    color: var(--text) !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-Tabs-panel > h2 {
    margin: 0 0 32px !important;

    color: var(--navy) !important;

    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}


/* =========================================================
   DESCRIPTION TAB
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description {
    max-width: 1000px !important;
}


/* intro block */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description > p:first-of-type {
    position: relative !important;

    margin: 0 0 40px !important;
    padding: 30px 32px !important;

    border: 1px solid var(--line) !important;
    border-right: 4px solid var(--gold) !important;

    background: linear-gradient(
        135deg,
        #F8F9F8 0%,
        #FFFFFF 100%
    ) !important;

    color: var(--text) !important;

    font-size: 15px !important;
    line-height: 2.35 !important;
}


/* description headings */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description h3 {
    display: flex !important;
    align-items: center !important;

    gap: 13px !important;

    margin: 40px 0 20px !important;

    color: var(--navy) !important;

    font-size: 19px !important;
    font-weight: 700 !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description h3::before {
    content: "" !important;

    flex: 0 0 7px !important;

    width: 7px !important;
    height: 7px !important;

    border: 1px solid var(--gold) !important;

    transform: rotate(45deg) !important;
}


/* normal paragraphs */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description p {
    max-width: 900px !important;

    margin: 0 0 18px !important;

    color: var(--text) !important;

    font-size: 14px !important;
    line-height: 2.3 !important;
}


/* =========================================================
   DESCRIPTION LIST → FEATURE ROWS
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description ul {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 14px !important;

    margin: 25px 0 35px !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description ul li {
    position: relative !important;

    min-height: 100px !important;

    margin: 0 !important;
    padding: 22px 22px 22px 18px !important;

    border: 1px solid var(--line) !important;

    background: var(--white) !important;

    color: var(--text) !important;

    font-size: 13px !important;
    line-height: 2 !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description ul li::before {
    content: "✓" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    margin-bottom: 13px !important;

    border: 1px solid rgba(205,178,126,.55) !important;

    color: var(--gold) !important;

    font-size: 11px !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-description ul li:hover {
    transform: translateY(-3px) !important;

    border-color: rgba(205,178,126,.7) !important;

    box-shadow: 0 12px 30px rgba(27,60,83,.07) !important;
}


/* =========================================================
   ADDITIONAL INFORMATION TAB
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information {
    max-width: 900px !important;
}


/* title */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information > h2 {
    margin-bottom: 28px !important;
}


/* table */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table {
    width: 100% !important;

    margin: 0 !important;

    border: 1px solid var(--line) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #fff !important;
}


/* rows */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table tr {
    background: #fff !important;

    transition: background .2s ease !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table tr:hover {
    background: #FAFBFB !important;
}


/* labels */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table th {
    width: 32% !important;

    padding: 20px 24px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;

    background: var(--soft) !important;

    color: var(--muted) !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    text-align: right !important;
}


/* values */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table td {
    padding: 20px 24px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;

    color: var(--navy) !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-align: right !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table tr:last-child th,
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table tr:last-child td {
    border-bottom: 0 !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table td p {
    margin: 0 !important;
}


/* =========================================================
   REVIEWS TAB
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews {
    max-width: 950px !important;
}


/* review header */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews #reviews h2 {
    margin: 0 0 30px !important;

    color: var(--navy) !important;

    font-size: 22px !important;
    font-weight: 700 !important;
}


/* review list */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* review */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist li {
    margin: 0 !important;
    padding: 24px !important;

    border: 1px solid var(--line) !important;

    background: #fff !important;

    list-style: none !important;

    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist li:hover {
    border-color: rgba(205,178,126,.65) !important;

    box-shadow: 0 10px 28px rgba(27,60,83,.06) !important;
}


/* comment text */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .comment-text {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* stars */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .star-rating {
    margin-bottom: 13px !important;

    color: var(--gold) !important;
}


/* reviewer name/date */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .meta {
    margin: 0 0 12px !important;

    color: var(--muted) !important;

    font-size: 11px !important;
}


/* review body */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .description p {
    margin: 0 !important;

    color: var(--text) !important;

    font-size: 13px !important;
    line-height: 2.15 !important;
}


/* =========================================================
   REVIEW FORM
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper {
    margin-top: 45px !important;
    padding-top: 35px !important;

    border-top: 1px solid var(--line) !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper .comment-reply-title {
    display: block !important;

    margin-bottom: 22px !important;

    color: var(--navy) !important;

    font-size: 19px !important;
    font-weight: 700 !important;
}


/* inputs */
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="text"],
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="email"],
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper textarea {
    width: 100% !important;

    padding: 15px 16px !important;

    border: 1px solid var(--line) !important;
    border-radius: 2px !important;

    background: #fff !important;

    color: var(--text) !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 13px !important;

    outline: none !important;

    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input:focus,
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper textarea:focus {
    border-color: var(--blue) !important;

    box-shadow: 0 0 0 3px rgba(69,104,130,.07) !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper textarea {
    min-height: 145px !important;
}


/* submit */
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="submit"] {
    min-height: 50px !important;

    margin-top: 8px !important;
    padding: 0 32px !important;

    border: 1px solid var(--navy) !important;
    border-radius: 2px !important;

    background: var(--navy) !important;
    color: #fff !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    transition: .25s ease !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="submit"]:hover {
    background: var(--blue) !important;
    border-color: var(--blue) !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-385 .elementor-element.elementor-element-b0faaba {
        margin-top: 45px !important;
        padding: 0 18px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;

        scrollbar-width: none !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li {
        flex: 0 0 auto !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li a {
        padding: 16px 18px 14px !important;

        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-tabs ul.tabs li.active a::after {
        right: 18px !important;
        left: 18px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-Tabs-panel {
        padding: 32px 0 20px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba .woocommerce-Tabs-panel > h2 {
        font-size: 21px !important;
        margin-bottom: 24px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-description > p:first-of-type {
        padding: 21px !important;
        font-size: 13px !important;
        line-height: 2.2 !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-description ul {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-description ul li {
        min-height: auto !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table th {
        width: 38% !important;
        padding: 15px 12px !important;
        font-size: 11px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table td {
        padding: 15px 12px !important;
        font-size: 12px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist {
        grid-template-columns: 1fr !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist li {
        padding: 19px !important;
    }
}

/* =========================================================
   MONJI LAW — ADDITIONAL INFO + REVIEWS
   PREMIUM UI OVERRIDE
   ========================================================= */


/* =========================================================
   01 — ADDITIONAL INFORMATION
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information {
    max-width: 100% !important;

    padding-top: 55px !important;
}


/* Header */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information > h2 {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 0 28px !important;
    padding-right: 18px !important;

    color: #1B3C53 !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information > h2::before {
    content: "" !important;

    position: absolute !important;
    right: 0 !important;
    top: 8px !important;

    width: 4px !important;
    height: 24px !important;

    background: #CDB27E !important;
}


/* Table container */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 8px !important;

    background: transparent !important;
}


/* Rows */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table tr {
    position: relative !important;

    background: #fff !important;

    box-shadow: 0 3px 15px rgba(27,60,83,.035) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table tr:hover {
    transform: translateX(-4px) !important;

    box-shadow: 0 8px 25px rgba(27,60,83,.07) !important;
}


/* Left / label */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table th {
    position: relative !important;

    width: 32% !important;

    padding: 22px 25px !important;

    border: 1px solid #E4E9EB !important;
    border-left: 0 !important;

    background: #F6F8F8 !important;

    color: #7B858C !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;

    text-align: right !important;
}


/* Gold marker */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table th::before {
    content: "" !important;

    position: absolute !important;

    right: 12px !important;
    top: 50% !important;

    width: 5px !important;
    height: 5px !important;

    border: 1px solid #CDB27E !important;

    transform: translateY(-50%) rotate(45deg) !important;
}


/* Value */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table td {
    position: relative !important;

    padding: 22px 25px !important;

    border: 1px solid #E4E9EB !important;
    border-right: 0 !important;

    background: #fff !important;

    color: #1B3C53 !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    text-align: right !important;
}


/* Remove inner spacing */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table td p {
    margin: 0 !important;
}


/* =========================================================
   02 — REVIEWS
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews {
    max-width: 1100px !important;

    padding-top: 55px !important;
}


/* Main title */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews #reviews > h2 {
    position: relative !important;

    margin: 0 0 32px !important;
    padding-right: 18px !important;

    color: #1B3C53 !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews #reviews > h2::before {
    content: "" !important;

    position: absolute !important;

    right: 0 !important;
    top: 8px !important;

    width: 4px !important;
    height: 24px !important;

    background: #CDB27E !important;
}


/* =========================================================
   REVIEW LIST
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Individual review */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist li {
    position: relative !important;

    margin: 0 !important;
    padding: 28px 28px 25px !important;

    border: 1px solid #E3E8EA !important;

    background: #fff !important;

    list-style: none !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist li:hover {
    transform: translateY(-3px) !important;

    border-color: rgba(205,178,126,.65) !important;

    box-shadow: 0 14px 35px rgba(27,60,83,.07) !important;
}


/* =========================================================
   REVIEW META
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .comment-text {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* Stars */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .star-rating {
    float: none !important;

    margin: 0 0 15px !important;

    color: #CDB27E !important;

    font-size: 12px !important;
}


/* Reviewer */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .meta {
    margin: 0 0 15px !important;

    color: #7C858B !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.8 !important;
}


/* Strong name */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .meta strong {
    color: #1B3C53 !important;

    font-size: 13px !important;
}


/* Review text */
.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .description {
    margin-top: 10px !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews .description p {
    margin: 0 !important;

    color: #454545 !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 13px !important;
    line-height: 2.2 !important;
}


/* =========================================================
   REVIEW FORM
   ========================================================= */

.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper {
    margin-top: 55px !important;
    padding: 35px !important;

    border: 1px solid #E2E7E9 !important;

    background: #F7F8F8 !important;
}


/* Form title */
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper .comment-reply-title {
    display: block !important;

    margin: 0 0 25px !important;

    color: #1B3C53 !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
}


/* Form labels */
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper label {
    display: block !important;

    margin: 0 0 8px !important;

    color: #454545 !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 12px !important;
}


/* Inputs */
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="text"],
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="email"],
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper textarea {
    width: 100% !important;

    padding: 14px 16px !important;

    border: 1px solid #DDE3E6 !important;
    border-radius: 2px !important;

    background: #fff !important;

    color: #454545 !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 13px !important;

    outline: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* Focus */
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="text"]:focus,
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="email"]:focus,
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper textarea:focus {
    border-color: #456882 !important;

    box-shadow: 0 0 0 3px rgba(69,104,130,.07) !important;
}


/* Textarea */
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper textarea {
    min-height: 145px !important;

    resize: vertical !important;
}


/* Submit */
.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="submit"] {
    min-height: 52px !important;

    margin-top: 8px !important;
    padding: 0 35px !important;

    border: 1px solid #1B3C53 !important;
    border-radius: 2px !important;

    background: #1B3C53 !important;
    color: #fff !important;

    font-family: 'Abar', Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    transition: all .25s ease !important;
}

.elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper input[type="submit"]:hover {
    background: #456882 !important;
    border-color: #456882 !important;

    transform: translateY(-2px) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information,
    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews {
        padding-top: 35px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information > h2,
    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews #reviews > h2 {
        font-size: 20px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table {
        border-spacing: 0 6px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table th {
        width: 38% !important;
        padding: 17px 18px !important;
        font-size: 11px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-additional_information table td {
        padding: 17px 18px !important;
        font-size: 12px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist {
        grid-template-columns: 1fr !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #tab-reviews ol.commentlist li {
        padding: 22px !important;
    }

    .elementor-385 .elementor-element.elementor-element-b0faaba #review_form_wrapper {
        margin-top: 35px !important;
        padding: 22px !important;
    }
}/* End custom CSS */