Hi
No, the problem remains. But I managed to get reviewer’s store to manage problem faster. Do you have any other idea, how to fix the problem?
May be add “x-teleport=body” on the more higher levels?
<section id="shopify-section-template--24099689332758__17531849612e1c4226" class="shopify-section section"><div class="page-width scroll-trigger animate--slide-in"><div id="shopify-block-AN2xrQTZsQ29RZ3U1Q__apisizely_size_suggestions_size_suggestion_4fn743" class="shopify-block shopify-app-block">
<style>
[x-cloak] { display: none !important; }
.apisizely-container,
.apisizely-modal-content h2 {
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
font-style: normal;
font-weight: 400;
}
.apisizely-container {
font-size: 14px;
color: #333333;
text-align: left;
margin-top: 10px;
}
.apisizely-container button {
background: rgba(0,0,0,0);
border: 1px solid rgba(51, 51, 51, 0.5);
border-radius: 4px;
padding: 5px 10px;
cursor: pointer;
display: inline-flex;
align-items: center;
color: #333333;
font-size: inherit;
font-family: inherit;
font-style: inherit;
font-weight: inherit;
}
.apisizely-container button svg,
.apisizely-container button img {
height: 1.1em;
margin-right: 0.4em;
width: auto;
max-width: 1.5em;
vertical-align: middle;
}
.apisizely-container .edit-button {
background: none;
border: none;
padding: 0 0 0 5px;
vertical-align: middle;
}
.apisizely-container .edit-button svg,
.apisizely-container .edit-button img {
width: 14px;
height: 14px;
vertical-align: middle;
margin-right: 0;
}
.apisizely-container .edit-button svg {
stroke: #333333;
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.apisizely-container .edit-button img {
}
.apisizely-error {
color: #FF0000;
font-size: 0.9em;
margin-top: 5px;
}
.apisizely-spinner-border {
display: inline-block;
border: 3px solid rgba(0, 0, 0, 0.1);
border-left-color: #333333;
border-radius: 50%;
width: max(1.2em, 16.8px);
height: max(1.2em, 16.8px);
animation: apisizely-spin 0.8s linear infinite;
vertical-align: middle;
}
.apisizely-spinner-dots {
display: inline-flex;
align-items: center;
justify-content: center;
height: max(1.2em, 16.8px);
vertical-align: middle;
}
.apisizely-spinner-dots > div {
width: max(0.4em, 5.6px);
height: max(0.4em, 5.6px);
margin: 0 max(0.15em, 2.1px);
background-color: #333333;
border-radius: 50%;
display: inline-block;
animation: apisizely-bouncedelay 1.4s infinite ease-in-out both;
}
.apisizely-spinner-dots .bounce1 { animation-delay: -0.32s; }
.apisizely-spinner-dots .bounce2 { animation-delay: -0.16s; }
@keyframes apisizely-spin { to { transform: rotate(360deg); } }
@keyframes apisizely-bouncedelay {
0%, 80%, 100% { transform: scale(0); }
40% { transform: scale(1.0); }
}
/* Helper classes for slide-in transition */
.translate-x-full { transform: translateX(100%); }
.translate-x-0 { transform: translateX(0%); }
/* Styling for the slide-in panel */
.apisizely-modal-panel {
background-color: white;
height: 100%;
box-shadow: -2px 0 8px rgba(0,0,0,0.15);
overflow: hidden; /* Changed from overflow-y: auto */
position: relative; /* Ensures close button is positioned relative to this panel */
display: flex;
flex-direction: column;
width: 50%; /* Default desktop width */
}
.apisizely-modal-header {
padding: 15px 20px;
border-bottom: 1px solid #eee;
flex-shrink: 0;
display: flex;
justify-content: space-between;
align-items: center;
}
.apisizely-modal-header h2 {
margin: 0;
font-size: 1.2em;
color: #333;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
font-style: normal;
font-weight: 400;
}
.apisizely-modal-close-btn {
background: none;
border: none;
font-size: 28px; /* Increased for better touch target */
line-height: 1;
cursor: pointer;
color: #888;
padding: 5px;
}
.apisizely-modal-body {
flex-grow: 1;
overflow-y: auto; /* Scroll within the body if content overflows */
position: relative; /* For iframe positioning */
}
.apisizely-modal-body iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}
@media screen and (max-width: 768px) {
.apisizely-modal-panel {
width: 100%; /* Full width on mobile */
}
}
</style>
<div x-data="sizeRecommendation(
'12',
'e0a5ac-d0.myshopify.com',
'https://apisizely.com/measurer?coffe=0&integr=0&rulers=0&hUnit=ft%2Bin&wUnit=lbs&extM=0',
'10581142306838',
'023',
'',
'-apple-system',
'normal',
'400',
'auto'
)" x-init="init()" class="apisizely-container" data-apisizely-initialized="true">
<div>
<div x-show="isLoading" style="min-height: 21px; display: none; align-items: center; justify-content: left;">
<div class="apisizely-spinner-border" role="status">
<span class="visually-hidden">Calculating size</span>
</div>
</div>
<div x-show="!isLoading && !recommendationCalculated">
<button type="button" @click="handleFindSizeClick()">
<img src="https://cdn.shopify.com/extensions/47db2c1e-a095-4f66-ad81-b2aceb05244e/apisizely-size-suggestions-105/assets/icon.svg" alt="" width="auto" height="15" loading="lazy">
<span>Find Your Size</span>
</button>
</div>
<div x-show="!isLoading && recommendationCalculated && !error && userMeasurementsFromApi && recommendedSize" style="display: none;">
<span>
Your best fit:<span x-text="recommendedSize" style="font-weight: bold; color: #008000;"></span>
</span>
<button type="button" class="edit-button" @click="openCorrectionModal()" title="Correct measurements">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path></svg>
</button>
</div>
</div>
<template x-if="isModalOpen">
<div x-teleport="body">
<div x-ref="modalOverlay" x-transition:enter="transition-opacity ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); display: flex; justify-content: flex-end; z-index: 9999;" @click.self="closeModal()">
<div x-show="isModalOpen" x-transition:enter="transition ease-out duration-300 transform" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transition ease-in duration-200 transform" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" @click.stop="" class="apisizely-modal-panel">
<div class="apisizely-modal-header">
<h2 x-text="modalTitle"></h2>
<button type="button" @click="closeModal()" class="apisizely-modal-close-btn">×</button>
</div>
<div class="apisizely-modal-body">
<iframe x-ref="measurerIframe" title="Apisizely Measurer" sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-modals allow-downloads"></iframe>
</div>
</div>
</div>
</div>
</template><div x-teleport="body">
<div x-ref="modalOverlay" x-transition:enter="transition-opacity ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); display: flex; justify-content: flex-end; z-index: 9999;" @click.self="closeModal()">
<div x-show="isModalOpen" x-transition:enter="transition ease-out duration-300 transform" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transition ease-in duration-200 transform" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" @click.stop="" class="apisizely-modal-panel">
<div class="apisizely-modal-header">
<h2 x-text="modalTitle"></h2>
<button type="button" @click="closeModal()" class="apisizely-modal-close-btn">×</button>
</div>
<div class="apisizely-modal-body">
<iframe x-ref="measurerIframe" title="Apisizely Measurer" sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-modals allow-downloads" src="https://apisizely.com/measurer?coffe=0&integr=0&rulers=0&hUnit=ft%2Bin&wUnit=lbs&extM=0&t=1753186114244"></iframe>
</div>
</div>
</div>
</div><div x-teleport="body">
<div x-ref="modalOverlay" x-transition:enter="transition-opacity ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); display: flex; justify-content: flex-end; z-index: 9999;" @click.self="closeModal()">
<div x-show="isModalOpen" x-transition:enter="transition ease-out duration-300 transform" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transition ease-in duration-200 transform" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" @click.stop="" class="apisizely-modal-panel">
<div class="apisizely-modal-header">
<h2 x-text="modalTitle"></h2>
<button type="button" @click="closeModal()" class="apisizely-modal-close-btn">×</button>
</div>
<div class="apisizely-modal-body">
<iframe x-ref="measurerIframe" title="Apisizely Measurer" sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-modals allow-downloads"></iframe>
</div>
</div>
</div>
</div><div x-teleport="body">
<div x-ref="modalOverlay" x-transition:enter="transition-opacity ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition-opacity ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); display: flex; justify-content: flex-end; z-index: 9999;" @click.self="closeModal()">
<div x-show="isModalOpen" x-transition:enter="transition ease-out duration-300 transform" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transition ease-in duration-200 transform" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" @click.stop="" class="apisizely-modal-panel">
<div class="apisizely-modal-header">
<h2 x-text="modalTitle"></h2>
<button type="button" @click="closeModal()" class="apisizely-modal-close-btn">×</button>
</div>
<div class="apisizely-modal-body">
<iframe x-ref="measurerIframe" title="Apisizely Measurer" sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-modals allow-downloads"></iframe>
</div>
</div>
</div>
</div>
<style>.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }</style>
</div>
<script defer="" src="https://cdn.shopify.com/extensions/47db2c1e-a095-4f66-ad81-b2aceb05244e/apisizely-size-suggestions-105/assets/size_recommendation.js"></script>
<script defer="" src="https://cdn.shopify.com/extensions/47db2c1e-a095-4f66-ad81-b2aceb05244e/apisizely-size-suggestions-105/assets/alpine.min.js"></script>
</div>
</div>
</section>