.elementor-3778 .elementor-element.elementor-element-4134d0d{--display:flex;}.elementor-3778 .elementor-element.elementor-element-d7edeef{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-3778 .elementor-element.elementor-element-d7edeef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3778 .elementor-element.elementor-element-d7edeef.elementor-element{--align-self:center;}#elementor-popup-modal-3778 .dialog-widget-content{animation-duration:1.2s;background-color:#FFFFFF;border-radius:8px 8px 8px 8px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3778{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3778 .dialog-message{width:1000px;height:100vh;align-items:flex-start;}#elementor-popup-modal-3778 .dialog-close-button{display:flex;top:3%;background-color:#FFFFFF;font-size:20px;}body:not(.rtl) #elementor-popup-modal-3778 .dialog-close-button{right:2%;}body.rtl #elementor-popup-modal-3778 .dialog-close-button{left:2%;}#elementor-popup-modal-3778 .dialog-close-button i{color:#B32121;}#elementor-popup-modal-3778 .dialog-close-button svg{fill:#B32121;}#elementor-popup-modal-3778 .dialog-close-button:hover i{color:#FF0000;}#elementor-popup-modal-3778 .dialog-close-button:hover{background-color:#000000;}@media(max-width:767px){.elementor-3778 .elementor-element.elementor-element-4134d0d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3778 .elementor-element.elementor-element-d7edeef > .elementor-widget-container{margin:0px 0px 70px 0px;}.elementor-3778 .elementor-element.elementor-element-d7edeef{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}#elementor-popup-modal-3778 .dialog-message{width:1000px;}#elementor-popup-modal-3778 .dialog-close-button{top:1%;font-size:22px;}body:not(.rtl) #elementor-popup-modal-3778 .dialog-close-button{right:2%;}body.rtl #elementor-popup-modal-3778 .dialog-close-button{left:2%;}}/* Start custom CSS for html, class: .elementor-element-d7edeef */@media (max-width: 768px) {

    /* فاصله بیرونی بسیار کم */
    body {
        margin: 0;
    }

    #dana-final-wrapper {
        max-width: 100%;
        margin: 5px;
        padding: 8px;
        border-radius: 8px;
    }

    /* عنوان اصلی */
    .calc-header-top {
        justify-content: center;
        margin-bottom: 10px;
    }

    .calc-main-title {
        font-size: 14px;
        text-align: center;
        line-height: 1.7;
    }

    /* حذف کامل عنوان ستون‌ها */
    .column-labels {
        display: none !important;
        height: 0;
        margin: 0;
        padding: 0;
    }

    /* هر ردیف */
    .data-row {
        flex-direction: column;
        gap: 8px;
        padding: 10px;
        margin-bottom: 10px;
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        background: #fff;
        position: relative;
    }

    /* حذف شماره ردیف */
    .col-number {
        display: none;
    }

    /* دکمه حذف */
    .btn-delete-icon {
        position: absolute;
        top: 6px;
        left: 6px;
        font-size: 16px;
        color: #ef4444;
    }

    /* فیلدهای ابعاد */
    .col-inputs-flex {
        flex-direction: column;
        gap: 6px;
    }

    .col-inputs-flex input {
        width: 100%;
        padding: 10px;
        font-size: 14px;
    }

    /* تعداد */
    .col-qty {
        width: 100%;
    }

    .in-qty {
        width: 100%;
        padding: 10px;
        font-size: 14px;
    }

    /* وزن نهایی */
    .col-weight-res {
        width: 100%;
        background: #001134;
        color: #ffcc00 !important;
        padding: 12px;
        border-radius: 8px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
    }

    /* فوتر */
    .calc-action-footer {
        flex-direction: column;
        gap: 12px;
        margin-top: 15px;
    }

    .btn-add-gold {
        width: 100%;
        padding: 12px;
        font-size: 14px;
    }

    .total-result-box {
        width: 100%;
        padding: 12px;
        text-align: center;
    }

    #grand-total-val {
        display: block;
        margin-top: 6px;
        font-size: 24px;
    }

    .error-msg {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */