Styling the customizer is the brand's responsibility and this section provides guidelines and instructions to add CSS and modify the HTML layout, giving you full control over the customizerโs styling.
The following HTML can be added to your Shopify page alongside the JS Snippet in the page. Once added, the JS Snippet will map the customizer elements to these HTML elements upon loading.
Copy Unset
<div id="customizer-root">
<div class="customizer-product-name"></div>
<div class="customizer-price"></div>
<button id="customizer-reset-button"></button>
<div id="customizer-saved-item-count"></div>
<button id="customizer-save-button"></button>
<button id="customizer-share-button"></button>
<div id="customizer-perspectives" style="float: left"></div>
<div id="customizer-main-perspective" style="float: left"></div> <div id="customizer-saved-items"></div>
<div id="customizer-summary-items"></div>
<div id="customizer-tab-container"></div>
<div id="customizer-tab-body-container"></div>
<div id="customizer-disclaimer"></div>
<div id="customizer-share-link"></div>
<button class="customizer-add-to-cart-button"></button>
</div>
<script
id="customizer"
src="https://vu-customizer.s3.amazonaws.com/production/main.js"
data-variant="{VARIANT}"
></script>
</body>
</html>
The following example is a more styled customizer, demonstrating how the elements can be rearranged. The JS Snippet will map the customizer to the new element layout accordingly.
Copy Unset
<html>
<head>
<title>Customizer</title>
</head>
<body>
<div id="customizer-root">
<div class="container">
<div class="row">
<div class="col-8">
<div class="card">
<div class="card-body">
<div id="customizer-main-perspective"></div>
</div>
</div>
</div>
<div class="col-4">
<div class="card mb-1">
<div class="card-body">
<div class="customizer-product-name"></div>
<div class="customizer-price"></div>
</div>
</div>
<div class="card mb-1">
<div class="card-body">
<button class="customizer-add-to-cart-button btn
btn-danger rounded-0"></button>
</div>
</div>
<div class="card mb-1">
<div class="card-body">
<div id="customizer-tab-container"></div>
<div id="customizer-tab-body-container"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<script
id="customizer"
src="https://vu-customizer.s3.amazonaws.com/production/main.js" data-variant="{VARIANT}"
></script>
</body>
</html>