.elementor-112 .elementor-element.elementor-element-9670ebf{padding:50px 0px 50px 0px;}.elementor-112 .elementor-element.elementor-element-db3b289 > .elementor-element-populated{padding:0px 60px 0px 0px;}.elementor-112 .elementor-element.elementor-element-986b050 > .elementor-element-populated{padding:0px 0px 0px 30px;}.woocommerce .elementor-112 .elementor-element.elementor-element-dc835c5 .woolentor_product_categories_info{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;}.elementor-112 .elementor-element.elementor-element-dc835c5 .woolentor_product_categories_info .categories-title{display:none !important;}.woocommerce .elementor-112 .elementor-element.elementor-element-dc835c5 .woolentor_product_categories_info .posted_in{color:#69C9D5;}.woocommerce .elementor-112 .elementor-element.elementor-element-dc835c5 .woolentor_product_categories_info .posted_in a{color:#69C9D5;}.elementor-112 .elementor-element.elementor-element-f45233b .product_title{font-family:"DM Sans", Sans-serif;font-size:49px;font-weight:600;text-transform:uppercase;}.elementor-112 .elementor-element.elementor-element-adea97e .price{color:#000000 !important;margin:0px 0px 0px 0px !important;}.elementor-112 .elementor-element.elementor-element-adea97e .price .amount{font-family:"DM Sans", Sans-serif;font-size:28px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-112 .elementor-element.elementor-element-d0d04b7{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-112 .elementor-element.elementor-element-d0d04b7 .elementor-divider-separator{width:100%;}.elementor-112 .elementor-element.elementor-element-d0d04b7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.woocommerce .elementor-112 .elementor-element.elementor-element-0b96b98 .woocommerce-product-details__short-description{color:#000000;}.woocommerce .elementor-112 .elementor-element.elementor-element-0b96b98 .woocommerce-product-details__short-description p{color:#000000;}.woocommerce .elementor-112 .elementor-element.elementor-element-0b96b98 .woocommerce-product-details__short-description,.woocommerce .elementor-112 .elementor-element.elementor-element-0b96b98 .woocommerce-product-details__short-description p{font-family:"DM Sans", Sans-serif;font-size:15px;}.elementor-112 .elementor-element.elementor-element-392f5a4{border-style:solid;border-width:1px 0px 0px 0px;padding:50px 0px 50px 0px;}@media(min-width:768px){.elementor-112 .elementor-element.elementor-element-db3b289{width:59.956%;}.elementor-112 .elementor-element.elementor-element-986b050{width:40%;}}/* Start custom CSS for html, class: .elementor-element-4481697 */.custom-review-card {
    width: 321px;
    background: #fff;
    border: 1px solid #ddd4ef;
    border-radius: 8px;
    overflow: hidden;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

label.upload-box {
    display: flex !important;
}

.review-header {
    background: #f2eefb;
    padding: 22px 24px 20px;
}

.review-header h3 {
    margin: 0 0 6px;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.3;
    color: #17131f;
}

.review-header p {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: #625b73;
}

.review-body {
    padding: 22px 24px 24px;
}

.review-field {
    margin-bottom: 18px;
}

.review-field label {
    display: block;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #15121b;
}

.review-field label span {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: #777180;
}

.stars {
    display: flex;
    gap: 3px;
}

.stars span {
    color: #8257c4;
    font-size: 21px;
    line-height: 1;
    cursor: pointer;
}

.review-field input[type="text"],
.review-field textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ded6ed;
    border-radius: 5px;
    background: #fff;
    padding: 12px 13px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #211b2a;
    outline: none;
}

.review-field input[type="text"] {
    height: 45px;
}

.review-field textarea {
    height: 106px;
    resize: both;
}

.review-field input::placeholder,
.review-field textarea::placeholder {
    color: #9b96a4;
}

.review-field input:focus,
.review-field textarea:focus {
    border-color: #8257c4;
}

.upload-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 100px;
    box-sizing: border-box;
    padding: 14px 15px;
    background: #f8f5fc;
    border: 1.5px dashed #cdbdeb;
    border-radius: 6px;
    cursor: pointer;
}

.upload-box input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.upload-left {
    display: flex ;
    align-items: center;
    gap: 6px;
}

.upload-icon {
    color: #8257c4;
    font-size: 17px;
}

.upload-left strong {
    color: #8257c4;
    font-size: 12px;
    line-height: 1.45;
}

.upload-info {
    width: 64px;
    flex: 0 0 64px;
    color: #625c6d;
    font-size: 10.5px;
    line-height: 1.5;
}

.review-submit {
    display: block;
    width: 166px;
    height: 45px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: #8257c4;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

.review-submit:hover {
    background: #714ab0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c113191 *//* =========================================
   SHIPPING & PROCESSING BOX
========================================= */

.shipping-policy-box {
    width: 100%;
    background: #ffffff;
    border: 1px solid #ddd4ef;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    color: #433b51;
}


/* =========================================
   HEADER
========================================= */

.shipping-header {
    min-height: 95px;
    padding: 0 36px;

    display: flex;
    align-items: center;
    gap: 20px;

    background: #090909;
    color: #ffffff;

    box-sizing: border-box;
}

.shipping-header-icon {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    flex-shrink: 0;
}

.shipping-header h3 {
    margin: 0 0 4px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;

    color: #ffffff;
}

.shipping-header p {
    margin: 0;

    font-size: 12px;
    line-height: 1.4;

    color: #aaa3b1;
}


/* =========================================
   ROW
========================================= */

.shipping-row {
    min-height: 65px;

    display: grid;
    grid-template-columns: 155px 1fr;
    align-items: center;

    border-bottom: 1px solid #e2daf0;

    box-sizing: border-box;
}


/* =========================================
   LABEL
========================================= */

.shipping-label {
    display: flex;
    align-items: center;
    gap: 12px;

    padding-left: 34px;

    color: #8257c4;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.13em;
    text-transform: uppercase;

    box-sizing: border-box;
}

.shipping-icon {
    width: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;

    letter-spacing: normal;
}


/* =========================================
   DESCRIPTION
========================================= */

.shipping-description {
    padding: 18px 30px 18px 0;

    font-size: 13px;
    line-height: 1.5;

    color: #5f5869;
}


/* =========================================
   FOOTER
========================================= */

.shipping-footer {
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 32px;

    background: #f5f1fc;

    box-sizing: border-box;
}

.shipping-question {
    font-size: 12px;
    color: #665f70;
}

.shipping-policy-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #8257c4;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
}

.shipping-policy-link span {
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
}

.shipping-policy-link:hover {
    color: #714ab0;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .shipping-header {
        min-height: 85px;
        padding: 20px 22px;
    }

    .shipping-row {
        grid-template-columns: 115px 1fr;
    }

    .shipping-label {
        padding-left: 20px;
        gap: 7px;
        font-size: 9px;
    }

    .shipping-description {
        padding: 16px 18px 16px 10px;
        font-size: 12px;
    }

    .shipping-footer {
        min-height: auto;
        padding: 16px 20px;

        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .shipping-row {
        grid-template-columns: 1fr;
        padding: 14px 20px;
        gap: 6px;
    }

    .shipping-label {
        padding-left: 0;
    }

    .shipping-description {
        padding: 0;
    }

}/* End custom CSS */