> ## Documentation Index
> Fetch the complete documentation index at: https://developers.redo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# EmailTemplateSectionOperation

> One surgical edit. Pass exactly one of update, insert, remove, or move.

<ResponseField name="insert" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-section-insert-input">EmailTemplateSectionInsertInput</a>}>
  Insert a new section.

  <Expandable title="fields" lazyRender>
    <ResponseField name="after" type="ID">
      Insert immediately after this section id. Column children are not valid anchors. Omit after, before, and parent to insert last but above the footer.
    </ResponseField>

    <ResponseField name="before" type="ID">
      Insert immediately before this section id. Column children are not valid anchors.
    </ResponseField>

    <ResponseField name="button" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-button-section-input">EmailTemplateButtonSectionInput</a>}>
      Insert a button section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="buttonLink" type="String">
          Fixed URL.
        </ResponseField>

        <ResponseField name="buttonText" type="String">
          Button label.
        </ResponseField>

        <ResponseField name="cornerRadius" type="Int">
          Corner radius in pixels.
        </ResponseField>

        <ResponseField name="fillColor" type="String">
          Fill color.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Label font size in pixels.
        </ResponseField>

        <ResponseField name="fullWidth" type="Boolean">
          Stretch the button to the content width.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="linkType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-button-link-type">EmailTemplateButtonLinkType</a>}>
          How the destination is resolved.
        </ResponseField>

        <ResponseField name="padding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside the button.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          CamelCase Url field on this template's `trigger`. Used when linkType is DYNAMIC\_VARIABLE.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="strokeColor" type="String">
          Border color.
        </ResponseField>

        <ResponseField name="strokeWeight" type="Int">
          Border width in pixels.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Label color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="chromeDino" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-chrome-dino-section-input">EmailTemplateChromeDinoSectionInput</a>}>
      Insert a Chrome dinosaur section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="column" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-column-section-input">EmailTemplateColumnSectionInput</a>}>
      Insert a column layout. Pass `columns` for the complete child list, or omit it for empty slots (columnCount, default 2).

      <Expandable title="fields" lazyRender>
        <ResponseField name="columnCount" type="Int">
          Number of columns (2–6). Derived from columns.length when columns is set; if both are set they must match. Without columns, changing this pads or trims empty trailing slots.
        </ResponseField>

        <ResponseField name="columns" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-column-child-input">[EmailTemplateColumnChildInput]</a>}>
          Complete child list, length 2–6. Null items are empty slots. Replaces every child; new ids are minted from the payloads.
        </ResponseField>

        <ResponseField name="gap" type="Int">
          Gap between columns in pixels.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="stackOnMobile" type="Boolean">
          Stack columns on small screens.
        </ResponseField>

        <ResponseField name="verticalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-vertical-alignment">EmailTemplateVerticalAlignment</a>}>
          Vertical alignment of column children.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="discount" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-discount-section-input">EmailTemplateDiscountSectionInput</a>}>
      Insert a discount section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="blockBackgroundColor" type="String">
          Background color behind the discount text.
        </ResponseField>

        <ResponseField name="discountId" type="ID">
          DiscountCode id or legacyId from discountCodes.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="fontWeight" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-builder-font-weight">EmailTemplateBuilderFontWeight</a>}>
          Font weight.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="footer" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-footer-section-input">EmailTemplateFooterSectionInput</a>}>
      Insert a footer section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="horizontalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named horizontal padding.
        </ResponseField>

        <ResponseField name="padding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Inner padding.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Footer text color.
        </ResponseField>

        <ResponseField name="useTemplateAddress" type="Boolean">
          When true, render the address stored on this template. When false, use the team default address.
        </ResponseField>

        <ResponseField name="verticalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named vertical padding.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="header" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-header-section-input">EmailTemplateHeaderSectionInput</a>}>
      Insert a header section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="altText" type="String">
          Alt text.
        </ResponseField>

        <ResponseField name="clickthroughUrl" type="String">
          Clickthrough URL.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written. Applies only when headerType is TEXT.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="headerType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-header-type">EmailTemplateHeaderType</a>}>
          Image, logo, or text.
        </ResponseField>

        <ResponseField name="imageHeight" type="Int">
          Image height in pixels.
        </ResponseField>

        <ResponseField name="imageUrl" type="String">
          HTTPS URL of the header image or logo. To use a file, upload it with `uploadMarketingImage` (channel EMAIL) and pass the returned URL.
        </ResponseField>

        <ResponseField name="layout" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal layout.
        </ResponseField>

        <ResponseField name="logoHeight" type="Int">
          Logo height in pixels.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="text" type="String">
          Header text.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="html" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-html-section-input">EmailTemplateHtmlSectionInput</a>}>
      Insert an HTML section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="html" type="String">
          Raw HTML markup.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="image" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-image-section-input">EmailTemplateImageSectionInput</a>}>
      Insert an image section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="altText" type="String">
          Alt text.
        </ResponseField>

        <ResponseField name="caption" type="String">
          Caption text.
        </ResponseField>

        <ResponseField name="clickthroughLinkType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-button-link-type">EmailTemplateButtonLinkType</a>}>
          How the clickthrough is resolved.
        </ResponseField>

        <ResponseField name="clickthroughSchemaFieldName" type="String">
          CamelCase Url field on this template's `trigger`. Used when clickthroughLinkType is DYNAMIC\_VARIABLE.
        </ResponseField>

        <ResponseField name="clickthroughUrl" type="String">
          Clickthrough URL.
        </ResponseField>

        <ResponseField name="horizontalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named horizontal padding.
        </ResponseField>

        <ResponseField name="imageUrl" type="String">
          HTTPS URL of the image. To use a file, upload it with `uploadMarketingImage` (channel EMAIL) and pass the returned URL.
        </ResponseField>

        <ResponseField name="padding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the image.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="showCaption" type="Boolean">
          Show the caption.
        </ResponseField>

        <ResponseField name="verticalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named vertical padding.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="index" type="Int">
      Deprecated. Do not send. Column children are a complete `columns` list; `parent` without this field still appends to an interactive-review success section.
    </ResponseField>

    <ResponseField name="line" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-line-section-input">EmailTemplateLineSectionInput</a>}>
      Insert a line section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="color" type="String">
          Line color.
        </ResponseField>

        <ResponseField name="horizontalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named horizontal padding.
        </ResponseField>

        <ResponseField name="padding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the line.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="verticalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named vertical padding.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="menu" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-menu-section-input">EmailTemplateMenuSectionInput</a>}>
      Insert a menu section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="itemSpacing" type="Int">
          Space between items in pixels.
        </ResponseField>

        <ResponseField name="linkColor" type="String">
          Color of menu links.
        </ResponseField>

        <ResponseField name="menuItems" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-menu-item-input">[EmailTemplateMenuItemInput!]</a>}>
          Menu links. Replaces the full list when set.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="stackOnMobile" type="Boolean">
          Stack items on small screens.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>

        <ResponseField name="useCustomSpacing" type="Boolean">
          Use `itemSpacing`.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="parent" type="ID">
      An interactive-review id. Appends the inserted block to that review's success section. Cannot combine with after or before. Column children are not filled this way; pass `columns` on the column payload.
    </ResponseField>

    <ResponseField name="products" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-products-section-input">EmailTemplateProductsSectionInput</a>}>
      Insert a products section. The trigger must provide Cart Context. Not a column child. recommendedProductFilterId is a product filter id, or 00000000feedb10cfeedb10c when this trigger already carries products.

      <Expandable title="fields" lazyRender>
        <ResponseField name="checkoutButton" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-inline-button-input">EmailTemplateInlineButtonInput</a>}>
          Checkout button.
        </ResponseField>

        <ResponseField name="columnCount" type="Int">
          How many products sit in a row when layout is columns. 1 to 4.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Card alignment when the layout is columns.
        </ResponseField>

        <ResponseField name="imageAspectRatio" type="Float">
          Width divided by height. Omit to keep the stored value.
        </ResponseField>

        <ResponseField name="imageCornerRadius" type="Int">
          Image corner radius in pixels.
        </ResponseField>

        <ResponseField name="imageObjectFit" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-object-fit">EmailTemplateObjectFit</a>}>
          How the image fills its box.
        </ResponseField>

        <ResponseField name="imageSize" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-image-size">EmailTemplateImageSize</a>}>
          Image size when the layout is rows.
        </ResponseField>

        <ResponseField name="layoutType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-cart-layout-type">EmailTemplateCartLayoutType</a>}>
          Rows or columns.
        </ResponseField>

        <ResponseField name="lineItemButtons" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-inline-button-input">EmailTemplateInlineButtonInput</a>}>
          Button on each product.
        </ResponseField>

        <ResponseField name="manuallySelectedProducts" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-manual-product-input">[EmailTemplateManualProductInput!]</a>}>
          Products used when productSelectionType is MANUAL.
        </ResponseField>

        <ResponseField name="numberOfProducts" type="Int">
          How many dynamic products to show. 1 to 10.
        </ResponseField>

        <ResponseField name="productSelectionType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-product-selection-type">EmailTemplateProductSelectionType</a>}>
          Dynamic recommendations or a hand-picked list.
        </ResponseField>

        <ResponseField name="provider" type={<a href="/docs/api-reference/v3/reference/marketing/product-filter-provider">ProductFilterProvider</a>}>
          Which of this account's stores the products come from.
        </ResponseField>

        <ResponseField name="recommendedProductFilterId" type="ID">
          Saved product filter id, or 00000000feedb10cfeedb10c for products this trigger already carries. Omit to leave it unchanged.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          Cart Context key. Defaults to cartContext.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="showButton" type="Boolean">
          Show the per-product button.
        </ResponseField>

        <ResponseField name="showCheckoutButton" type="Boolean">
          Show the checkout button.
        </ResponseField>

        <ResponseField name="showImage" type="Boolean">
          Show product images.
        </ResponseField>

        <ResponseField name="showPrice" type="Boolean">
          Show prices.
        </ResponseField>

        <ResponseField name="showQuantity" type="Boolean">
          Show quantity.
        </ResponseField>

        <ResponseField name="showTitle" type="Boolean">
          Show product titles.
        </ResponseField>

        <ResponseField name="stackOnMobile" type="Boolean">
          Stack columns on a narrow screen.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>

        <ResponseField name="titleFontSize" type="Int">
          Title font size in pixels.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="qrCode" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-qr-code-section-input">EmailTemplateQrCodeSectionInput</a>}>
      Insert a QR code section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="linkType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-button-link-type">EmailTemplateButtonLinkType</a>}>
          How the destination is resolved.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          CamelCase QR context field. Used when linkType is DYNAMIC\_VARIABLE.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="url" type="String">
          Fixed URL.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="scratchToReveal" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-scratch-to-reveal-section-input">EmailTemplateScratchToRevealSectionInput</a>}>
      Insert a scratch-to-reveal section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="cornerRadiusPx" type="Int">
          Corner radius in pixels.
        </ResponseField>

        <ResponseField name="discountId" type="ID">
          DiscountCode id or legacyId from discountCodes.
        </ResponseField>

        <ResponseField name="fallbackText" type="String">
          Copy shown before scratching.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSizePx" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="fontWeight" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-builder-font-weight">EmailTemplateBuilderFontWeight</a>}>
          Font weight.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="scratchOffAreaPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside the scratch-off area.
        </ResponseField>

        <ResponseField name="scratchOffColor" type="String">
          Color of the scratch-off overlay.
        </ResponseField>

        <ResponseField name="scratcherSize" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-scratch-to-reveal-scratcher-size">EmailTemplateScratchToRevealScratcherSize</a>}>
          Size of the scratch cursor.
        </ResponseField>

        <ResponseField name="secretBackgroundColor" type="String">
          Color behind the hidden discount.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="shoppableProducts" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-shoppable-products-section-input">EmailTemplateShoppableProductsSectionInput</a>}>
      Insert a shoppable products section. The trigger must provide Cart Context. Not a column child. productFilterId is a product filter id.

      <Expandable title="fields" lazyRender>
        <ResponseField name="cardCornerRadiusPx" type="Int">
          Card corner radius in pixels.
        </ResponseField>

        <ResponseField name="checkoutButton" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-brand-kit-email-button-input">EmailTemplateBrandKitEmailButtonInput</a>}>
          Checkout button.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Card alignment.
        </ResponseField>

        <ResponseField name="imageAspectRatio" type="Float">
          Width divided by height.
        </ResponseField>

        <ResponseField name="imageObjectFit" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-object-fit">EmailTemplateObjectFit</a>}>
          How the image fills its box.
        </ResponseField>

        <ResponseField name="manuallySelectedProducts" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-manual-product-input">[EmailTemplateManualProductInput!]</a>}>
          Products used when productSelectionType is MANUAL.
        </ResponseField>

        <ResponseField name="numberOfDynamicProducts" type="Int">
          How many dynamic products to show. 1 to 10.
        </ResponseField>

        <ResponseField name="productButtons" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-brand-kit-email-button-input">EmailTemplateBrandKitEmailButtonInput</a>}>
          Button on each product.
        </ResponseField>

        <ResponseField name="productFilterId" type="ID">
          Saved product filter id. Omit to leave it unchanged.
        </ResponseField>

        <ResponseField name="productSelectionType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-product-selection-type">EmailTemplateProductSelectionType</a>}>
          Dynamic recommendations or a hand-picked list.
        </ResponseField>

        <ResponseField name="provider" type={<a href="/docs/api-reference/v3/reference/marketing/product-filter-provider">ProductFilterProvider</a>}>
          Which of this account's stores the products come from.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          Cart Context key. Defaults to cartContext.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="show" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-product-card-content-input">EmailTemplateProductCardContentInput</a>}>
          Which parts of each card are visible.
        </ResponseField>

        <ResponseField name="size" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-shoppable-products-size">EmailTemplateShoppableProductsSize</a>}>
          Card size.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="socials" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-socials-section-input">EmailTemplateSocialsSectionInput</a>}>
      Insert a socials section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="iconColor" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-social-icon-color">EmailTemplateSocialIconColor</a>}>
          Icon color treatment.
        </ResponseField>

        <ResponseField name="iconPadding" type="Int">
          Padding around each icon in pixels.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="socialLinks" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-social-link-input">[EmailTemplateSocialLinkInput!]</a>}>
          Social icons and URLs. Replaces the full list when set.
        </ResponseField>

        <ResponseField name="useBrandKitSocials" type="Boolean">
          Use brand-kit socials.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="spacer" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacer-section-input">EmailTemplateSpacerSectionInput</a>}>
      Insert a spacer section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="height" type="Int">
          Height in pixels.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="subscriptionAddToOrder" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-add-to-order-section-input">EmailTemplateSubscriptionAddToOrderSectionInput</a>}>
      Insert a subscription add-to-order section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="subscriptionSkipOrDelay" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-skip-or-delay-section-input">EmailTemplateSubscriptionSkipOrDelaySectionInput</a>}>
      Insert a skip-or-delay section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="chargeDate" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-charge-date-input">EmailTemplateSubscriptionChargeDateInput</a>}>
          Charge-date display.
        </ResponseField>

        <ResponseField name="delayOptions" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-delay-option-input">[EmailTemplateDelayOptionInput!]</a>}>
          Replaces the delay-option list.
        </ResponseField>

        <ResponseField name="delayedPage" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-title-subtitle-input">EmailTemplateTitleSubtitleInput</a>}>
          Confirmation copy after a delay.
        </ResponseField>

        <ResponseField name="font" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-brand-kit-font-input">EmailTemplateBrandKitFontInput</a>}>
          Body font.
        </ResponseField>

        <ResponseField name="initialPage" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-skip-initial-page-input">EmailTemplateSubscriptionSkipInitialPageInput</a>}>
          Landing-page copy and button.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="skipOption" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-skip-option-input">EmailTemplateSubscriptionSkipOptionInput</a>}>
          Skip option.
        </ResponseField>

        <ResponseField name="skippedPage" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-title-subtitle-input">EmailTemplateTitleSubtitleInput</a>}>
          Confirmation copy after a skip.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="subscriptionSwapProduct" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-swap-product-section-input">EmailTemplateSubscriptionSwapProductSectionInput</a>}>
      Insert a subscription swap-product section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="table" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-section-input">EmailTemplateTableSectionInput</a>}>
      Insert a table section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="borderColor" type="String">
          Table border color.
        </ResponseField>

        <ResponseField name="borderStyle" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-border-style">EmailTemplateTableBorderStyle</a>}>
          Table border style.
        </ResponseField>

        <ResponseField name="borderWidth" type="Int">
          Table border width in pixels.
        </ResponseField>

        <ResponseField name="cellPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside body cells.
        </ResponseField>

        <ResponseField name="cellVerticalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-vertical-alignment">EmailTemplateTableVerticalAlignment</a>}>
          Vertical alignment of cell content.
        </ResponseField>

        <ResponseField name="columns" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-column-input">[EmailTemplateTableColumnInput!]</a>}>
          Complete column list. Replaces every column.
        </ResponseField>

        <ResponseField name="dynamicRowTemplates" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-cell-input">[EmailTemplateTableCellInput!]</a>}>
          One cell per column. Replaces the dynamic row template.
        </ResponseField>

        <ResponseField name="headerBackgroundColor" type="String">
          Header row background color.
        </ResponseField>

        <ResponseField name="headerBold" type="Boolean">
          Bold header text.
        </ResponseField>

        <ResponseField name="headerFontSize" type="Int">
          Header font size in pixels.
        </ResponseField>

        <ResponseField name="headerItalic" type="Boolean">
          Italic header text.
        </ResponseField>

        <ResponseField name="headerPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside header cells.
        </ResponseField>

        <ResponseField name="headerStrikethrough" type="Boolean">
          Strikethrough header text.
        </ResponseField>

        <ResponseField name="headerTextColor" type="String">
          Header cell text color.
        </ResponseField>

        <ResponseField name="headerUnderline" type="Boolean">
          Underlined header text.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment of the table.
        </ResponseField>

        <ResponseField name="maxRows" type="Int">
          Cap on dynamic rows. Null shows all.
        </ResponseField>

        <ResponseField name="mobileStacking" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-mobile-stacking">EmailTemplateTableMobileStacking</a>}>
          How columns stack on small screens.
        </ResponseField>

        <ResponseField name="mode" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-mode">EmailTemplateTableMode</a>}>
          Static grid vs event-driven rows.
        </ResponseField>

        <ResponseField name="rowCollection" type="String">
          Event path for dynamic rows.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="showHeaderRow" type="Boolean">
          Show column header labels.
        </ResponseField>

        <ResponseField name="staticRows" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-row-input">[EmailTemplateTableRowInput!]</a>}>
          Complete static grid. Replaces every row.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="text" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-text-section-input">EmailTemplateTextSectionInput</a>}>
      Insert a text section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="linkColor" type="String">
          Link color.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="text" type="String">
          Body HTML/text.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="trackableSummary" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-trackable-summary-section-input">EmailTemplateTrackableSummarySectionInput</a>}>
      Insert an order-summary section. The trigger must provide a Trackable Summary. Not a column child.

      <Expandable title="fields" lazyRender>
        <ResponseField name="compareAtPriceLabel" type="String">
          Compare-at price label.
        </ResponseField>

        <ResponseField name="createGiftReceiptButton" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-brand-kit-email-button-input">EmailTemplateBrandKitEmailButtonInput</a>}>
          Gift-receipt button.
        </ResponseField>

        <ResponseField name="customFields" type="[String!]">
          Item labels as they appear on the order. Not variable-catalog keys.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          Font family.
        </ResponseField>

        <ResponseField name="headerTextTransform" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-header-text-transform">EmailTemplateHeaderTextTransform</a>}>
          Letter case for section headers.
        </ResponseField>

        <ResponseField name="imageAspectRatio" type="Float">
          Line-item image aspect ratio.
        </ResponseField>

        <ResponseField name="imageCornerRadius" type="Int">
          Line-item image corner radius in pixels.
        </ResponseField>

        <ResponseField name="imageObjectFit" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-object-fit">EmailTemplateObjectFit</a>}>
          How the line-item image fills its box.
        </ResponseField>

        <ResponseField name="imageSize" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-image-size">EmailTemplateImageSize</a>}>
          Line-item image size.
        </ResponseField>

        <ResponseField name="itemsTitleLabel" type="String">
          Items header.
        </ResponseField>

        <ResponseField name="orderDetailsTitleLabel" type="String">
          Order-details header.
        </ResponseField>

        <ResponseField name="otherItemsTitleLabel" type="String">
          Other-items header.
        </ResponseField>

        <ResponseField name="paymentDelayed" type="Boolean">
          Label the cost summary as payment delayed.
        </ResponseField>

        <ResponseField name="savingsLabel" type="String">
          Savings label.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          CamelCase Trackable Summary field. Must be an `orderSummary` context object for this trigger. Insert defaults to `orderSummary`.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="showCompareAtPrice" type="Boolean">
          Show the compare-at price.
        </ResponseField>

        <ResponseField name="showCostSummary" type="Boolean">
          Show the cost summary.
        </ResponseField>

        <ResponseField name="showCreateGiftReceiptButton" type="Boolean">
          Show the gift-receipt button.
        </ResponseField>

        <ResponseField name="showCustomFields" type="Boolean">
          Show custom field labels on each item.
        </ResponseField>

        <ResponseField name="showCustomerInformation" type="Boolean">
          Show the customer.
        </ResponseField>

        <ResponseField name="showImage" type="Boolean">
          Show line-item images.
        </ResponseField>

        <ResponseField name="showOrderInformation" type="Boolean">
          Show order number and date.
        </ResponseField>

        <ResponseField name="showPaymentInformation" type="Boolean">
          Show payment information.
        </ResponseField>

        <ResponseField name="showPrice" type="Boolean">
          Show the price.
        </ResponseField>

        <ResponseField name="showQuantity" type="Boolean">
          Show the quantity.
        </ResponseField>

        <ResponseField name="showSavingsSummary" type="Boolean">
          Show the savings summary.
        </ResponseField>

        <ResponseField name="showTitle" type="Boolean">
          Show titles.
        </ResponseField>

        <ResponseField name="showTnplItemsOnly" type="Boolean">
          Limit line items to Try First items.
        </ResponseField>

        <ResponseField name="showVariant" type="Boolean">
          Show the variant.
        </ResponseField>

        <ResponseField name="showVariantMetafields" type="Boolean">
          Show metafields on each item.
        </ResponseField>

        <ResponseField name="subtotalLabel" type="String">
          Subtotal label.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Body text color.
        </ResponseField>

        <ResponseField name="variantMetafields" type="[String!]">
          Shopify metafield name or namespace.key. Not variable-catalog keys.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="trackingInfo" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-tracking-info-section-input">EmailTemplateTrackingInfoSectionInput</a>}>
      Insert a tracking-info section. The trigger must provide a Tracker. Not a column child.

      <Expandable title="fields" lazyRender>
        <ResponseField name="buttonColor" type="String">
          Tracking button background.
        </ResponseField>

        <ResponseField name="buttonCornerRadius" type="Int">
          Tracking button corner radius in pixels.
        </ResponseField>

        <ResponseField name="buttonPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside the tracking button.
        </ResponseField>

        <ResponseField name="buttonText" type="String">
          Tracking button label.
        </ResponseField>

        <ResponseField name="buttonTextColor" type="String">
          Tracking button text color.
        </ResponseField>

        <ResponseField name="buttonVisible" type="Boolean">
          Whether the tracking button is shown.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          Font family.
        </ResponseField>

        <ResponseField name="hideDeliveryEstimate" type="Boolean">
          Hide the estimated delivery date.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          CamelCase Tracker field. Must be a `tracker` context object for this trigger. Insert defaults to `tracker`.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="statusIndicatorColor" type="String">
          Status timeline outline color.
        </ResponseField>

        <ResponseField name="statusIndicatorInnerColor" type="String">
          Status timeline fill color.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Body text color.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="move" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-section-move-input">EmailTemplateSectionMoveInput</a>}>
  Move a section.

  <Expandable title="fields" lazyRender>
    <ResponseField name="after" type="ID">
      Place immediately after this section id.
    </ResponseField>

    <ResponseField name="before" type="ID">
      Place immediately before this section id.
    </ResponseField>

    <ResponseField name="id" type="ID!" required>
      The section to move.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="remove" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-section-remove-input">EmailTemplateSectionRemoveInput</a>}>
  Remove a section.

  <Expandable title="fields" lazyRender>
    <ResponseField name="id" type="ID!" required>
      The section's id (`blockId`).
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="update" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-section-update-input">EmailTemplateSectionUpdateInput</a>}>
  Patch an existing section.

  <Expandable title="fields" lazyRender>
    <ResponseField name="button" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-button-section-input">EmailTemplateButtonSectionInput</a>}>
      Patch a button section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="buttonLink" type="String">
          Fixed URL.
        </ResponseField>

        <ResponseField name="buttonText" type="String">
          Button label.
        </ResponseField>

        <ResponseField name="cornerRadius" type="Int">
          Corner radius in pixels.
        </ResponseField>

        <ResponseField name="fillColor" type="String">
          Fill color.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Label font size in pixels.
        </ResponseField>

        <ResponseField name="fullWidth" type="Boolean">
          Stretch the button to the content width.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="linkType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-button-link-type">EmailTemplateButtonLinkType</a>}>
          How the destination is resolved.
        </ResponseField>

        <ResponseField name="padding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside the button.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          CamelCase Url field on this template's `trigger`. Used when linkType is DYNAMIC\_VARIABLE.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="strokeColor" type="String">
          Border color.
        </ResponseField>

        <ResponseField name="strokeWeight" type="Int">
          Border width in pixels.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Label color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="chromeDino" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-chrome-dino-section-input">EmailTemplateChromeDinoSectionInput</a>}>
      Patch a Chrome dinosaur section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="column" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-column-section-input">EmailTemplateColumnSectionInput</a>}>
      Patch column layout, or replace children with a complete `columns` list. Decreasing columnCount without columns is rejected if trailing slots still have sections.

      <Expandable title="fields" lazyRender>
        <ResponseField name="columnCount" type="Int">
          Number of columns (2–6). Derived from columns.length when columns is set; if both are set they must match. Without columns, changing this pads or trims empty trailing slots.
        </ResponseField>

        <ResponseField name="columns" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-column-child-input">[EmailTemplateColumnChildInput]</a>}>
          Complete child list, length 2–6. Null items are empty slots. Replaces every child; new ids are minted from the payloads.
        </ResponseField>

        <ResponseField name="gap" type="Int">
          Gap between columns in pixels.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="stackOnMobile" type="Boolean">
          Stack columns on small screens.
        </ResponseField>

        <ResponseField name="verticalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-vertical-alignment">EmailTemplateVerticalAlignment</a>}>
          Vertical alignment of column children.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="discount" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-discount-section-input">EmailTemplateDiscountSectionInput</a>}>
      Patch a discount section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="blockBackgroundColor" type="String">
          Background color behind the discount text.
        </ResponseField>

        <ResponseField name="discountId" type="ID">
          DiscountCode id or legacyId from discountCodes.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="fontWeight" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-builder-font-weight">EmailTemplateBuilderFontWeight</a>}>
          Font weight.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="footer" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-footer-section-input">EmailTemplateFooterSectionInput</a>}>
      Patch a footer section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="horizontalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named horizontal padding.
        </ResponseField>

        <ResponseField name="padding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Inner padding.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Footer text color.
        </ResponseField>

        <ResponseField name="useTemplateAddress" type="Boolean">
          When true, render the address stored on this template. When false, use the team default address.
        </ResponseField>

        <ResponseField name="verticalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named vertical padding.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="header" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-header-section-input">EmailTemplateHeaderSectionInput</a>}>
      Patch a header section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="altText" type="String">
          Alt text.
        </ResponseField>

        <ResponseField name="clickthroughUrl" type="String">
          Clickthrough URL.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written. Applies only when headerType is TEXT.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="headerType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-header-type">EmailTemplateHeaderType</a>}>
          Image, logo, or text.
        </ResponseField>

        <ResponseField name="imageHeight" type="Int">
          Image height in pixels.
        </ResponseField>

        <ResponseField name="imageUrl" type="String">
          HTTPS URL of the header image or logo. To use a file, upload it with `uploadMarketingImage` (channel EMAIL) and pass the returned URL.
        </ResponseField>

        <ResponseField name="layout" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal layout.
        </ResponseField>

        <ResponseField name="logoHeight" type="Int">
          Logo height in pixels.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="text" type="String">
          Header text.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="html" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-html-section-input">EmailTemplateHtmlSectionInput</a>}>
      Patch an HTML section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="html" type="String">
          Raw HTML markup.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="id" type="ID!" required>
      The section's id (`blockId`).
    </ResponseField>

    <ResponseField name="image" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-image-section-input">EmailTemplateImageSectionInput</a>}>
      Patch an image section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="altText" type="String">
          Alt text.
        </ResponseField>

        <ResponseField name="caption" type="String">
          Caption text.
        </ResponseField>

        <ResponseField name="clickthroughLinkType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-button-link-type">EmailTemplateButtonLinkType</a>}>
          How the clickthrough is resolved.
        </ResponseField>

        <ResponseField name="clickthroughSchemaFieldName" type="String">
          CamelCase Url field on this template's `trigger`. Used when clickthroughLinkType is DYNAMIC\_VARIABLE.
        </ResponseField>

        <ResponseField name="clickthroughUrl" type="String">
          Clickthrough URL.
        </ResponseField>

        <ResponseField name="horizontalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named horizontal padding.
        </ResponseField>

        <ResponseField name="imageUrl" type="String">
          HTTPS URL of the image. To use a file, upload it with `uploadMarketingImage` (channel EMAIL) and pass the returned URL.
        </ResponseField>

        <ResponseField name="padding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the image.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="showCaption" type="Boolean">
          Show the caption.
        </ResponseField>

        <ResponseField name="verticalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named vertical padding.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="line" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-line-section-input">EmailTemplateLineSectionInput</a>}>
      Patch a line section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="color" type="String">
          Line color.
        </ResponseField>

        <ResponseField name="horizontalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named horizontal padding.
        </ResponseField>

        <ResponseField name="padding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the line.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="verticalPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacing-size">EmailTemplateSpacingSize</a>}>
          Named vertical padding.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="menu" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-menu-section-input">EmailTemplateMenuSectionInput</a>}>
      Patch a menu section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="itemSpacing" type="Int">
          Space between items in pixels.
        </ResponseField>

        <ResponseField name="linkColor" type="String">
          Color of menu links.
        </ResponseField>

        <ResponseField name="menuItems" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-menu-item-input">[EmailTemplateMenuItemInput!]</a>}>
          Menu links. Replaces the full list when set.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="stackOnMobile" type="Boolean">
          Stack items on small screens.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>

        <ResponseField name="useCustomSpacing" type="Boolean">
          Use `itemSpacing`.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="products" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-products-section-input">EmailTemplateProductsSectionInput</a>}>
      Patch a products section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="checkoutButton" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-inline-button-input">EmailTemplateInlineButtonInput</a>}>
          Checkout button.
        </ResponseField>

        <ResponseField name="columnCount" type="Int">
          How many products sit in a row when layout is columns. 1 to 4.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Card alignment when the layout is columns.
        </ResponseField>

        <ResponseField name="imageAspectRatio" type="Float">
          Width divided by height. Omit to keep the stored value.
        </ResponseField>

        <ResponseField name="imageCornerRadius" type="Int">
          Image corner radius in pixels.
        </ResponseField>

        <ResponseField name="imageObjectFit" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-object-fit">EmailTemplateObjectFit</a>}>
          How the image fills its box.
        </ResponseField>

        <ResponseField name="imageSize" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-image-size">EmailTemplateImageSize</a>}>
          Image size when the layout is rows.
        </ResponseField>

        <ResponseField name="layoutType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-cart-layout-type">EmailTemplateCartLayoutType</a>}>
          Rows or columns.
        </ResponseField>

        <ResponseField name="lineItemButtons" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-inline-button-input">EmailTemplateInlineButtonInput</a>}>
          Button on each product.
        </ResponseField>

        <ResponseField name="manuallySelectedProducts" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-manual-product-input">[EmailTemplateManualProductInput!]</a>}>
          Products used when productSelectionType is MANUAL.
        </ResponseField>

        <ResponseField name="numberOfProducts" type="Int">
          How many dynamic products to show. 1 to 10.
        </ResponseField>

        <ResponseField name="productSelectionType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-product-selection-type">EmailTemplateProductSelectionType</a>}>
          Dynamic recommendations or a hand-picked list.
        </ResponseField>

        <ResponseField name="provider" type={<a href="/docs/api-reference/v3/reference/marketing/product-filter-provider">ProductFilterProvider</a>}>
          Which of this account's stores the products come from.
        </ResponseField>

        <ResponseField name="recommendedProductFilterId" type="ID">
          Saved product filter id, or 00000000feedb10cfeedb10c for products this trigger already carries. Omit to leave it unchanged.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          Cart Context key. Defaults to cartContext.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="showButton" type="Boolean">
          Show the per-product button.
        </ResponseField>

        <ResponseField name="showCheckoutButton" type="Boolean">
          Show the checkout button.
        </ResponseField>

        <ResponseField name="showImage" type="Boolean">
          Show product images.
        </ResponseField>

        <ResponseField name="showPrice" type="Boolean">
          Show prices.
        </ResponseField>

        <ResponseField name="showQuantity" type="Boolean">
          Show quantity.
        </ResponseField>

        <ResponseField name="showTitle" type="Boolean">
          Show product titles.
        </ResponseField>

        <ResponseField name="stackOnMobile" type="Boolean">
          Stack columns on a narrow screen.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>

        <ResponseField name="titleFontSize" type="Int">
          Title font size in pixels.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="qrCode" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-qr-code-section-input">EmailTemplateQrCodeSectionInput</a>}>
      Patch a QR code section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="linkType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-button-link-type">EmailTemplateButtonLinkType</a>}>
          How the destination is resolved.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          CamelCase QR context field. Used when linkType is DYNAMIC\_VARIABLE.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="url" type="String">
          Fixed URL.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="scratchToReveal" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-scratch-to-reveal-section-input">EmailTemplateScratchToRevealSectionInput</a>}>
      Patch a scratch-to-reveal section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="cornerRadiusPx" type="Int">
          Corner radius in pixels.
        </ResponseField>

        <ResponseField name="discountId" type="ID">
          DiscountCode id or legacyId from discountCodes.
        </ResponseField>

        <ResponseField name="fallbackText" type="String">
          Copy shown before scratching.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSizePx" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="fontWeight" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-builder-font-weight">EmailTemplateBuilderFontWeight</a>}>
          Font weight.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="scratchOffAreaPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside the scratch-off area.
        </ResponseField>

        <ResponseField name="scratchOffColor" type="String">
          Color of the scratch-off overlay.
        </ResponseField>

        <ResponseField name="scratcherSize" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-scratch-to-reveal-scratcher-size">EmailTemplateScratchToRevealScratcherSize</a>}>
          Size of the scratch cursor.
        </ResponseField>

        <ResponseField name="secretBackgroundColor" type="String">
          Color behind the hidden discount.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="shoppableProducts" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-shoppable-products-section-input">EmailTemplateShoppableProductsSectionInput</a>}>
      Patch a shoppable products section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="cardCornerRadiusPx" type="Int">
          Card corner radius in pixels.
        </ResponseField>

        <ResponseField name="checkoutButton" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-brand-kit-email-button-input">EmailTemplateBrandKitEmailButtonInput</a>}>
          Checkout button.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Card alignment.
        </ResponseField>

        <ResponseField name="imageAspectRatio" type="Float">
          Width divided by height.
        </ResponseField>

        <ResponseField name="imageObjectFit" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-object-fit">EmailTemplateObjectFit</a>}>
          How the image fills its box.
        </ResponseField>

        <ResponseField name="manuallySelectedProducts" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-manual-product-input">[EmailTemplateManualProductInput!]</a>}>
          Products used when productSelectionType is MANUAL.
        </ResponseField>

        <ResponseField name="numberOfDynamicProducts" type="Int">
          How many dynamic products to show. 1 to 10.
        </ResponseField>

        <ResponseField name="productButtons" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-brand-kit-email-button-input">EmailTemplateBrandKitEmailButtonInput</a>}>
          Button on each product.
        </ResponseField>

        <ResponseField name="productFilterId" type="ID">
          Saved product filter id. Omit to leave it unchanged.
        </ResponseField>

        <ResponseField name="productSelectionType" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-product-selection-type">EmailTemplateProductSelectionType</a>}>
          Dynamic recommendations or a hand-picked list.
        </ResponseField>

        <ResponseField name="provider" type={<a href="/docs/api-reference/v3/reference/marketing/product-filter-provider">ProductFilterProvider</a>}>
          Which of this account's stores the products come from.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          Cart Context key. Defaults to cartContext.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="show" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-product-card-content-input">EmailTemplateProductCardContentInput</a>}>
          Which parts of each card are visible.
        </ResponseField>

        <ResponseField name="size" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-shoppable-products-size">EmailTemplateShoppableProductsSize</a>}>
          Card size.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="socials" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-socials-section-input">EmailTemplateSocialsSectionInput</a>}>
      Patch a socials section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment.
        </ResponseField>

        <ResponseField name="iconColor" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-social-icon-color">EmailTemplateSocialIconColor</a>}>
          Icon color treatment.
        </ResponseField>

        <ResponseField name="iconPadding" type="Int">
          Padding around each icon in pixels.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="socialLinks" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-social-link-input">[EmailTemplateSocialLinkInput!]</a>}>
          Social icons and URLs. Replaces the full list when set.
        </ResponseField>

        <ResponseField name="useBrandKitSocials" type="Boolean">
          Use brand-kit socials.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="spacer" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-spacer-section-input">EmailTemplateSpacerSectionInput</a>}>
      Patch a spacer section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="height" type="Int">
          Height in pixels.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="subscriptionAddToOrder" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-add-to-order-section-input">EmailTemplateSubscriptionAddToOrderSectionInput</a>}>
      Patch a subscription add-to-order section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="subscriptionSkipOrDelay" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-skip-or-delay-section-input">EmailTemplateSubscriptionSkipOrDelaySectionInput</a>}>
      Patch a skip-or-delay section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="chargeDate" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-charge-date-input">EmailTemplateSubscriptionChargeDateInput</a>}>
          Charge-date display.
        </ResponseField>

        <ResponseField name="delayOptions" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-delay-option-input">[EmailTemplateDelayOptionInput!]</a>}>
          Replaces the delay-option list.
        </ResponseField>

        <ResponseField name="delayedPage" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-title-subtitle-input">EmailTemplateTitleSubtitleInput</a>}>
          Confirmation copy after a delay.
        </ResponseField>

        <ResponseField name="font" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-brand-kit-font-input">EmailTemplateBrandKitFontInput</a>}>
          Body font.
        </ResponseField>

        <ResponseField name="initialPage" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-skip-initial-page-input">EmailTemplateSubscriptionSkipInitialPageInput</a>}>
          Landing-page copy and button.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="skipOption" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-skip-option-input">EmailTemplateSubscriptionSkipOptionInput</a>}>
          Skip option.
        </ResponseField>

        <ResponseField name="skippedPage" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-title-subtitle-input">EmailTemplateTitleSubtitleInput</a>}>
          Confirmation copy after a skip.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="subscriptionSwapProduct" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-subscription-swap-product-section-input">EmailTemplateSubscriptionSwapProductSectionInput</a>}>
      Patch a subscription swap-product section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="table" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-section-input">EmailTemplateTableSectionInput</a>}>
      Patch a table section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="borderColor" type="String">
          Table border color.
        </ResponseField>

        <ResponseField name="borderStyle" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-border-style">EmailTemplateTableBorderStyle</a>}>
          Table border style.
        </ResponseField>

        <ResponseField name="borderWidth" type="Int">
          Table border width in pixels.
        </ResponseField>

        <ResponseField name="cellPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside body cells.
        </ResponseField>

        <ResponseField name="cellVerticalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-vertical-alignment">EmailTemplateTableVerticalAlignment</a>}>
          Vertical alignment of cell content.
        </ResponseField>

        <ResponseField name="columns" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-column-input">[EmailTemplateTableColumnInput!]</a>}>
          Complete column list. Replaces every column.
        </ResponseField>

        <ResponseField name="dynamicRowTemplates" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-cell-input">[EmailTemplateTableCellInput!]</a>}>
          One cell per column. Replaces the dynamic row template.
        </ResponseField>

        <ResponseField name="headerBackgroundColor" type="String">
          Header row background color.
        </ResponseField>

        <ResponseField name="headerBold" type="Boolean">
          Bold header text.
        </ResponseField>

        <ResponseField name="headerFontSize" type="Int">
          Header font size in pixels.
        </ResponseField>

        <ResponseField name="headerItalic" type="Boolean">
          Italic header text.
        </ResponseField>

        <ResponseField name="headerPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside header cells.
        </ResponseField>

        <ResponseField name="headerStrikethrough" type="Boolean">
          Strikethrough header text.
        </ResponseField>

        <ResponseField name="headerTextColor" type="String">
          Header cell text color.
        </ResponseField>

        <ResponseField name="headerUnderline" type="Boolean">
          Underlined header text.
        </ResponseField>

        <ResponseField name="horizontalAlignment" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-alignment">EmailTemplateAlignment</a>}>
          Horizontal alignment of the table.
        </ResponseField>

        <ResponseField name="maxRows" type="Int">
          Cap on dynamic rows. Null shows all.
        </ResponseField>

        <ResponseField name="mobileStacking" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-mobile-stacking">EmailTemplateTableMobileStacking</a>}>
          How columns stack on small screens.
        </ResponseField>

        <ResponseField name="mode" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-mode">EmailTemplateTableMode</a>}>
          Static grid vs event-driven rows.
        </ResponseField>

        <ResponseField name="rowCollection" type="String">
          Event path for dynamic rows.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="showHeaderRow" type="Boolean">
          Show column header labels.
        </ResponseField>

        <ResponseField name="staticRows" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-table-row-input">[EmailTemplateTableRowInput!]</a>}>
          Complete static grid. Replaces every row.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="text" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-text-section-input">EmailTemplateTextSectionInput</a>}>
      Patch a text section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="fontFamily" type="String">
          One of the email builder's fonts (Arial, Courier New, Georgia, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana, Nunito, Poppins, Raleway, Inter, Pacifico) or a font from the store's brand kit. A single name gets a fallback of the same kind; a comma-separated list is used as written.
        </ResponseField>

        <ResponseField name="fontSize" type="Int">
          Font size in pixels.
        </ResponseField>

        <ResponseField name="linkColor" type="String">
          Link color.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="text" type="String">
          Body HTML/text.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Text color.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="trackableSummary" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-trackable-summary-section-input">EmailTemplateTrackableSummarySectionInput</a>}>
      Patch an order-summary section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="compareAtPriceLabel" type="String">
          Compare-at price label.
        </ResponseField>

        <ResponseField name="createGiftReceiptButton" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-brand-kit-email-button-input">EmailTemplateBrandKitEmailButtonInput</a>}>
          Gift-receipt button.
        </ResponseField>

        <ResponseField name="customFields" type="[String!]">
          Item labels as they appear on the order. Not variable-catalog keys.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          Font family.
        </ResponseField>

        <ResponseField name="headerTextTransform" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-header-text-transform">EmailTemplateHeaderTextTransform</a>}>
          Letter case for section headers.
        </ResponseField>

        <ResponseField name="imageAspectRatio" type="Float">
          Line-item image aspect ratio.
        </ResponseField>

        <ResponseField name="imageCornerRadius" type="Int">
          Line-item image corner radius in pixels.
        </ResponseField>

        <ResponseField name="imageObjectFit" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-object-fit">EmailTemplateObjectFit</a>}>
          How the line-item image fills its box.
        </ResponseField>

        <ResponseField name="imageSize" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-image-size">EmailTemplateImageSize</a>}>
          Line-item image size.
        </ResponseField>

        <ResponseField name="itemsTitleLabel" type="String">
          Items header.
        </ResponseField>

        <ResponseField name="orderDetailsTitleLabel" type="String">
          Order-details header.
        </ResponseField>

        <ResponseField name="otherItemsTitleLabel" type="String">
          Other-items header.
        </ResponseField>

        <ResponseField name="paymentDelayed" type="Boolean">
          Label the cost summary as payment delayed.
        </ResponseField>

        <ResponseField name="savingsLabel" type="String">
          Savings label.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          CamelCase Trackable Summary field. Must be an `orderSummary` context object for this trigger. Insert defaults to `orderSummary`.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="showCompareAtPrice" type="Boolean">
          Show the compare-at price.
        </ResponseField>

        <ResponseField name="showCostSummary" type="Boolean">
          Show the cost summary.
        </ResponseField>

        <ResponseField name="showCreateGiftReceiptButton" type="Boolean">
          Show the gift-receipt button.
        </ResponseField>

        <ResponseField name="showCustomFields" type="Boolean">
          Show custom field labels on each item.
        </ResponseField>

        <ResponseField name="showCustomerInformation" type="Boolean">
          Show the customer.
        </ResponseField>

        <ResponseField name="showImage" type="Boolean">
          Show line-item images.
        </ResponseField>

        <ResponseField name="showOrderInformation" type="Boolean">
          Show order number and date.
        </ResponseField>

        <ResponseField name="showPaymentInformation" type="Boolean">
          Show payment information.
        </ResponseField>

        <ResponseField name="showPrice" type="Boolean">
          Show the price.
        </ResponseField>

        <ResponseField name="showQuantity" type="Boolean">
          Show the quantity.
        </ResponseField>

        <ResponseField name="showSavingsSummary" type="Boolean">
          Show the savings summary.
        </ResponseField>

        <ResponseField name="showTitle" type="Boolean">
          Show titles.
        </ResponseField>

        <ResponseField name="showTnplItemsOnly" type="Boolean">
          Limit line items to Try First items.
        </ResponseField>

        <ResponseField name="showVariant" type="Boolean">
          Show the variant.
        </ResponseField>

        <ResponseField name="showVariantMetafields" type="Boolean">
          Show metafields on each item.
        </ResponseField>

        <ResponseField name="subtotalLabel" type="String">
          Subtotal label.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Body text color.
        </ResponseField>

        <ResponseField name="variantMetafields" type="[String!]">
          Shopify metafield name or namespace.key. Not variable-catalog keys.
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="trackingInfo" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-tracking-info-section-input">EmailTemplateTrackingInfoSectionInput</a>}>
      Patch a tracking-info section.

      <Expandable title="fields" lazyRender>
        <ResponseField name="buttonColor" type="String">
          Tracking button background.
        </ResponseField>

        <ResponseField name="buttonCornerRadius" type="Int">
          Tracking button corner radius in pixels.
        </ResponseField>

        <ResponseField name="buttonPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding inside the tracking button.
        </ResponseField>

        <ResponseField name="buttonText" type="String">
          Tracking button label.
        </ResponseField>

        <ResponseField name="buttonTextColor" type="String">
          Tracking button text color.
        </ResponseField>

        <ResponseField name="buttonVisible" type="Boolean">
          Whether the tracking button is shown.
        </ResponseField>

        <ResponseField name="fontFamily" type="String">
          Font family.
        </ResponseField>

        <ResponseField name="hideDeliveryEstimate" type="Boolean">
          Hide the estimated delivery date.
        </ResponseField>

        <ResponseField name="schemaFieldName" type="String">
          CamelCase Tracker field. Must be a `tracker` context object for this trigger. Insert defaults to `tracker`.
        </ResponseField>

        <ResponseField name="sectionColor" type="String">
          Section background color.
        </ResponseField>

        <ResponseField name="sectionPadding" type={<a href="/docs/api-reference/v3/reference/marketing/email-template-padding-input">EmailTemplatePaddingInput</a>}>
          Padding around the section.
        </ResponseField>

        <ResponseField name="statusIndicatorColor" type="String">
          Status timeline outline color.
        </ResponseField>

        <ResponseField name="statusIndicatorInnerColor" type="String">
          Status timeline fill color.
        </ResponseField>

        <ResponseField name="textColor" type="String">
          Body text color.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.