Skip to main content

Advanced option (custom CSS)

Control layout with custom CSS

Andrey Gadashevich avatar
Written by Andrey Gadashevich
Updated over 3 weeks ago

With Advanced options, you control layout with custom CSS and tell the app exactly where to place the widget pieces on your theme.

Navigate to Widget customization → Advanced options to access the advanced settings.

Add custom CSS

Use Custom CSS → Widget layout to style the widget without editing your theme.

Example:

.slot-widget { max-width: 520px; margin: 0 auto; }
.slot-widget .btn { border-radius: 8px; }

Place the Scheduling form in your theme

  1. Enter a Container selector (jQuery/CSS selector).
    The form will be added to the first element that matches.

    • Examples: #product-form, .product__info, .product-form

  2. Container injection method: choose one

    • Insert after – add the form after the targeted element (default).

    • Insert before – add the form before the targeted element (useful if you want the form to appear above titles, images, or ATC).

Place the Booking button

  1. In Blocks placement → Button, set a Container selector where the CTA should appear.

    • Examples: .product__actions, .product-form, .product__info-wrapper

  2. Container injection method: pick Insert after or Insert before depending on whether the button should appear below or above the target container.

Place the Notice

  1. Blocks placement → Notice → Container selector: set the anchor for your notice text.

    • Examples: .product__title, .product__subtitle, .product__info

  2. Container injection method: choose Insert after (below the target) or Insert before (above the target).

Map your theme’s “Add to cart” button (for compatibility)

Your theme’s selector may differ. Default is:

button[name=add]

If your Add to Cart button isn’t affected/hidden when you enable related options, inspect your theme and replace this with the correct selector (e.g., .product-form__submit, #AddToCart), then Save.

Quick selector tips:

  • Prefer IDs (#product-form) or unique classes (.product__info).

  • Target a container near where you want the element to appear; the app will insert after that container.

  • If multiple matches exist, only the first match is used.

Did this answer your question?