<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:ffd="http://xbrl.sec.gov/ffd/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef
      xlink:href="https://xbrl.sec.gov/ffd/2025/ffd-2025.xsd"
      xlink:type="simple"/>
    <context id="c_offering_1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0002083945</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>1</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-17</startDate>
            <endDate>2026-06-17</endDate>
        </period>
    </context>
    <context id="c_offering_2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0002083945</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>2</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-17</startDate>
            <endDate>2026-06-17</endDate>
        </period>
    </context>
    <context id="c_offering_3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0002083945</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>3</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-17</startDate>
            <endDate>2026-06-17</endDate>
        </period>
    </context>
    <context id="c_offering_4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0002083945</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>4</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-17</startDate>
            <endDate>2026-06-17</endDate>
        </period>
    </context>
    <context id="c_offering_5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0002083945</identifier>
            <segment>
                <xbrldi:typedMember dimension="ffd:OfferingAxis">
                    <dei:lineNo>5</dei:lineNo>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-06-17</startDate>
            <endDate>2026-06-17</endDate>
        </period>
    </context>
    <context id="c_report">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0002083945</identifier>
        </entity>
        <period>
            <startDate>2026-06-17</startDate>
            <endDate>2026-06-17</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <ffd:SubmissnTp contextRef="c_report" id="fee_001">F-1/A</ffd:SubmissnTp>
    <ffd:FeeExhibitTp contextRef="c_report" id="fee_002">EX-FILING FEES</ffd:FeeExhibitTp>
    <dei:EntityCentralIndexKey contextRef="c_report" id="fee_003">0002083945</dei:EntityCentralIndexKey>
    <ffd:RegnFileNb contextRef="c_report" id="fee_004">333-293339</ffd:RegnFileNb>
    <ffd:OfferingTableNa contextRef="c_report" id="fee_005" xsi:nil="true"/>
    <ffd:OffsetTableNa contextRef="c_report" id="fee_006">N/A</ffd:OffsetTableNa>
    <ffd:CombinedProspectusTableNa contextRef="c_report" id="fee_007">N/A</ffd:CombinedProspectusTableNa>
    <ffd:FormTp contextRef="c_report" id="fee_008">F-1</ffd:FormTp>
    <dei:EntityRegistrantName contextRef="c_report" id="fee_009">CALM Chain International Ltd</dei:EntityRegistrantName>
    <ffd:PrevslyPdFlg contextRef="c_offering_1" id="fee_010">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_1" id="fee_011">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_1" id="fee_012">Class A Ordinary Shares, of no par value</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_1" id="fee_013">true</ffd:Rule457oFlg>
    <ffd:AmtSctiesRegd
      contextRef="c_offering_1"
      decimals="0"
      id="fee_014"
      unitRef="shares">2000000</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="c_offering_1"
      decimals="INF"
      id="fee_015"
      unitRef="USD">7.00</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric
      contextRef="c_offering_1"
      decimals="INF"
      id="fee_016"
      unitRef="USD">14000000.00</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate
      contextRef="c_offering_1"
      decimals="INF"
      id="fee_017"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt
      contextRef="c_offering_1"
      decimals="INF"
      id="fee_018"
      unitRef="USD">1933.40</ffd:FeeAmt>
    <ffd:PrevslyPdFlg contextRef="c_offering_2" id="fee_019">false</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_2" id="fee_020">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_2" id="fee_021">Class A Ordinary Shares, of no par value</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_2" id="fee_022">true</ffd:Rule457oFlg>
    <ffd:AmtSctiesRegd
      contextRef="c_offering_2"
      decimals="0"
      id="fee_023"
      unitRef="shares">450000</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="c_offering_2"
      decimals="INF"
      id="fee_024"
      unitRef="USD">7.00</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric
      contextRef="c_offering_2"
      decimals="INF"
      id="fee_025"
      unitRef="USD">3150000.00</ffd:MaxAggtOfferingPric>
    <ffd:FeeRate
      contextRef="c_offering_2"
      decimals="INF"
      id="fee_026"
      unitRef="pure">0.0001381</ffd:FeeRate>
    <ffd:FeeAmt
      contextRef="c_offering_2"
      decimals="INF"
      id="fee_027"
      unitRef="USD">435.02</ffd:FeeAmt>
    <ffd:PrevslyPdFlg contextRef="c_offering_3" id="fee_028">true</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_3" id="fee_029">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_3" id="fee_030">Class A Ordinary Shares, of no par value</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_3" id="fee_031">true</ffd:Rule457oFlg>
    <ffd:AmtSctiesRegd
      contextRef="c_offering_3"
      decimals="0"
      id="fee_032"
      unitRef="shares">2000000</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="c_offering_3"
      decimals="INF"
      id="fee_033"
      unitRef="USD">7.00</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric
      contextRef="c_offering_3"
      decimals="INF"
      id="fee_034"
      unitRef="USD">14000000.00</ffd:MaxAggtOfferingPric>
    <ffd:FeeAmt
      contextRef="c_offering_3"
      decimals="INF"
      id="fee_035"
      unitRef="USD">1933.40</ffd:FeeAmt>
    <ffd:PrevslyPdFlg contextRef="c_offering_4" id="fee_036">true</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_4" id="fee_037">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_4" id="fee_038">Class A Ordinary Shares, of no par value</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_4" id="fee_039">true</ffd:Rule457oFlg>
    <ffd:AmtSctiesRegd
      contextRef="c_offering_4"
      decimals="0"
      id="fee_040"
      unitRef="shares">300000</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="c_offering_4"
      decimals="INF"
      id="fee_041"
      unitRef="USD">7.00</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric
      contextRef="c_offering_4"
      decimals="INF"
      id="fee_042"
      unitRef="USD">2100000.00</ffd:MaxAggtOfferingPric>
    <ffd:FeeAmt
      contextRef="c_offering_4"
      decimals="INF"
      id="fee_043"
      unitRef="USD">290.01</ffd:FeeAmt>
    <ffd:PrevslyPdFlg contextRef="c_offering_5" id="fee_044">true</ffd:PrevslyPdFlg>
    <ffd:OfferingSctyTp contextRef="c_offering_5" id="fee_045">Equity</ffd:OfferingSctyTp>
    <ffd:OfferingSctyTitl contextRef="c_offering_5" id="fee_046">Class A Ordinary Shares, of no par value</ffd:OfferingSctyTitl>
    <ffd:Rule457oFlg contextRef="c_offering_5" id="fee_047">true</ffd:Rule457oFlg>
    <ffd:AmtSctiesRegd
      contextRef="c_offering_5"
      decimals="0"
      id="fee_048"
      unitRef="shares">1000000</ffd:AmtSctiesRegd>
    <ffd:MaxOfferingPricPerScty
      contextRef="c_offering_5"
      decimals="INF"
      id="fee_049"
      unitRef="USD">7.00</ffd:MaxOfferingPricPerScty>
    <ffd:MaxAggtOfferingPric
      contextRef="c_offering_5"
      decimals="INF"
      id="fee_050"
      unitRef="USD">7000000.00</ffd:MaxAggtOfferingPric>
    <ffd:FeeAmt
      contextRef="c_offering_5"
      decimals="INF"
      id="fee_051"
      unitRef="USD">966.70</ffd:FeeAmt>
    <ffd:TtlOfferingAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_052"
      unitRef="USD">40250000.00</ffd:TtlOfferingAmt>
    <ffd:TtlFeeAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_053"
      unitRef="USD">5558.53</ffd:TtlFeeAmt>
    <ffd:TtlPrevslyPdAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_054"
      unitRef="USD">3190.11</ffd:TtlPrevslyPdAmt>
    <ffd:TtlOffsetAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_055"
      unitRef="USD">0.00</ffd:TtlOffsetAmt>
    <ffd:NetFeeAmt
      contextRef="c_report"
      decimals="INF"
      id="fee_056"
      unitRef="USD">2368.42</ffd:NetFeeAmt>
    <ffd:OfferingNote contextRef="c_offering_1" id="fee_057">Estimated solely for the purpose of calculating the amount of the registration fee pursuant to Rule 457(o) under the Securities Act of 1933 (the "Securities Act"), as amended. Pursuant to Rule 416 under the Securities Act, as amended, there is also being registered hereby such indeterminate number of additional Class A Ordinary Shares of the Registrant as may be issued or issuable because of share splits, share dividends, or similar transactions.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_2" id="fee_058">Estimated solely for the purpose of calculating the amount of the registration fee pursuant to Rule 457(o) under the Securities Act of 1933 (the "Securities Act"), as amended. Pursuant to Rule 416 under the Securities Act, as amended, there is also being registered hereby such indeterminate number of additional Class A Ordinary Shares of the Registrant as may be issued or issuable because of share splits, share dividends, or similar transactions.&lt;br/&gt;&lt;br/&gt;Includes 450,000 Class A Ordinary Shares that may be issued upon exercise of an option (the &#x201c;Over-allotment Option&#x201d;) granted to the underwriters to cover over-allotments, if any.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_3" id="fee_059">Estimated solely for the purpose of calculating the amount of the registration fee pursuant to Rule 457(o) under the Securities Act of 1933 (the "Securities Act"), as amended. Pursuant to Rule 416 under the Securities Act, as amended, there is also being registered hereby such indeterminate number of additional Class A Ordinary Shares of the Registrant as may be issued or issuable because of share splits, share dividends, or similar transactions.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_4" id="fee_060">Estimated solely for the purpose of calculating the amount of the registration fee pursuant to Rule 457(o) under the Securities Act of 1933 (the "Securities Act"), as amended. Pursuant to Rule 416 under the Securities Act, as amended, there is also being registered hereby such indeterminate number of additional Class A Ordinary Shares of the Registrant as may be issued or issuable because of share splits, share dividends, or similar transactions.&lt;br/&gt;&lt;br/&gt;Includes 300,000 Class A Ordinary Shares that may be issued upon exercise of an option (the &#x201c;Over-allotment Option&#x201d;) granted to the underwriters to cover over-allotments, if any.</ffd:OfferingNote>
    <ffd:OfferingNote contextRef="c_offering_5" id="fee_061">Estimated solely for the purpose of calculating the amount of the registration fee pursuant to Rule 457(o) under the Securities Act of 1933 (the "Securities Act"), as amended. Pursuant to Rule 416 under the Securities Act, as amended, there is also being registered hereby such indeterminate number of additional Class A Ordinary Shares of the Registrant as may be issued or issuable because of share splits, share dividends, or similar transactions.</ffd:OfferingNote>
</xbrl>
