/* Hide unused elements */
.resetButton {
    display: none;
}
.shipmentValue {
    display: none;
}
.dimensions {
    display: none;
}

/* ── Form Layout ── */
.calcComponentStyle .singleForm.defaultForm ul {
    border: 1px solid #ebebeb;
    font-family: "TWKLausanneSemi";
    border-radius: 8px 8px 0px 0px;
}

.calcComponentStyle .singleForm.defaultForm .domesticWeight > div input {
    padding: 0px 10px;
}

.domesticPickupPincode input,
.domesticDeliveryPincode input {
    padding: 11px;
    border: 1px solid #d3d3d3;
}

.calcComponentStyle .singleForm {
    background: #fff;
    padding: 30px;
    margin-top: 0px;
    border-radius: 16px 16px 16px 16px;
}

.calcComponentStyle .defaultForm.domesticForm .domesticPickupPincode {
    margin-right: 20px;
}

.calcComponentStyle .singleForm.defaultForm label {
    margin-bottom: 10px;
    color: #141413 !important;
    font-weight: 600;
}

.singleForm.blogPageCalc .thirdDiv > div {
    flex-basis: 100%;
}

.singleForm .domesticButton {
    justify-content: flex-start;
    align-items: center;
}

/* ── Weight Field ── */
.domesticWeight {
    margin-top: 25px;
    margin-bottom: 25px;
}

.domesticWeight input {
    width: 100%;
}

.calcComponentStyle .singleForm.defaultForm .domesticWeight > div span {
    background: #f4f9fd;
    color: #4c4c4c;
    border: 1px solid #d3d3d3;
    border-left: none;
}

.calcComponentStyle .domesticWeight > div input {
    border-right: 0px;
}

.calcComponentStyle .domesticWeight > div {
    flex-direction: row-reverse;
    justify-content: flex-end;
    width: 100%;
}

/* ── Payment Mode ── */
.thirdDiv .paymentMode .radioWrap label {
    margin: 0 !important;
}

/* ── Calculate Button ── */
.calcComponentStyle .singleForm .domesticButton button {
    border-radius: 10px;
    background: #735ae5;
    color: white;
    margin-top: 30px;
}

button#calcBtn {
    padding: 11px 45px;
}

/* ── Results Table ── */
.calcComponentStyle .tabContent {
    margin-top: 0px;
    background: #fafafa;
    border-radius: 0px 0px 16px 16px;
    border: 1px solid #ededed;
    border-top: none;
    overflow: hidden;
}

.calcComponentStyle .singleForm.defaultForm table th {
    font-family: "TWKLausanne";
}

.calcComponentStyle .singleForm.defaultForm table {
    color: #333333;
}

.calcComponentStyle .singleForm.defaultForm table,
.calcComponentStyle .singleForm.defaultForm table td,
.calcComponentStyle .singleForm.defaultForm table th {
    border: none;
    border-bottom: 1px solid #ddd;
}

.calcComponentStyle .dataTabs,
.calcComponentStyle table {
    width: 100%;
    border-radius: 0px 16px 16px 0px !important;
}

/* ── Signup Button ── */
.calcComponentStyle .taxBottomBox a {
    background: #735ae5;
    margin: 0 !important;
}

/* ── Parent Card ── */
.courierCards .mainParentDiv {
    background: #fff;
    border-radius: 16px;
    margin-top: 50px;
    display: flex;
}

/* ── Mobile ── */
@media only screen and (max-width: 767px) {

    .domesticWeight {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .courierCards .mainParentDiv {
        display: block;
        margin-top: 30px;
    }

    .singleForm input {
        width: calc(100%);
    }

    .calcComponentStyle .singleForm.defaultForm:first-child {
        padding-top: 10px;
    }

    .calcComponentStyle .singleForm {
        padding: 10px 15px 20px 20px;
        border-radius: 16px !important;
    }

    .singleForm.blogPageCalc .thirdDiv > div {
        flex-basis: 100%;
        margin-top: 0px;
    }

    .radioWrap input#cod {
        width: auto;
    }
}