Skip to main content

Advanced option (custom CSS)

Control layout with custom CSS

Written by Neo

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?