www.1st-art-gallery.com Open in urlscan Pro
2606:4700:3108::ac42:2b03  Public Scan

Submitted URL: https://trk.klclick1.com/ls/click?upn=u001.nIJFQrktSMEMiAEURhXjNK7jkCYPEX65vuGbZuUQsJn2YRW7l-2FQrE-2F4TnoUlFhqAxaBnPNE7-2...
Effective URL: https://www.1st-art-gallery.com/request-a-quote.html?utm_source=Klaviyo&utm_medium=campaign&_kx=mLfQXurp2J1GFeq7TIUZCB_UMw_bUYUl...
Submission: On March 08 via api from BE — Scanned from DE

Form analysis 7 forms found in the DOM

POST https://www.1st-art-gallery.com/pslogin/account/loginPost/

<form style="display:none;" class="form" action="https://www.1st-art-gallery.com/pslogin/account/loginPost/" method="post" id="pslogin-login-form">
  <input id="pslogin-login-referer" name="referer" type="hidden" value="">
  <input id="pslogin-login-action" name="auth_action" type="hidden" value="">
  <input id="pslogin-login-submit" type="submit" value="">
</form>

POST https://www.1st-art-gallery.com/directory/currency/switch/

<form action="https://www.1st-art-gallery.com/directory/currency/switch/" id="changeStore" method="post">
  <input name="form_key" type="hidden" value="tIueEMvfxtAF92WV">
  <div class="hidden"></div>
  <div x-data="{ open: false }" class="w-full">
    <div class="relative inline-block text-left w-full">
      <div>
        <button @click.prevent="open = !open" @click.away="open = false" @keydown.window.escape="open=false" type="button" class="hidden" aria-haspopup="true" aria-expanded="true" name="storeCurrencyButton"
          id="storeCurrencyButton"><span>EUR-Euro</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="flex self-center h-5 w-5 -mr-1 ml-2" width="25" height="25">
            <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path>
          </svg></button>
      </div>
      <nav class="left-0 max-h-80 top-full z-20 w-full py-2 overflow-auto origin-top-left">
        <div class="my-1 flex flex-col" role="menu" aria-orientation="vertical" aria-labelledby="options-menu">
          <input type="hidden" name="currency" id="currency" value="EUR">
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'AUD'}" href="#" name="storeCurrency" data-value="AUD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/aud.svg?p=147" height="21" width="21" alt="AUD">
AUD - Australian Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'GBP'}" href="#" name="storeCurrency" data-value="GBP">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/gbp.svg?p=147" height="21" width="21" alt="GBP">
GBP - British Pound </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'CAD'}" href="#" name="storeCurrency" data-value="CAD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/cad.svg?p=147" height="21" width="21" alt="CAD">
CAD - Canadian Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800 selected-currency" :class="{'selected-currency': 'EUR' == 'EUR'}" href="#" name="storeCurrency" data-value="EUR">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/eur.svg?p=147" height="21" width="21" alt="EUR">
EUR - Euro </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'HKD'}" href="#" name="storeCurrency" data-value="HKD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/hkd.svg?p=147" height="21" width="21" alt="HKD">
HKD - Hong Kong Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'MXN'}" href="#" name="storeCurrency" data-value="MXN">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/mxn.svg?p=147" height="21" width="21" alt="MXN">
MXN - Mexican Peso </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'NZD'}" href="#" name="storeCurrency" data-value="NZD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/nzd.svg?p=147" height="21" width="21" alt="NZD">
NZD - New Zealand Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'NOK'}" href="#" name="storeCurrency" data-value="NOK">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/nok.svg?p=147" height="21" width="21" alt="NOK">
NOK - Norwegian Krone </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'SGD'}" href="#" name="storeCurrency" data-value="SGD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/sgd.svg?p=147" height="21" width="21" alt="SGD">
SGD - Singapore Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'CHF'}" href="#" name="storeCurrency" data-value="CHF">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/chf.svg?p=147" height="21" width="21" alt="CHF">
CHF - Swiss Franc </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'USD'}" href="#" name="storeCurrency" data-value="USD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/usd.svg?p=147" height="21" width="21" alt="USD">
USD - US Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'EUR' == 'AED'}" href="#" name="storeCurrency" data-value="AED">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/aed.svg?p=147" height="21" width="21" alt="AED">
AED - United Arab Emirates Dirham </a>
        </div>
      </nav>
    </div>
  </div>
  <button id="submitStoreBtn" type="submit" class="hidden "></button>
</form>

GET https://www.1st-art-gallery.com/catalogsearch/result/

<form class="border-animation-gradient form border border-agred-800 minisearch w-full flex flex-row items-center rounded-md" id="search_mini_form" action="https://www.1st-art-gallery.com/catalogsearch/result/" method="get"
  @click.away="cleanSearch();">
  <label class="hidden" for="search" data-role="minisearch-label">
    <span>Search</span>
  </label>
  <input id="search" x-ref="searchInput" type="search" autocomplete="off" name="q" value="" placeholder="Search by painting title.." maxlength="128"
    class="w-full h-full pr-0 border-0 focus:outline-none focus:border-agred-800 rounded-l-md focus:outline-offset-0 focus:ring-transparent focus:ring-0 focus:shadow-none" @focus.once="suggest" @input.debounce.300="suggest"
    @keydown.arrow-down.prevent="focusElement($el.querySelector('[tabindex]'))">
  <template x-if="suggestions.length > 0">
    <div id="search-result" class="leading-normal stylized-scrollbar !max-h-72 lg:max-h-96 overflow-y-scroll transition border appearance-none text-grey-800 flex flex-col mt-2 bg-white rounded-md absolute top-[40px] w-full ">
      <template x-for="suggestion in suggestions">
        <div class="fg-search-input flex p-2 bg-container-lighter rounded-md even:bg-container cursor-pointer
                                 border-container hover:bg-container-darker" tabindex="0" @click="search(suggestion.url)" @keydown.enter="search(suggestion.url)" x-on:mousedown.prevent="$refs.searchInput.focus()" @keydown.arrow-up.prevent="
                              focusElement($event.target.previousElementSibling) || $refs.searchInput.focus()
                          " @keydown.arrow-down.prevent="focusElement($event.target.nextElementSibling)">
          <div class="search-image max-w-[48px] mr-2" x-show="suggestion.image_url"><img class="" :src="suggestion.image_url" :alt="suggestion.name"></div>
          <div class="search-content text-sm"><span x-text="suggestion.name"></span><span x-show="suggestion.artist_name"> | <span x-text="suggestion.artist_name" class="font-bold text-agred-800 search-cat"></span></span></div>
        </div>
      </template>
    </div>
  </template>
  <button type="submit" title="Search" class="action search sr-only" aria-label="Search"> Search </button>
  <button id="fg-search-magnifying-icon" x-on:mousedown="enableSubmit($event)" aria-label="submit" class="fg-search-magnifying-icon bg-agred-800" type="button">
    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
      <path
        d="M17.1527 15.0943H16.0686L15.6844 14.7238C17.0292 13.1595 17.8388 11.1286 17.8388 8.91938C17.8388 3.99314 13.8456 0 8.91938 0C3.99314 0 0 3.99314 0 8.91938C0 13.8456 3.99314 17.8388 8.91938 17.8388C11.1286 17.8388 13.1595 17.0292 14.7238 15.6844L15.0943 16.0686V17.1527L21.9554 24L24 21.9554L17.1527 15.0943ZM8.91938 15.0943C5.50257 15.0943 2.74443 12.3362 2.74443 8.91938C2.74443 5.50257 5.50257 2.74443 8.91938 2.74443C12.3362 2.74443 15.0943 5.50257 15.0943 8.91938C15.0943 12.3362 12.3362 15.0943 8.91938 15.0943Z"
        fill="#fff"></path>
    </svg>
  </button>
  <div id="search-info" class="search-info stylized-scrollbar border text-grey-800 flex flex-col mt-1 bg-white rounded-sm absolute top-[45px] w-full px-5 pt-7 pb-10 overflow-y-auto" x-show="open" x-transition:enter="ease-linear duration-300"
    x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" style="display: none;">
    <div class="absolute top-0 right-0 pt-4 pr-4 ">
      <button @click="document.getElementById('search').blur()" data-header-helper="" type="button" class="text-gray-400 hover:text-gray-500 focus:outline-none focus:text-gray-500
                        transition ease-in-out duration-150" aria-label="Close">
        <svg width="20" height="20" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path d="M1 33L33 1M1 1L33 33" stroke="#333333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
        </svg>
      </button>
    </div>
    <div>
      <script>
        function fgGenerateArtists() {
          let getJson =
            '[{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_4577020.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_16808729.webp","artist_name":"Van Gogh","url":"\/Vincent-Van-Gogh\/Vincent-Van-Gogh-oil-paintings.html"},{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_8112740.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_8063602.webp","artist_name":"Monet","url":"\/Claude-Oscar-Monet\/Claude-Oscar-Monet-oil-paintings.html"},{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_6799630.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_6796027.webp","artist_name":"Da Vinci","url":"\/Leonardo-Da-Vinci\/Leonardo-Da-Vinci-oil-paintings.html"},{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/o\/r\/original_1793.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/o\/r\/original_1907.webp","artist_name":"Bouguereau","url":"\/William-Adolphe-Bouguereau\/William-Adolphe-Bouguereau-oil-paintings.html"},{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_7934003.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_7957421.webp","artist_name":"Renoir","url":"\/Pierre-Auguste-Renoir\/Pierre-Auguste-Renoir-oil-paintings.html"},{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_klimt.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_4545596.webp","artist_name":"Klimt","url":"\/Gustav-Klimt\/Gustav-Klimt-oil-paintings.html"},{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_godward.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/o\/r\/original_942.webp","artist_name":"Godward","url":"\/John-William-Godward\/John-William-Godward-oil-paintings.html"},{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_26768190.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_17810200.webp","artist_name":"Rembrandt","url":"\/Harmenszoon-Van-Rijn-Rembrandt\/Harmenszoon-Van-Rijn-Rembrandt-oil-paintings.html"},{"portrait":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_16569345.webp","img_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/9b5d6ed4ba53659073073d9a93204eab\/b\/a\/base_11406374.webp","artist_name":"Sargent","url":"\/John-Singer-Sargent\/John-Singer-Sargent-oil-paintings.html"}]';
          try {
            getJson = JSON.parse(getJson);
          } catch (no) {
            getJson = [];
          }
          return {
            artists: getJson,
            convertArtistImage(imageUrl) {
              return imageUrl.replace('.jpg', '.webp').replace('.png', '.webp');
            }
          }
        }
      </script>
      <div class="mb-6">
        <div>
          <span class="block font-bold text-base uppercase text-agblack-700 mb-7 whitespace-nowrap">Most Popular Artists</span>
        </div>
        <div x-data="fgGenerateArtists()" class="flex justify-between flex-wrap flex-col md:flex-row">
          <div class="mb-3 max-h-[95px] overflow-hidden">
            <template x-for="artist in artists">
              <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
                <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy">
<div class="text-sm text-center" x-text="artist.artist_name"></div>
</a>
              </div>
            </template>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/Vincent-Van-Gogh/Vincent-Van-Gogh-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/b/a/base_4577020.webp" alt="Van Gogh">
<div class="text-sm text-center" x-text="artist.artist_name">Van Gogh</div>
</a>
            </div>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/Claude-Oscar-Monet/Claude-Oscar-Monet-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/b/a/base_8112740.webp" alt="Monet">
<div class="text-sm text-center" x-text="artist.artist_name">Monet</div>
</a>
            </div>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/Leonardo-Da-Vinci/Leonardo-Da-Vinci-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/b/a/base_6799630.webp" alt="Da Vinci">
<div class="text-sm text-center" x-text="artist.artist_name">Da Vinci</div>
</a>
            </div>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/William-Adolphe-Bouguereau/William-Adolphe-Bouguereau-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/o/r/original_1793.webp" alt="Bouguereau">
<div class="text-sm text-center" x-text="artist.artist_name">Bouguereau</div>
</a>
            </div>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/Pierre-Auguste-Renoir/Pierre-Auguste-Renoir-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/b/a/base_7934003.webp" alt="Renoir">
<div class="text-sm text-center" x-text="artist.artist_name">Renoir</div>
</a>
            </div>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/Gustav-Klimt/Gustav-Klimt-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/b/a/base_klimt.webp" alt="Klimt">
<div class="text-sm text-center" x-text="artist.artist_name">Klimt</div>
</a>
            </div>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/John-William-Godward/John-William-Godward-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/b/a/base_godward.webp" alt="Godward">
<div class="text-sm text-center" x-text="artist.artist_name">Godward</div>
</a>
            </div>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/Harmenszoon-Van-Rijn-Rembrandt/Harmenszoon-Van-Rijn-Rembrandt-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/b/a/base_26768190.webp" alt="Rembrandt">
<div class="text-sm text-center" x-text="artist.artist_name">Rembrandt</div>
</a>
            </div>
            <div class="inline-block mr-[19px] md:mr-2.5 mb-2.5 sm:mb-0">
              <a class="block text-ellipsis text-agblack-700 hover:text-agred-800 whitespace-nowrap" :href="artist.url" href="/John-Singer-Sargent/John-Singer-Sargent-oil-paintings.html">
<img class="h-[75px] w-[75px] rounded-full object-cover m-auto" :src="convertArtistImage(artist.portrait)" :alt="artist.artist_name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/9b5d6ed4ba53659073073d9a93204eab/b/a/base_16569345.webp" alt="Sargent">
<div class="text-sm text-center" x-text="artist.artist_name">Sargent</div>
</a>
            </div>
          </div>
          <a class="block md:self-center mt-4 md:mt-0" href="https://www.1st-art-gallery.com/browse-by-artist.html">
<span class="text-lg font-bold text-agblack-700 underline">All Artists</span>
<svg class="inline-block w-5 h-5" viewBox="0 0 20 20" fill="#333">
<path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path>
</svg>
</a>
        </div>
      </div>
      <script>
        function fgGeneratePaintings() {
          let getJson =
            '[{"name":"Cafe Terrace on the Place du Forum","image_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/193ef6a9f006ae1b1bc12f2750137772\/paintingsL\/168087\/cafe-terrace-on-the-place-du-f.webp","url":"https:\/\/www.1st-art-gallery.com\/Vincent-Van-Gogh\/Cafe-Terrace-On-The-Place-Du-Forum.html"},{"name":"Starry Night","image_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/193ef6a9f006ae1b1bc12f2750137772\/V\/a\/Vangogh-HighResv2RS.webp","url":"https:\/\/www.1st-art-gallery.com\/Vincent-Van-Gogh\/Starry-Night.html"},{"name":"\\\"The Kiss\\\" by Gustav Klimt","image_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/193ef6a9f006ae1b1bc12f2750137772\/paintingsL\/45455\/the-kiss-reproduction-klimt.webp","url":"https:\/\/www.1st-art-gallery.com\/Gustav-Klimt\/The-Kiss.html"},{"name":"Girl with a Pearl Earring c. 1665","image_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/193ef6a9f006ae1b1bc12f2750137772\/paintingsL\/102975\/girl-with-a-pearl-earring-c-16.webp","url":"https:\/\/www.1st-art-gallery.com\/Jan-Vermeer-Van-Delft\/Girl-With-A-Pearl-Earring-C.-1665.html"},{"name":"\\\"Christ In The Storm On The Sea Of Galilee\\\" by Rembrandt van Rijn","image_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/193ef6a9f006ae1b1bc12f2750137772\/paintingsL\/112457\/christ-in-the-storm-on-the-sea.webp","url":"https:\/\/www.1st-art-gallery.com\/Rembrandt-Van-Rijn\/Christ-In-The-Storm-On-The-Sea-Of-Galilee.html"},{"name":"Luncheon Of The Boating Party","image_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/193ef6a9f006ae1b1bc12f2750137772\/paintingsL\/79070\/luncheon-of-the-boating-party-.webp","url":"https:\/\/www.1st-art-gallery.com\/Pierre-Auguste-Renoir\/Luncheon-Of-The-Boating-Party.html"},{"name":"The Last Supper 1498","image_url":"https:\/\/www.1st-art-gallery.com\/media\/catalog\/product\/cache\/193ef6a9f006ae1b1bc12f2750137772\/b\/a\/base_6796027.webp","url":"https:\/\/www.1st-art-gallery.com\/Leonardo-Da-Vinci\/The-Last-Supper-1498.html"}]';
          try {
            getJson = JSON.parse(getJson);
          } catch (no) {
            getJson = [];
          }
          return {
            paintings: getJson
          }
        }
      </script>
      <div class="mb-6">
        <div>
          <span class="block font-bold text-base uppercase text-agblack-700 mb-7 whitespace-nowrap">Most Popular Paintings</span>
        </div>
        <div x-data="fgGeneratePaintings()" class="flex justify-between flex-col flex-wrap md:flex-row">
          <div class="gap-[16px] flex justify-start flex-wrap flex-row mb-3 max-h-[164px] overflow-hidden">
            <template x-for="painting in paintings">
              <div class="inline-block sm:w-[84px] lg:w-[90px] xl:w-[93px] xxl:w-[95px]">
                <a class="block text-agblack-700 hover:text-agred-800 text-sm h-full block" :href="painting.url">
<img class="object-cover rounded-sm w-auto h-auto m-auto h-[80px] w-[95px] md:h-[120px]" :src="painting.image_url" :alt="painting.name" loading="lazy">
<div class="mt-1 text-max-lines-2 text-center sm:text-left" x-text="painting.name"></div>
</a>
              </div>
            </template>
            <div class="inline-block sm:w-[84px] lg:w-[90px] xl:w-[93px] xxl:w-[95px]">
              <a class="block text-agblack-700 hover:text-agred-800 text-sm h-full block" :href="painting.url" href="https://www.1st-art-gallery.com/Vincent-Van-Gogh/Cafe-Terrace-On-The-Place-Du-Forum.html">
<img class="object-cover rounded-sm w-auto h-auto m-auto h-[80px] w-[95px] md:h-[120px]" :src="painting.image_url" :alt="painting.name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/193ef6a9f006ae1b1bc12f2750137772/paintingsL/168087/cafe-terrace-on-the-place-du-f.webp" alt="Cafe Terrace on the Place du Forum">
<div class="mt-1 text-max-lines-2 text-center sm:text-left" x-text="painting.name">Cafe Terrace on the Place du Forum</div>
</a>
            </div>
            <div class="inline-block sm:w-[84px] lg:w-[90px] xl:w-[93px] xxl:w-[95px]">
              <a class="block text-agblack-700 hover:text-agred-800 text-sm h-full block" :href="painting.url" href="https://www.1st-art-gallery.com/Vincent-Van-Gogh/Starry-Night.html">
<img class="object-cover rounded-sm w-auto h-auto m-auto h-[80px] w-[95px] md:h-[120px]" :src="painting.image_url" :alt="painting.name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/193ef6a9f006ae1b1bc12f2750137772/V/a/Vangogh-HighResv2RS.webp" alt="Starry Night">
<div class="mt-1 text-max-lines-2 text-center sm:text-left" x-text="painting.name">Starry Night</div>
</a>
            </div>
            <div class="inline-block sm:w-[84px] lg:w-[90px] xl:w-[93px] xxl:w-[95px]">
              <a class="block text-agblack-700 hover:text-agred-800 text-sm h-full block" :href="painting.url" href="https://www.1st-art-gallery.com/Gustav-Klimt/The-Kiss.html">
<img class="object-cover rounded-sm w-auto h-auto m-auto h-[80px] w-[95px] md:h-[120px]" :src="painting.image_url" :alt="painting.name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/193ef6a9f006ae1b1bc12f2750137772/paintingsL/45455/the-kiss-reproduction-klimt.webp" alt="&quot;The Kiss&quot; by Gustav Klimt">
<div class="mt-1 text-max-lines-2 text-center sm:text-left" x-text="painting.name">"The Kiss" by Gustav Klimt</div>
</a>
            </div>
            <div class="inline-block sm:w-[84px] lg:w-[90px] xl:w-[93px] xxl:w-[95px]">
              <a class="block text-agblack-700 hover:text-agred-800 text-sm h-full block" :href="painting.url" href="https://www.1st-art-gallery.com/Jan-Vermeer-Van-Delft/Girl-With-A-Pearl-Earring-C.-1665.html">
<img class="object-cover rounded-sm w-auto h-auto m-auto h-[80px] w-[95px] md:h-[120px]" :src="painting.image_url" :alt="painting.name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/193ef6a9f006ae1b1bc12f2750137772/paintingsL/102975/girl-with-a-pearl-earring-c-16.webp" alt="Girl with a Pearl Earring c. 1665">
<div class="mt-1 text-max-lines-2 text-center sm:text-left" x-text="painting.name">Girl with a Pearl Earring c. 1665</div>
</a>
            </div>
            <div class="inline-block sm:w-[84px] lg:w-[90px] xl:w-[93px] xxl:w-[95px]">
              <a class="block text-agblack-700 hover:text-agred-800 text-sm h-full block" :href="painting.url" href="https://www.1st-art-gallery.com/Rembrandt-Van-Rijn/Christ-In-The-Storm-On-The-Sea-Of-Galilee.html">
<img class="object-cover rounded-sm w-auto h-auto m-auto h-[80px] w-[95px] md:h-[120px]" :src="painting.image_url" :alt="painting.name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/193ef6a9f006ae1b1bc12f2750137772/paintingsL/112457/christ-in-the-storm-on-the-sea.webp" alt="&quot;Christ In The Storm On The Sea Of Galilee&quot; by Rembrandt van Rijn">
<div class="mt-1 text-max-lines-2 text-center sm:text-left" x-text="painting.name">"Christ In The Storm On The Sea Of Galilee" by Rembrandt van Rijn</div>
</a>
            </div>
            <div class="inline-block sm:w-[84px] lg:w-[90px] xl:w-[93px] xxl:w-[95px]">
              <a class="block text-agblack-700 hover:text-agred-800 text-sm h-full block" :href="painting.url" href="https://www.1st-art-gallery.com/Pierre-Auguste-Renoir/Luncheon-Of-The-Boating-Party.html">
<img class="object-cover rounded-sm w-auto h-auto m-auto h-[80px] w-[95px] md:h-[120px]" :src="painting.image_url" :alt="painting.name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/193ef6a9f006ae1b1bc12f2750137772/paintingsL/79070/luncheon-of-the-boating-party-.webp" alt="Luncheon Of The Boating Party">
<div class="mt-1 text-max-lines-2 text-center sm:text-left" x-text="painting.name">Luncheon Of The Boating Party</div>
</a>
            </div>
            <div class="inline-block sm:w-[84px] lg:w-[90px] xl:w-[93px] xxl:w-[95px]">
              <a class="block text-agblack-700 hover:text-agred-800 text-sm h-full block" :href="painting.url" href="https://www.1st-art-gallery.com/Leonardo-Da-Vinci/The-Last-Supper-1498.html">
<img class="object-cover rounded-sm w-auto h-auto m-auto h-[80px] w-[95px] md:h-[120px]" :src="painting.image_url" :alt="painting.name" loading="lazy" src="https://www.1st-art-gallery.com/media/catalog/product/cache/193ef6a9f006ae1b1bc12f2750137772/b/a/base_6796027.webp" alt="The Last Supper 1498">
<div class="mt-1 text-max-lines-2 text-center sm:text-left" x-text="painting.name">The Last Supper 1498</div>
</a>
            </div>
          </div>
          <a class="flex items-center mt-4 md:mt-0 sm:max-w-[260px] xxl:max-w-[140px]" href="https://www.1st-art-gallery.com/most-popular-paintings.html">
<span class="text-lg font-bold text-agblack-700 underline block w-auto">Most Popular Paintings</span>
<svg class="xxl:w-10 w-7 h-5 mt-1" viewBox="0 0 20 20" fill="#333">
<path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path>
</svg>
</a>
        </div>
      </div>
      <div>
        <div>
          <span class="block font-bold text-base uppercase text-agblack-700 mb-2 sm:mb-7 whitespace-nowrap">Quick Links</span>
        </div>
        <div class="flex text-agblack-700 gap-15px">
          <div class="w-6/12">
            <a class="flex sm:block" href="https://www.1st-art-gallery.com/request-a-quote.html">
<svg class="shrink-0 grow-0 basis-2 m-2 sm:my-0 sm:ml-0 inline-block sm:mr-1.5" width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.26666 9L0.333328 8.06667L6.73333 1.66667H0.999995V0.333333H9V8.33333H7.66666V2.6L1.26666 9Z" fill="#333333"></path>
</svg>
<span class="text-base underline">Request a Quote</span>
</a>
            <a class="flex sm:block mt-5" href="https://www.1st-art-gallery.com/custom-order?cur_step=initial&amp;zero=1">
<svg class="shrink-0 grow-0 basis-2  m-2 sm:my-0 sm:ml-0 inline-block sm:mr-1.5" width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.26666 9L0.333328 8.06667L6.73333 1.66667H0.999995V0.333333H9V8.33333H7.66666V2.6L1.26666 9Z" fill="#333333"></path>
</svg>
<span class="text-base underline">Portrait ordering wizard</span>
</a>
          </div>
          <div class="w-6/12">
            <a class="flex sm:block" href="https://www.1st-art-gallery.com/customer-service-center">
<svg class="shrink-0 grow-0 basis-2  m-2 sm:my-0 sm:ml-0 inline-block sm:mr-1.5" width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.26666 9L0.333328 8.06667L6.73333 1.66667H0.999995V0.333333H9V8.33333H7.66666V2.6L1.26666 9Z" fill="#333333"></path>
</svg>
<span class="text-base underline">Help Center</span>
</a>
            <a class="flex sm:block mt-5" href="https://www.1st-art-gallery.com/customer-service-center?p=faq">
<svg class="shrink-0 grow-0  m-2 sm:my-0 sm:ml-0 basis-2 inline-block sm:mr-1.5" width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.26666 9L0.333328 8.06667L6.73333 1.66667H0.999995V0.333333H9V8.33333H7.66666V2.6L1.26666 9Z" fill="#333333"></path>
</svg>
<span class="text-base underline">Frequently Asked Questions</span>
</a>
          </div>
        </div>
      </div>
    </div>
  </div>
</form>

POST https://www.1st-art-gallery.com/directory/currency/switch/

<form action="https://www.1st-art-gallery.com/directory/currency/switch/" id="changeStoreMobile" method="post">
  <input name="form_key" type="hidden" value="tIueEMvfxtAF92WV">
  <div class="hidden"></div>
  <div x-data="{ open: false }" class="w-full">
    <div class="relative inline-block text-left w-full">
      <div>
        <button @click.prevent="open = !open" @click.away="open = false" @keydown.window.escape="open=false" type="button" class="hidden" aria-haspopup="true" aria-expanded="true" name="storeCurrencyButton"
          id="storeCurrencyButton"><span>EUR-Euro</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="flex self-center h-5 w-5 -mr-1 ml-2" width="25" height="25">
            <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"></path>
          </svg></button>
      </div>
      <nav class="left-0 max-h-80 top-full z-20 w-full py-2 overflow-auto origin-top-left">
        <div class="my-1 flex flex-col" role="menu" aria-orientation="vertical" aria-labelledby="options-menu">
          <input type="hidden" name="currency" id="currency" value="USD">
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'AUD'}" href="#" name="storeCurrency" data-value="AUD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/aud.svg?p=147" height="21" width="21" alt="AUD">
AUD - Australian Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'GBP'}" href="#" name="storeCurrency" data-value="GBP">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/gbp.svg?p=147" height="21" width="21" alt="GBP">
GBP - British Pound </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'CAD'}" href="#" name="storeCurrency" data-value="CAD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/cad.svg?p=147" height="21" width="21" alt="CAD">
CAD - Canadian Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'EUR'}" href="#" name="storeCurrency" data-value="EUR">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/eur.svg?p=147" height="21" width="21" alt="EUR">
EUR - Euro </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'HKD'}" href="#" name="storeCurrency" data-value="HKD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/hkd.svg?p=147" height="21" width="21" alt="HKD">
HKD - Hong Kong Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'MXN'}" href="#" name="storeCurrency" data-value="MXN">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/mxn.svg?p=147" height="21" width="21" alt="MXN">
MXN - Mexican Peso </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'NZD'}" href="#" name="storeCurrency" data-value="NZD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/nzd.svg?p=147" height="21" width="21" alt="NZD">
NZD - New Zealand Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'NOK'}" href="#" name="storeCurrency" data-value="NOK">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/nok.svg?p=147" height="21" width="21" alt="NOK">
NOK - Norwegian Krone </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'SGD'}" href="#" name="storeCurrency" data-value="SGD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/sgd.svg?p=147" height="21" width="21" alt="SGD">
SGD - Singapore Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'CHF'}" href="#" name="storeCurrency" data-value="CHF">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/chf.svg?p=147" height="21" width="21" alt="CHF">
CHF - Swiss Franc </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800 selected-currency" :class="{'selected-currency': 'USD' == 'USD'}" href="#" name="storeCurrency" data-value="USD">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/usd.svg?p=147" height="21" width="21" alt="USD">
USD - US Dollar </a>
          <a class="text-base text-black block font-normal py-2 relative lg:py-2 hover:text-agred-800" :class="{'selected-currency': 'USD' == 'AED'}" href="#" name="storeCurrency" data-value="AED">
<img class="inline-block mr-2" src="https://www.1st-art-gallery.com/media/wysiwyg/flags/aed.svg?p=147" height="21" width="21" alt="AED">
AED - United Arab Emirates Dirham </a>
        </div>
      </nav>
    </div>
  </div>
  <button type="button" class="firstGallery_secondary_btn language font-semibold mx-0 font-mulish" style="height: 50px; width: 100%; max-width: 100%" @click="openLanguageModalMobile = !openLanguageModalMobile">Cancel</button>
</form>

POST

<form class="form form-login" method="post" @submit.prevent="submitForm();" id="login-form">
  <div class="fieldset login">
    <div class="field email required">
      <label class="label" for="customer-email">
        <span>Email Address</span>
      </label>
      <div class="control">
        <input name="username" x-ref="customer-email" @change="errors = 0" type="email" required="" class="form-input input-text">
      </div>
    </div>
    <div class="field password required">
      <label for="pass" class="label">
        <span>Password</span>
      </label>
      <div class="control">
        <input name="password" type="password" class="form-input input-text" required="" x-ref="customer-password" @change="errors = 0">
      </div>
    </div>
    <input name="context" type="hidden" value="checkout">
    <div class="actions-toolbar flex justify-between pt-6 pb-2 items-center">
      <button type="submit" class="inline-flex btn btn-primary"> Sign In </button>
      <a href="https://www.1st-art-gallery.com/customer/account/forgotpassword/">
Forgot Your Password? </a>
    </div>
  </div>
</form>

POST https://www.1st-art-gallery.com/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuMXN0LWFydC1nYWxsZXJ5LmNvbS9yZXF1ZXN0LWEtcXVvdGUuaHRtbD9fa3g9bUxmUVh1cnAySjFHRmVxN1RJVVpDQl9VTXdfYlVZVWxtRFNxZllwSm85MC5YeE02Slc~/product/318486/

<form method="post" action="https://www.1st-art-gallery.com/checkout/cart/add/uenc/aHR0cHM6Ly93d3cuMXN0LWFydC1nYWxsZXJ5LmNvbS9yZXF1ZXN0LWEtcXVvdGUuaHRtbD9fa3g9bUxmUVh1cnAySjFHRmVxN1RJVVpDQl9VTXdfYlVZVWxtRFNxZllwSm85MC5YeE02Slc~/product/318486/"
  class="mb-6" id="product_addtocart_form">
  <input type="hidden" name="product" value="318486">
  <input type="hidden" name="selected_configurable_option" value="">
  <input type="hidden" name="related_product" id="related-products-field" value="">
  <input type="hidden" name="item" value="318486">
  <input name="form_key" type="hidden" value="tIueEMvfxtAF92WV">
  <div class="product-options-wrapper" id="product-options-wrapper">
    <div class="fieldset" tabindex="0">
    </div>
  </div>
  <script>
    function agFormInputsController() {
      return {
        finalPrice: 0,
        framePrice: 0,
        frameSku: "unframed",
        selectedSizePrice: 0,
        selectedSize: "",
        selectedSizeType: "",
        unit: "",
        eventListeners: {
          ['@ag-frame-changed.window'](event) {
            if (event != undefined && event.detail != null) {
              this.framePrice = event.detail.price
              this.frameSku = event.detail.sku
            }
            var addToCartButton = document.getElementById('product-addtocart-button');
            addToCartButton.removeAttribute('disabled');
          },
          ['@ag-size-changed.window'](event) {
            this.selectedSizePrice = event.detail.price
            this.selectedSize = event.detail.size
            this.selectedSizeType = event.detail.type
            var addToCartButton = document.getElementById('product-addtocart-button');
            addToCartButton.setAttribute('disabled', '');
          },
          ['@ag-custom-unit-changed.window'](event) {
            if (event != undefined && event.detail.unit != undefined) {
              this.unit = event.detail.unit
            }
          },
          ['@ag-final-price-changed.window'](event) {
            if (event != undefined && event.detail.price != undefined) {
              this.finalPrice = event.detail.price
            }
          }
        }
      }
    }
  </script>
  <div x-data="agFormInputsController()" x-spread="eventListeners">
    <input type="hidden" name="finalPrice" value="0" x-model="finalPrice">
    <input type="hidden" name="framePrice" value="0" x-model="framePrice" id="framePrice">
    <input type="hidden" name="frameSku" value="unframed" x-model="frameSku" id="frameSku">
    <input type="hidden" name="selectedSize" value="40x50" x-model="selectedSize">
    <input type="hidden" name="selectedSizePrice" value="NaN" x-model="selectedSizePrice">
    <input type="hidden" name="selectedSizeType" value="normal" x-model="selectedSizeType">
    <input type="hidden" name="unit" value="cm" x-model="unit">
  </div>
</form>

POST /requestquote/reproduction/save

<form class="flex flex-col cmn-gap-t-sm20-xl30 justify-center items-center js-form-inputs" id="form-RAQ" action="/requestquote/reproduction/save" enctype="multipart/form-data" method="POST">
  <input name="form_key" type="hidden" value="tIueEMvfxtAF92WV"> <input type="hidden" name="unit" :value="unit" value="cm">
  <input type="hidden" name="orientation" :value="orientation" value="portrait">
  <input type="hidden" name="sizetype" :value="currentSizeSelectionType" value="standard">
  <input type="hidden" name="uploaded_image_urls" :value="fileCurrentUrlsString">
  <input type="hidden" name="image_urls" :value="imageUrlsList" value="">
  <div></div>
  <div class="fg-rq-s-width">
    <div class="xl:w-auto w-full">
      <section>
        <div class="fg-rquestquote-toolbar flex justify-between ">
          <div class="fg-toolbar-button flex justify-evenly items-center selected cursor-pointer" :class="{'selected':currentStep == 'initial', 'cursor-pointer': enableCursorPointer(0)}" @click="handlePrevStepChange(0)">
            <div>
              <svg width="24" height="21" viewBox="0 0 24 21" xmlns="http://www.w3.org/2000/svg">
                <path
                  d="M12.154 7.41208C10.8019 7.41208 9.70581 8.5063 9.70581 9.85614C9.70581 11.2059 10.8019 12.3002 12.154 12.3002C13.506 12.3002 14.6021 11.206 14.6021 9.85614C14.6021 8.5063 13.506 7.41208 12.154 7.41208ZM12.154 11.1363C11.4457 11.1363 10.8716 10.5631 10.8716 9.85609C10.8716 9.14903 11.4457 8.57586 12.154 8.57586C12.8622 8.57586 13.4363 9.14903 13.4363 9.85609C13.4363 10.5631 12.8622 11.1363 12.154 11.1363Z">
                </path>
                <path
                  d="M21.9173 1.82563L6.00454 0.0217348C5.38696 -0.0659232 4.76123 0.114071 4.28506 0.516385C3.80894 0.884949 3.50375 1.43128 3.43987 2.02935L3.14846 4.41522H2.24492C0.96256 4.41522 0.00078761 5.54993 0.00078761 6.83016V18.7303C-0.0315113 19.9511 0.933608 20.967 2.15651 20.9992C2.18596 21 2.21547 21.0002 2.24492 20.9998H18.2451C19.5275 20.9998 20.6933 20.0106 20.6933 18.7303V18.2648C21.0908 18.1881 21.468 18.0296 21.8007 17.7993C22.2729 17.4024 22.5753 16.8403 22.6459 16.2281L23.9866 4.41522C24.1232 3.13204 23.2009 1.97772 21.9173 1.82563ZM19.5275 18.7303C19.5275 19.3704 18.8863 19.836 18.2451 19.836H2.24492C1.66572 19.8529 1.1824 19.398 1.16539 18.8197C1.1645 18.7899 1.16489 18.7601 1.16656 18.7303V16.5772L5.68395 13.2603C6.22662 12.8444 6.99097 12.8813 7.49091 13.3476L10.6676 16.1408C11.1501 16.5452 11.7573 16.7712 12.3872 16.7809C12.8796 16.7869 13.364 16.656 13.7861 16.4027L19.5275 13.0857V18.7303H19.5275ZM19.5275 11.7182L13.174 15.4134C12.6284 15.7361 11.9379 15.6777 11.4545 15.2679L8.24862 12.4456C7.3298 11.6574 5.98686 11.6091 5.0136 12.3292L1.16656 15.1224V6.83016C1.16656 6.19004 1.60374 5.57905 2.24492 5.57905H18.2451C18.9301 5.6074 19.4834 6.14716 19.5275 6.83016V11.7182ZM22.8219 4.25811C22.8215 4.26196 22.8212 4.26585 22.8207 4.2697L21.451 16.0826C21.4533 16.3889 21.3134 16.679 21.0721 16.8682C20.9555 16.9846 20.6932 17.0428 20.6932 17.101V6.83016C20.6472 5.50465 19.5732 4.44524 18.2451 4.41522H4.31418L4.57647 2.14574C4.63337 1.85186 4.78728 1.58555 5.01365 1.38923C5.26925 1.2128 5.5783 1.13055 5.88801 1.15644L21.7717 2.98947C22.4125 3.05023 22.8828 3.61822 22.8219 4.25811Z">
                </path>
              </svg>
            </div>
            <div class="md:block hidden">Painting Type</div>
            <div class="fg-tbb-alt">1</div>
          </div>
          <div class="fg-toolbar-button flex justify-evenly items-center" :class="{'selected':currentStep == 'upload', 'cursor-pointer': enableCursorPointer(1)}" @click="handlePrevStepChange(1)">
            <div>
              <svg width="25" height="22" viewBox="0 0 25 22" xmlns="http://www.w3.org/2000/svg">
                <path d="M9.42271 8.84267C10.3713 8.84267 11.1403 8.07847 11.1403 7.13578C11.1403 6.19308 10.3713 5.42888 9.42271 5.42888C8.47413 5.42888 7.70515 6.19308 7.70515 7.13578C7.70515 8.07847 8.47413 8.84267 9.42271 8.84267Z"></path>
                <path
                  d="M23.521 13.4181C22.7099 12.6595 21.6842 12.1616 20.563 12.0194V3.34267C20.563 2.4181 20.1813 1.58836 19.5849 0.971983C18.9647 0.355604 18.1298 0 17.1994 0H3.36355C2.43321 0 1.59828 0.37931 0.978053 0.971983C0.357824 1.58836 0 2.4181 0 3.34267V17.4957C0 18.4203 0.381679 19.25 0.978053 19.8664C1.59828 20.4828 2.43321 20.8384 3.36355 20.8384H16.7462C17.6288 21.5496 18.7261 22 19.9427 22C21.3502 22 22.6145 21.431 23.521 20.5302C24.4275 19.6293 25 18.3728 25 16.9741C25 15.5754 24.4275 14.319 23.521 13.4181ZM1.26431 3.34267C1.26431 2.77371 1.50286 2.25216 1.88454 1.89655C2.26622 1.51724 2.79103 1.28017 3.36355 1.28017H17.1994C17.7719 1.28017 18.2968 1.51724 18.6784 1.89655C19.0601 2.27586 19.2987 2.79741 19.2987 3.36638V10.7629L15.7681 7.25431C15.5296 7.01724 15.124 6.99353 14.8616 7.25431L9.54198 12.5647L5.93989 8.96121C5.70134 8.72414 5.2958 8.70043 5.0334 8.96121L1.26431 12.7543V3.34267ZM3.33969 19.6293V19.5819C2.76718 19.5819 2.24237 19.3448 1.86069 18.9655C1.50286 18.5862 1.26431 18.0647 1.26431 17.4957V14.556L5.48664 10.3362L9.08874 13.9159C9.32729 14.153 9.73282 14.153 9.99523 13.9159L15.3149 8.6056L18.7977 12.0905C18.7261 12.1142 18.6546 12.1379 18.583 12.1616C18.4876 12.1853 18.3922 12.2091 18.2729 12.2565C18.1775 12.2802 18.0821 12.3276 17.9866 12.3513C17.9151 12.375 17.8674 12.3987 17.7958 12.4461C17.7004 12.4935 17.6288 12.5172 17.5573 12.5647C17.438 12.6358 17.3187 12.7069 17.1994 12.778C17.1279 12.8254 17.0802 12.8491 17.0086 12.8966C16.9609 12.9203 16.937 12.944 16.8893 12.9677C16.6746 13.1099 16.4838 13.2759 16.3168 13.4655C15.4103 14.3664 14.8378 15.6228 14.8378 17.0216C14.8378 17.3772 14.8855 17.709 14.9571 18.0647C14.9809 18.1595 15.0048 18.2306 15.0286 18.3254C15.1002 18.5625 15.1718 18.7996 15.2672 19.0366V19.0603C15.3626 19.25 15.458 19.4634 15.5773 19.6293H3.33969ZM22.5906 19.6293C21.8989 20.3168 20.9685 20.7198 19.9189 20.7198C18.917 20.7198 17.9866 20.3168 17.3187 19.6767C17.2233 19.5819 17.1279 19.4634 17.0324 19.3685C16.9609 19.2974 16.8893 19.2026 16.8177 19.1315C16.7223 19.0129 16.6508 18.8707 16.5792 18.7284C16.5315 18.6336 16.4838 18.5625 16.4361 18.4677C16.3884 18.3491 16.3406 18.2069 16.3168 18.0647C16.2929 17.9698 16.2452 17.8513 16.2214 17.7565C16.1737 17.5194 16.1498 17.2586 16.1498 16.9978C16.1498 15.9547 16.5792 15.0302 17.2471 14.3427C17.9151 13.6552 18.8693 13.2522 19.9189 13.2522C20.9685 13.2522 21.8989 13.6789 22.5906 14.3427C23.2824 15.0302 23.688 15.9547 23.688 16.9978C23.688 18.0172 23.2586 18.9418 22.5906 19.6293Z">
                </path>
                <path
                  d="M20.3721 14.4375C20.3244 14.3901 20.2529 14.3427 20.1574 14.2953C20.0859 14.2716 20.0143 14.2478 19.9427 14.2478C19.9189 14.2478 19.9189 14.2478 19.9189 14.2478C19.895 14.2478 19.895 14.2478 19.895 14.2478C19.8235 14.2478 19.7519 14.2716 19.6803 14.2953C19.6088 14.319 19.5372 14.3664 19.4656 14.4375L17.9866 15.9073C17.7481 16.1444 17.7481 16.5474 17.9866 16.8082C18.2252 17.0453 18.6307 17.0453 18.8931 16.8082L19.2748 16.4289V19.0366C19.2748 19.3922 19.5611 19.6767 19.9189 19.6767C20.2767 19.6767 20.563 19.3922 20.563 19.0366V16.4289L20.9447 16.8082C21.1832 17.0453 21.5887 17.0453 21.8511 16.8082C22.0897 16.5711 22.0897 16.1681 21.8511 15.9073L20.3721 14.4375Z">
                </path>
              </svg>
            </div>
            <div class="md:block hidden">Upload Photos</div>
            <div class="fg-tbb-alt">2</div>
          </div>
          <div class="fg-toolbar-button flex justify-evenly items-center" :class="{'selected':currentStep == 'sizes', 'cursor-pointer': enableCursorPointer(2)}" @click="handlePrevStepChange(2)">
            <div>
              <svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                <path d="M5.71875 0V11.25H0V24H12.75V18.2812H24V0H5.71875ZM11.3438 22.5938H1.40625V12.6562H5.71875V18.2812H11.3438V22.5938ZM11.3438 16.875H7.125V12.6562H11.3438V16.875ZM22.5938 16.875H12.75V11.25H7.125V1.40625H22.5938V16.875Z"></path>
                <path d="M13.9503 11.0441L19.7812 5.21311V8.4375H21.1875V2.8125H15.5625V4.21875H18.7869L12.956 10.0497L13.9503 11.0441Z"></path>
              </svg>
            </div>
            <div class="md:block hidden">Painting Size</div>
            <div class="fg-tbb-alt">3</div>
          </div>
          <div class="fg-toolbar-button flex justify-evenly items-center" :class="{'selected':currentStep == 'details', 'cursor-pointer': enableCursorPointer(3)}" @click="handlePrevStepChange(3)">
            <div>
              <svg width="23" height="24" viewBox="0 0 23 24" xmlns="http://www.w3.org/2000/svg">
                <path
                  d="M12.9903 4.98645C11.2233 4.98645 9.78641 6.40159 9.78641 8.14183C9.78641 9.88207 11.2233 11.2972 12.9903 11.2972C14.7573 11.2972 16.199 9.88207 16.199 8.14183C16.199 6.40637 14.7621 4.98645 12.9903 4.98645ZM12.9903 9.94422C11.9806 9.94422 11.165 9.13626 11.165 8.14661C11.165 7.15219 11.9854 6.349 12.9903 6.349C14 6.349 14.8204 7.15697 14.8204 8.14661C14.8204 9.13626 14 9.94422 12.9903 9.94422Z">
                </path>
                <path d="M12.6117 11.761C12.7379 11.7753 12.8641 11.7801 12.9903 11.7801C13.1214 11.7801 13.2476 11.7753 13.3738 11.761H12.6117Z"></path>
                <path
                  d="M14.1408 12.239H11.8107C9.35922 12.239 7.36408 14.204 7.36408 16.6183V18.3012C7.36408 18.6741 7.67476 18.9801 8.0534 18.9801H17.9029C18.2816 18.9801 18.5922 18.6741 18.5922 18.3012V16.6183C18.5922 14.204 16.5922 12.239 14.1408 12.239ZM17.2136 17.6223H8.74272V16.6183C8.74272 14.9498 10.1214 13.5968 11.8107 13.5968H14.1408C15.835 13.5968 17.2136 14.9546 17.2136 16.6183V17.6223Z">
                </path>
                <path d="M12.6117 11.761C12.7379 11.7753 12.8641 11.7801 12.9903 11.7801C13.1214 11.7801 13.2476 11.7753 13.3738 11.761H12.6117Z"></path>
                <path
                  d="M3.42718 10.1641V13.8359C3.42718 14.2088 3.11651 14.5147 2.73786 14.5147C2.35922 14.5147 2.04854 14.2088 2.04854 13.8359V10.1641C2.04854 9.79124 2.35922 9.48526 2.73786 9.48526C3.12136 9.48526 3.42718 9.79124 3.42718 10.1641Z">
                </path>
                <path
                  d="M23 1.59681V22.4032C23 23.2972 22.2864 24 21.3786 24H3.6699C2.76214 24 2.04854 23.2972 2.04854 22.4032V20.2614C2.04854 19.8884 2.35922 19.5825 2.73786 19.5825C3.11651 19.5825 3.42718 19.8884 3.42718 20.2614V22.6422H21.6214V1.35777H3.42718V3.73865C3.42718 4.11155 3.11651 4.41753 2.73786 4.41753C2.35922 4.41753 2.04854 4.11155 2.04854 3.73865V1.59681C2.04854 0.702789 2.76214 0 3.6699 0H21.3786C22.2913 0 23 0.702789 23 1.59681Z">
                </path>
                <path d="M5.57282 16.9865C5.57282 17.3594 5.26214 17.6653 4.8835 17.6653H0.68932C0.31068 17.6653 0 17.3594 0 16.9865C0 16.6135 0.31068 16.3076 0.68932 16.3076H4.8835C5.26214 16.3076 5.57282 16.6135 5.57282 16.9865Z"></path>
                <path d="M5.26214 7.01355C5.26214 7.38645 4.95146 7.69243 4.57282 7.69243H0.68932C0.31068 7.69243 0 7.38645 0 7.01355C0 6.64064 0.31068 6.33466 0.68932 6.33466H4.57282C4.95146 6.33466 5.26214 6.64064 5.26214 7.01355Z"></path>
              </svg>
            </div>
            <div class="md:block hidden">Your Details</div>
            <div class="fg-tbb-alt">4</div>
          </div>
        </div>
      </section>
    </div>
  </div>
  <div class="fg-rq-section fg-rq-s-width" x-show="currentStep == 'initial'">
    <div class="text-justify" style="font-size:16px; line-height:24px;">
      <p class="py-2"> When you are walking through an art gallery and ask the gallery owner how much a painting costs, you are under no obligation to purchase it, right? We keep that in mind, so when you request a quote you are under no obligation
        to purchase. We only want to give you our price for a beautifully handcrafted oil painting of your very own. </p>
      <p class="py"> Before we can quote a painting for you, we will need to know exactly what you want painted. Please fill out the form below and we will email you promptly about pricing and how to purchase. You can always
        <a class="firstgallery_link font-semibold" href="/contact-us.html">contact us</a> with any further questions, and we will be glad to help. </p>
      <p class="test-desk" style="margin-top:30px; margin-bottom:10px;"> Watch the below videos to find out more: </p>
    </div>
    <div style="height:10px;" class="md:hidden"></div>
    <div class="flex md:flex-row flex-col justify-start md:items-center items-start">
      <div class="fixed top-0 left-0 z-top w-screen-fix h-screen-fix hidden scroll-bar" data-add-blackout="false" data-child="custom_orders_and_portraits_video" style="background: rgba(0, 0, 0, 0.3)">
        <div class="bg-white h-auto md:h-fit md:rounded-lg fixed text-center lg:mt-12 left-1/2 w-full md:w-fit max-w-[95%] top-1/2 transform z-10 -translate-x-1/2 -translate-y-1/2 h-full">
          <div id="painting_painting_prodbox_painting_size_chooser_help_video_select">
            <div id="painting_painting_prodbox_painting_size_chooser_help_video" class="player relative">
              <div class="image" onclick="loadIframe(this, 'feeXMMRtbe0')">
                <svg class="z-10 big-play play_screen flex cursor-pointer justify-center items-center absolute position-center-custom" width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <circle cx="35" cy="35" r="35" fill="white"></circle>
                  <path opacity="0.9"
                    d="M35 2C16.784 2 2 16.784 2 35C2 53.216 16.784 68 35 68C53.216 68 68 53.216 68 35C68 16.784 53.216 2 35 2ZM31.427 47.5797C30.1798 48.5151 28.4 47.6252 28.4 46.0662V23.9338C28.4 22.3748 30.1798 21.4849 31.427 22.4203L46.182 33.4865C47.191 34.2432 47.191 35.7568 46.182 36.5135L31.427 47.5797Z"
                    fill="#333">
                  </path>
                </svg>
                <img class="background" src="https://img.youtube.com/vi/feeXMMRtbe0/sddefault.jpg" alt="Youtube video" loading="lazy" width="640" height="480" style="cursor: pointer;object-fit:cover;">
              </div>
              <iframe id="ifr_feeXMMRtbe0" src="" hidden="" width="1140" height="640" loading="lazy" allow="fullscreen;" allowfullscreen="" frameborder="0" autoplay="1" mute="1" style="background-color:black">
              </iframe>
              <script>
                function loadIframe(element, linkId) {
                  var iframe = element.nextElementSibling;
                  element.style.display = 'none';
                  iframe.src = `https://www.youtube.com/embed/${linkId}?autoplay=1&amp;rel=0&amp;showinfo=0&amp;enablejsapi=1&amp;mute=1`;
                  iframe.hidden = false;
                }
              </script>
            </div>
          </div>
          <div id="close-video" @click="controlVideo(event);" class="close-wall-colors-popup absolute right-0 -top-8 w-4 h-4 cursor-pointer">
            <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
              <path d="M16.1905 0.00132753L3.43235e-05 16.1905L0.809556 17L17 0.810788L16.1905 0.00132753Z" fill="#ffffff"></path>
              <path d="M0.809522 0L17 16.1892L16.1904 16.9987L0 0.809461L0.809522 0Z" fill="#ffffff"></path>
            </svg>
          </div>
        </div>
      </div>
      <div class="fg-requestquote-tc-btn flex justify-between items-center">
        <div class="fg-rq-tcb-icon">
          <div data-blackout="false" id="custom_orders_and_portraits_video" data-popup="popup" class="block relative cursor-pointer" data-parent="custom_orders_and_portraits_video">
            <picture>
              <source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/video1.webp">
              <img src="/media/wysiwyg/request-quote/video1.png" alt="Couple photo into couple portrait painting" loading="lazy">
            </picture>
            <picture>
              <source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/play.webp">
              <img src="/media/wysiwyg/request-quote/play.png" alt="Play button" loading="lazy">
            </picture>
          </div>
        </div>
        <div class="fg-rq-tcb">
          <div>Watch:</div>
          <div>Custom orders and portraits</div>
        </div>
      </div>
      <div class="fixed top-0 left-0 z-top w-screen-fix h-screen-fix hidden scroll-bar" data-add-blackout="false" data-child="how_to_choose_the_perfect_size" style="background: rgba(0, 0, 0, 0.3)">
        <div class="bg-white h-auto md:h-fit md:rounded-lg fixed text-center lg:mt-12 left-1/2 w-full md:w-fit max-w-[95%] top-1/2 transform z-10 -translate-x-1/2 -translate-y-1/2 h-full">
          <div id="painting_painting_prodbox_painting_size_chooser_help_video_select">
            <div id="painting_painting_prodbox_painting_size_chooser_help_video" class="player relative">
              <div class="image" onclick="loadIframe(this, 'BTMCFIdLcAA')">
                <svg class="z-10 big-play play_screen flex cursor-pointer justify-center items-center absolute position-center-custom" width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <circle cx="35" cy="35" r="35" fill="white"></circle>
                  <path opacity="0.9"
                    d="M35 2C16.784 2 2 16.784 2 35C2 53.216 16.784 68 35 68C53.216 68 68 53.216 68 35C68 16.784 53.216 2 35 2ZM31.427 47.5797C30.1798 48.5151 28.4 47.6252 28.4 46.0662V23.9338C28.4 22.3748 30.1798 21.4849 31.427 22.4203L46.182 33.4865C47.191 34.2432 47.191 35.7568 46.182 36.5135L31.427 47.5797Z"
                    fill="#333">
                  </path>
                </svg>
                <img class="background" src="https://img.youtube.com/vi/BTMCFIdLcAA/sddefault.jpg" alt="order right size" loading="lazy" width="640" height="480" style="cursor: pointer;object-fit:cover;">
              </div>
              <iframe id="ifr_BTMCFIdLcAA" src="" hidden="" width="1140" height="640" loading="lazy" allow="fullscreen;" allowfullscreen="" frameborder="0" autoplay="1" mute="1" style="background-color:black">
              </iframe>
              <script>
                function loadIframe(element, linkId) {
                  var iframe = element.nextElementSibling;
                  element.style.display = 'none';
                  iframe.src = `https://www.youtube.com/embed/${linkId}?autoplay=1&amp;rel=0&amp;showinfo=0&amp;enablejsapi=1&amp;mute=1`;
                  iframe.hidden = false;
                }
              </script>
            </div>
          </div>
          <div id="close-video" @click="controlVideo(event);" class="close-wall-colors-popup absolute right-0 -top-8 w-4 h-4 cursor-pointer">
            <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
              <path d="M16.1905 0.00132753L3.43235e-05 16.1905L0.809556 17L17 0.810788L16.1905 0.00132753Z" fill="#ffffff"></path>
              <path d="M0.809522 0L17 16.1892L16.1904 16.9987L0 0.809461L0.809522 0Z" fill="#ffffff"></path>
            </svg>
          </div>
        </div>
      </div>
      <div class="fg-requestquote-tc-btn flex justify-between items-center">
        <div class="fg-rq-tcb-icon">
          <div data-blackout="false" id="how_to_choose_the_perfect_size" data-popup="popup" class="block relative cursor-pointer" data-parent="how_to_choose_the_perfect_size">
            <picture>
              <source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/video2.webp">
              <img src="/media/wysiwyg/request-quote/video2.png" alt="Painting hanging on the wall behind a sofa" loading="lazy">
            </picture>
            <picture>
              <source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/play.webp">
              <img src="/media/wysiwyg/request-quote/play.png" alt="Play button" loading="lazy">
            </picture>
          </div>
        </div>
        <div class="fg-rq-tcb">
          <div>Watch:</div>
          <div>How to choose the perfect size</div>
        </div>
      </div>
      <div class="fixed top-0 left-0 z-top w-screen-fix h-screen-fix hidden scroll-bar" data-add-blackout="false" data-child="the_reproduction_process" style="background: rgba(0, 0, 0, 0.3)">
        <div class="bg-white h-auto md:h-fit md:rounded-lg fixed text-center lg:mt-12 left-1/2 w-full md:w-fit max-w-[95%] top-1/2 transform z-10 -translate-x-1/2 -translate-y-1/2 h-full">
          <div id="painting_painting_prodbox_painting_size_chooser_help_video_select">
            <div id="painting_painting_prodbox_painting_size_chooser_help_video" class="player relative">
              <div class="image" onclick="loadIframe(this, 'vcMOB8QECpM')">
                <svg class="z-10 big-play play_screen flex cursor-pointer justify-center items-center absolute position-center-custom" width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <circle cx="35" cy="35" r="35" fill="white"></circle>
                  <path opacity="0.9"
                    d="M35 2C16.784 2 2 16.784 2 35C2 53.216 16.784 68 35 68C53.216 68 68 53.216 68 35C68 16.784 53.216 2 35 2ZM31.427 47.5797C30.1798 48.5151 28.4 47.6252 28.4 46.0662V23.9338C28.4 22.3748 30.1798 21.4849 31.427 22.4203L46.182 33.4865C47.191 34.2432 47.191 35.7568 46.182 36.5135L31.427 47.5797Z"
                    fill="#333">
                  </path>
                </svg>
                <img class="background" src="https://img.youtube.com/vi/vcMOB8QECpM/sddefault.jpg" alt="choose perfect frame" loading="lazy" width="640" height="480" style="cursor: pointer;object-fit:cover;">
              </div>
              <iframe id="ifr_vcMOB8QECpM" src="" hidden="" width="1140" height="640" loading="lazy" allow="fullscreen;" allowfullscreen="" frameborder="0" autoplay="1" mute="1" style="background-color:black">
              </iframe>
              <script>
                function loadIframe(element, linkId) {
                  var iframe = element.nextElementSibling;
                  element.style.display = 'none';
                  iframe.src = `https://www.youtube.com/embed/${linkId}?autoplay=1&amp;rel=0&amp;showinfo=0&amp;enablejsapi=1&amp;mute=1`;
                  iframe.hidden = false;
                }
              </script>
            </div>
          </div>
          <div id="close-video" @click="controlVideo(event);" class="close-wall-colors-popup absolute right-0 -top-8 w-4 h-4 cursor-pointer">
            <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
              <path d="M16.1905 0.00132753L3.43235e-05 16.1905L0.809556 17L17 0.810788L16.1905 0.00132753Z" fill="#ffffff"></path>
              <path d="M0.809522 0L17 16.1892L16.1904 16.9987L0 0.809461L0.809522 0Z" fill="#ffffff"></path>
            </svg>
          </div>
        </div>
      </div>
      <div class="fg-requestquote-tc-btn flex justify-between items-center">
        <div class="fg-rq-tcb-icon">
          <div data-blackout="false" id="the_reproduction_process" data-popup="popup" class="block relative cursor-pointer" data-parent="the_reproduction_process">
            <picture>
              <source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/video3.webp">
              <img src="/media/wysiwyg/request-quote/video3.png" alt="Oil painting in circle" loading="lazy">
            </picture>
            <picture>
              <source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/play.webp">
              <img src="/media/wysiwyg/request-quote/play.png" alt="Play button" loading="lazy">
            </picture>
          </div>
        </div>
        <div class="fg-rq-tcb">
          <div>Watch:</div>
          <div>Choosing the perfect frame for your painting</div>
        </div>
      </div>
    </div>
  </div>
  <div class="flex justify-center fg-rq-s-width">
    <div class="fg-rq-m-action-grid font-mulish">
      <div>
        <div class="fg-rq-section" x-show="currentStep == 'initial'">
          <div>
            <div class="text-2xl mb-4">Select a type of painting</div>
            <div class="flex justify-between">
              <div @click="handleNextStepChange()" class="fg-rquestquote-main-picselect cursor-pointer flex flex-col justify-between">
                <div class="fg-rq-mps-image" style="background-image:url('/media/wysiwyg/request-quote/request_existing.jpg')"></div>
                <label class="m-auto">Existing Painting Which Is Not Available On Our Website</label>
              </div>
              <a href="https://www.1st-art-gallery.com/custom-order/" class="fg-rquestquote-main-picselect cursor-pointer flex flex-col justify-between ml-4">
<div class="fg-rq-mps-image" x-bind:style="'background-image:url(\''+photoIntoPortraitSrc+'\')'" style="background-image:url('/media/wysiwyg/request-quote/request_portraits2.jpg')">
<picture class="inline-block absolute">
<source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/request_portraits2.webp">
<img class="inline-block absolute" style="width: 0px; height: 0px; opacity:0;" src="/media/wysiwyg/request-quote/request_portraits2.jpg" alt="request portraits2" loading="lazy"></picture>
<picture class="inline-block absolute">
<source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/request_portraits3.webp">
<img class="inline-block absolute" style="width: 0px; height: 0px; opacity:0;" src="/media/wysiwyg/request-quote/request_portraits3.jpg" alt="request portraits3" loading="lazy"></picture>
<picture class="inline-block absolute">
<source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/request_portraits4.webp">
<img class="inline-block absolute" style="width: 0px; height: 0px; opacity:0;" src="/media/wysiwyg/request-quote/request_portraits4.jpg" alt="request portraits4" loading="lazy"></picture>
<picture class="inline-block absolute">
<source type="image/webp" srcset="https://www.1st-art-gallery.com/media/wysiwyg/request-quote/request_portraits.webp">
<img class="inline-block absolute" style="width: 0px; height: 0px; opacity:0;" src="/media/wysiwyg/request-quote/request_portraits.jpg" alt="request portraits" loading="lazy"></picture>
</div>
<div class="m-auto">
<label>Photos into Portraits</label>
</div>
</a>
            </div>
          </div>
        </div>
        <section class="fg-rq-section overflow-hidden" x-show="currentStep == 'upload'" style="display: none;">
          <div class="fg-requestquote-uploadimg">
            <div class="mb-xl40_sm30 font-semibold xl:text-justify" style="font-size:18px; line-height:26px;"> Please use this page to provide us with the image(s) of the paintings that you would like us to reproduce. Kindly fill up at least one of
              the following options: upload image(s), provide a URL or provide us with the title of the painting and name of the artist. </div>
            <div class="">
              <div class="font-light" style="font-size:18px; line-height:26px;">Upload Image(s) of Desired Painting(s)</div>
              <div style="height:9px;"></div>
              <div class="font-light hidden md:block" style="font-size:14px; line-height:20px;">
                <p>You may upload images of the desired paintings here. Each file should not exceed 20 MB.</p>
                <div style="height:20px;"></div>
              </div>
              <div class="file-uploader" id="page_frontend_content_frm_quote_upload">
                <div id="page_frontend_content_frm_quote_upload_msg_unsupported_files" class="msg-unsupported-files-main hidden"> Please upload your photo in one of these formats: .jpg, .jpeg, .png OR choose the option of sending it via email and
                  simply email us your photo. </div>
                <div class="fg-drugndropzone mb-lg30_sm20 w-full text-center relative cursor-pointer bg-gray-100 rounded-lg" style="height:115px">
                  <div class="fg-dndz-title fg_custom_border_dashed font-bold flex flex-row justify-center items-center"> Drag or Click to Upload Photo </div>
                  <input type="file" id="request_quote_painting_files" name="painting_files[]" multiple="" accept="image/*" class="absolute top-0 left-0 w-full h-full opacity-0 cursor-pointer">
                </div>
                <div class="flex" x-show="fileUploadCurrentlyVisible.length > 0" style="display: none;">
                  <template x-for="(file, idx) in fileUploadCurrentlyVisible">
                    <div class="p-2 mr-2 rounded-lg relative" :class="{'border-2 border-primary': file.isMain }">
                      <img :src="file.url" style="width:70px;height:70px;" class="p-2 mr-2 rounded-lg">
                      <span @click="removeFile(idx)" class="p-2 cursor-pointer" title="remove image">X</span>
                    </div>
                  </template>
                </div>
                <div class="p-2" x-show="loading" style="display: none;">
                  <progress id="progress-bar" max="100" value="0" class="w-full"></progress>
                  <div class="p-2">Please wait while your photo is being uploaded. Do not close the window.</div>
                </div>
              </div>
            </div>
            <fieldset>
              <legend>or</legend>
              <div class="text-left">
                <div class="fields-box painting-information painting-information-first">
                  <div class="font-mulish font-light" style="font-size:18px; line-height:26px;">Enter Image URL below</div>
                  <div class="rounded">
                    <div class="fg-requestquote-httpinputs" id="inputs-urls-block">
                      <div class="full_input_block"><input class="form-input fg_injected_by_innerhtml w-full rounded-md border-black placeholder-black required-entry px-15px check-data" placeholder="https://...." datatype="link" type="text"
                          important="true" name="image_urls[]" value="">
                        <div class="fib_title z-10 scaled">Website link to painting</div>
                      </div>
                    </div>
                  </div>
                </div>
                <div class="">
                  <div class="fg-requestquote-add-btn flex items-center" @click.prevent="addImageUrlField()"><span></span>Add additional urls</div>
                </div>
              </div>
            </fieldset>
            <fieldset>
              <legend>or</legend>
              <div class="text-left">
                <div class="fields-box painting-information painting-information-second">
                  <div class="font-mulish font-light" style="font-size:18px; line-height:26px;">More Information on Desired Painting</div>
                  <div class="fg-requestquote-otherinputs">
                    <div class="full_input_block">
                      <input type="text" name="quote_artist_name" class="form-input w-full rounded-md border-black placeholder-black required-entry px-15px check-data" datatype="username" placeholder="Ex.: Vincent van Gogh">
                      <div class="fib_title z-10 scaled">Artist name</div>
                    </div>
                  </div>
                  <div class="fg-requestquote-otherinputs">
                    <div class="full_input_block" style="margin-bottom: 0px;">
                      <input type="text" name="quote_painting_title" class="form-input w-full rounded-md border-black placeholder-black required-entry px-15px check-data" datatype="text" placeholder="Ex.: The Starry Night Over the Rhône">
                      <div class="fib_title z-10 scaled">Title of painting</div>
                    </div>
                  </div>
                </div>
              </div>
            </fieldset>
            <div class="lg:block hidden" style="width:100%; position:relative; padding-top:30px; padding-bottom:30px;">
              <div style="border-bottom: 1px solid #DAD9D1; position:absolute; left:-100px; width:200%;"></div>
            </div>
            <div class="lg:hidden" style="border-bottom: 1px solid #DAD9D1; padding-top:30px; margin-bottom:30px;"></div>
            <div x-data="{open: false, isMobile: window.innerWidth < 1024 ? true : false}">
              <div class="hidden justify-between" :class="{'display_flex': isMobile}" @click="open = !open">
                <p class="font-mulish font-semibold">Add a note</p>
                <p class="font-mulish font-semibold text-agred-800" x-text="open ? 'Close' : 'Add'">Add</p>
              </div>
              <div class="fields-box optional-comments" :class="{'display_block': open, 'hidden': isMobile}">
                <div class="font-mulish font-semibold" style="font-size:14px; line-height:20px; margin-bottom: 15px;">Optional comments or special instructions</div>
                <textarea rows="4" placeholder="Example: add gallery wrap ready, change background to navy blue and black gradient." name="quote_painting_comment" class="w-full border-black rounded"
                  style="font-size:14px; line-height:20px;"></textarea>
              </div>
            </div>
          </div>
        </section>
        <section class="fg-rq-section" x-show="currentStep == 'sizes'" style="border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; display: none;">
          <div class="fixed top-0 left-0 z-top w-screen-fix h-screen-fix hidden scroll-bar" data-add-blackout="false" data-child="page_frontend_content_frm_quote_help_video" style="background: rgba(0, 0, 0, 0.3)">
            <div class="bg-white h-fit md:rounded-lg fixed text-center md:mt-12 left-1/2 w-fit max-w-fit top-1/2 transform z-10 -translate-x-1/2 -translate-y-1/2 h-full">
              <div id="painting_painting_prodbox_painting_size_chooser_help_video_select">
                <div id="painting_painting_prodbox_painting_size_chooser_help_video" class="player relative">
                  <div class="image" onclick="loadIframe(this, 'BTMCFIdLcAA')">
                    <svg class="z-10 big-play play_screen flex cursor-pointer justify-center items-center absolute position-center-custom" width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                      <circle cx="35" cy="35" r="35" fill="white"></circle>
                      <path opacity="0.9"
                        d="M35 2C16.784 2 2 16.784 2 35C2 53.216 16.784 68 35 68C53.216 68 68 53.216 68 35C68 16.784 53.216 2 35 2ZM31.427 47.5797C30.1798 48.5151 28.4 47.6252 28.4 46.0662V23.9338C28.4 22.3748 30.1798 21.4849 31.427 22.4203L46.182 33.4865C47.191 34.2432 47.191 35.7568 46.182 36.5135L31.427 47.5797Z"
                        fill="#333">
                      </path>
                    </svg>
                    <img class="background" src="https://img.youtube.com/vi/BTMCFIdLcAA/sddefault.jpg" alt="order right size" loading="lazy" width="640" height="480" style="cursor: pointer;object-fit:cover;">
                  </div>
                  <iframe id="ifr_BTMCFIdLcAA" src="" hidden="" width="1140" height="640" loading="lazy" allow="fullscreen;" allowfullscreen="" frameborder="0" autoplay="1" mute="1" style="background-color:black">
                  </iframe>
                  <script>
                    function loadIframe(element, linkId) {
                      var iframe = element.nextElementSibling;
                      element.style.display = 'none';
                      iframe.src = `https://www.youtube.com/embed/${linkId}?autoplay=1&amp;rel=0&amp;showinfo=0&amp;enablejsapi=1&amp;mute=1`;
                      iframe.hidden = false;
                    }
                  </script>
                </div>
              </div>
              <div id="close-video" @click="controlVideo(event);" class="close-wall-colors-popup absolute right-0 -top-8 w-4 h-4 cursor-pointer">
                <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <path d="M16.1905 0.00132753L3.43235e-05 16.1905L0.809556 17L17 0.810788L16.1905 0.00132753Z" fill="#ffffff"></path>
                  <path d="M0.809522 0L17 16.1892L16.1904 16.9987L0 0.809461L0.809522 0Z" fill="#ffffff"></path>
                </svg>
              </div>
            </div>
          </div>
          <div class="flex md:flex-row md:justify-start md:items-center flex-col">
            <div class="sm22_md22_lg30_xl30 font-semibold fg-requestquote-ps-title">Painting Size:</div>
            <div class="flex">
              <div data-blackout="false" id="page_frontend_content_frm_quote_help_video" data-popup="popup" class="my-4 flex items-center font-mulish font-semibold text-agred-800 cursor-pointer"
                data-parent="page_frontend_content_frm_quote_help_video">
                <svg class="mr-2" width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <path
                    d="M9.92481 7.001L7.17293 4.92965V13.0704L9.92481 10.999L12.5865 9L9.92481 7.001ZM9.92481 7.001L7.17293 4.92965V13.0704L9.92481 10.999L12.5865 9L9.92481 7.001ZM9.92481 7.001L7.17293 4.92965V13.0704L9.92481 10.999L12.5865 9L9.92481 7.001ZM8.07519 1.82714V0C6.26165 0.180905 4.61053 0.904523 3.27519 1.999L4.55639 3.29246C5.55789 2.51457 6.75789 1.98995 8.07519 1.82714ZM3.28421 4.56784L1.99399 3.28342C0.902256 4.62211 0.180451 6.27739 0 8.09548H1.82256C1.98496 6.77487 2.50827 5.57186 3.28421 4.56784ZM1.82256 9.90452H0C0.180451 11.7226 0.902256 13.3779 1.99399 14.7166L3.28421 13.4231C2.50827 12.4281 1.98496 11.2251 1.82256 9.90452ZM3.27519 16.001C4.61053 17.0955 6.27068 17.8191 8.07519 18V16.1729C6.75789 16.01 5.55789 15.4854 4.55639 14.7075L3.27519 16.001ZM18 9C18 13.6673 14.4632 17.5206 9.92481 18V16.1729C13.4617 15.7025 16.1955 12.6633 16.1955 9C16.1955 5.33668 13.4617 2.29749 9.92481 1.82714V0C14.4632 0.479397 18 4.33266 18 9Z"
                    fill="#C24410"></path>
                </svg> Watch: How to select the perfect size
              </div>
            </div>
          </div>
          <div>
            <div class="flex justify-start mt-4">
              <div :class="{'selected': customSizeActive == true }" @click="handleSizeSelection('custom')" class="fg-requestquote-psize-btns"> Choose<br>a Custom Size </div>
              <div :class="{'selected': standardSizeActive == true }" @click="handleSizeSelection('standard')" class="fg-requestquote-psize-btns selected"> Choose<br>a Standard Size </div>
            </div>
            <div class="flex justify-start mb-4">
              <div class="fg-requestquote-learnmore cursor-pointer"><a @click="showPopUp(1);">Learn more</a></div>
              <div class="fg-requestquote-learnmore cursor-pointer"><a @click="showPopUp(2);">Learn more</a></div>
            </div>
          </div>
        </section>
        <section class="fg-rq-section relative" x-show="currentStep == 'sizes'" style="border-top-left-radius: 0px; border-top-right-radius: 0px; display: none;">
          <div style="overflow:hidden; position:absolute; top:0px; left:0px; width:100%; height:30px;">
            <div style="position:absolute; top:-1px; left:-20px; width:200%; height: 1px; box-shadow:0 0 20px rgba(0,0,0,0.3);"></div>
          </div>
          <div class="flex md:flex-row md:justify-start md:items-center flex-col items-start justify-center">
            <div class="font-light" style="font-size:18px; line-height:26px; margin-right: 15px;">Choose size</div>
            <div class="flex flex-row justify-start items-center">
              <div class="font-light" style="font-size:14px; line-height:20px; margin-right:10px;">Units of measurement:</div>
              <div class="relative fg-requestquote-metricsystem">
                <script>
                  function adUnitController() {
                    var compData = {
                      // hide any element with x-show dependency on this flag
                      hideFromCurrentView: true,
                      unitChangedEventName: 'ag-custom-unit-changed',
                      sizeChangedEventName: 'ag-size-changed',
                      activeUnit: "cm",
                      localStorageUnitKey: "ag-size-unit",
                      handleUnitChange(newUnit, updateLocalStorage) {
                        this.activeUnit = newUnit
                        // const browserStorage = hyva.getBrowserStorage()
                        // if (updateLocalStorage && browserStorage) {
                        //   browserStorage.setItem(this.localStorageUnitKey, this.activeUnit)
                        // }
                        this.fireEvent()
                      },
                      fireEvent() {
                        dispatchEvent(new CustomEvent(this.unitChangedEventName, {
                          detail: {
                            unit: this.activeUnit
                          }
                        }));
                        // update price
                        // dispatchEvent(new CustomEvent(this.sizeChangedEventName, {
                        //   detail: {
                        //     price: 0,
                        //     size: "0x0",
                        //     type: "custom"
                        //   }
                        // }));
                      },
                      updateUnitFromLocalStorage() {
                        // const browserStorage = hyva.getBrowserStorage()
                        // if (browserStorage) {
                        //   const localStorageUnitKey = browserStorage.getItem(this.localStorageUnitKey)
                        //   if (localStorageUnitKey != undefined && localStorageUnitKey.length) {
                        //     this.handleUnitChange(localStorageUnitKey, false)
                        //   }
                        // } else {
                        this.fireEvent()
                        // }
                      }
                    }
                    compData.updateUnitFromLocalStorage()
                    return compData
                  }
                </script>
                <div x-data="adUnitController()" class="py-2 absolute right-0 -top-1">
                  <div class="flex items-center">
                    <p x-show="!hideFromCurrentView" class="font-light mr-1" style="display: none;">Units: </p>
                    <a :class="{'selected': activeUnit == 'cm', 'text-gray-500' : activeUnit != 'cm'}" class="fg-select-scale-btn cursor-pointer selected" @click.prevent="handleUnitChange('cm', true)" rel="nofollow">
centimeters </a>&nbsp; <a :class="{'selected': activeUnit == 'inch', 'text-gray-500' : activeUnit != 'inch'}" class="fg-select-scale-btn cursor-pointer text-gray-500" @click.prevent="handleUnitChange('inch', true)" rel="nofollow">
inches </a>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div x-show="customSizeActive" class="fg-requestquote-customsize" style="display: none;">
            <script type="text/javascript">
              function agCustomSizeController() {
                let requestFlag = document.getElementsByTagName('body');
                if ([...requestFlag[0].classList].indexOf('product-request-a-quote') >= 0 || [...requestFlag[0].classList].indexOf('product-custom-order') >= 0) {
                  requestFlag = true
                } else {
                  requestFlag = false
                }
                return {
                  sizeChangedEventName: 'ag-size-changed',
                  originalWidth: 1,
                  originalHeight: 1,
                  artistGender: "",
                  unit: 'cm',
                  localStorageUnitKey: "ag-size-unit",
                  maintainProportion: !requestFlag,
                  open: false,
                  customWidth: 36,
                  customHeight: 36,
                  customFloatWidth: 0,
                  customFloatHeight: 0,
                  hideFromCurrentView: false,
                  hideSpecifySizeLabel: false,
                  minInSm: 36,
                  maxInSm: 380,
                  minInInch: 14,
                  maxInInch: 149,
                  fracVal: 0.125,
                  isMaintainProportionOn() {
                    return this.maintainProportion == "" ? false : this.maintainProportion
                  },
                  showSelectedSize() {
                    let sign = " " + this.unit;
                    if (this.unit === 'inch') {
                      sign = '"'
                    }
                    document.getElementById('for-size').innerHTML = this.getCurrentWidth() + "x" + this.getCurrentHeight() + sign;
                  },
                  handleSizeChange(whatChanged) {
                    this.recentChangedDimension = whatChanged
                    if (this.isMaintainProportionOn()) {
                      this.calculateProportionalDimension(whatChanged)
                    }
                    if (this.customWidth <= 0 || this.customHeight <= 0) {
                      return
                    }
                    if (document.body.getAttribute('class').indexOf('product-request-a-quote') < 0 && document.getElementById('custom-size-block')) {
                      var isOpenBlockSize = document.getElementById('custom-size-block').getAttribute('class').indexOf('display_block');
                      if (isOpenBlockSize != '-1' || this.open === true) {
                        this.showSelectedSize();
                        this.fetchDimensionPrice().then(newPrice => {
                          dispatchEvent(new CustomEvent(this.sizeChangedEventName, {
                            detail: {
                              price: parseFloat(newPrice.price),
                              fullPrice: parseFloat(newPrice.full_price),
                              size: this.getCurrentWidth() + "x" + this.getCurrentHeight(),
                              type: "custom"
                            }
                          }));
                        });
                      }
                    } else {
                      this.showSelectedSize();
                      this.fetchDimensionPrice().then(newPrice => {
                        dispatchEvent(new CustomEvent(this.sizeChangedEventName, {
                          detail: {
                            price: parseFloat(newPrice.price),
                            fullPrice: parseFloat(newPrice.full_price),
                            size: this.getCurrentWidth() + "x" + this.getCurrentHeight(),
                            type: "custom"
                          }
                        }));
                      });
                    }
                  },
                  calculateProportionalDimension(whatChanged) {
                    if (whatChanged === "width") {
                      let customWidth = parseInt(this.customWidth)
                      if (this.unit === "inch") {
                        const floatWidth = parseInt(this.customFloatWidth, 10) * this.fracVal
                        customWidth += floatWidth
                      }
                      const imageAspect = 1 / (this.originalWidth / this.originalHeight);
                      let newHeight = customWidth * imageAspect
                      newHeight = this.validateProportionalDimensions(newHeight)
                      this.customHeight = Math.floor(newHeight)
                      this.customFloatHeight = Math.floor((newHeight - Math.floor(newHeight)) / this.fracVal)
                    } else {
                      let customHeight = parseInt(this.customHeight)
                      if (this.unit === "inch") {
                        const floatHeight = parseInt(this.customFloatHeight, 10) * this.fracVal
                        customHeight += floatHeight
                      }
                      const imageAspect = this.originalWidth / this.originalHeight;
                      let newWidth = customHeight * imageAspect
                      newWidth = this.validateProportionalDimensions(newWidth)
                      this.customWidth = Math.floor(newWidth)
                      this.customFloatWidth = Math.floor((newWidth - Math.floor(newWidth)) / this.fracVal)
                    }
                  },
                  async fetchDimensionPrice() {
                    this.loading = true
                    var url = '/painting/sizes/price/height/' + this.getCurrentHeight() + '/unit/' + this.unit + '/width/' + this.getCurrentWidth() + '/artistGender/' + this.artistGender
                    var response = await window.fetch(url, {
                      method: 'GET',
                      headers: {},
                    })
                    var result = await response.json()
                    this.loading = false
                    return result
                  },
                  getCurrentHeight() {
                    let height = parseInt(this.customHeight, 10);
                    if (this.unit === 'inch') {
                      const floatHeight = parseInt(this.customFloatHeight, 10) * this.fracVal
                      height = floatHeight + height
                    }
                    return height
                  },
                  getCurrentWidth() {
                    let width = parseInt(this.customWidth, 10)
                    if (this.unit === 'inch') {
                      const floatWidth = parseInt(this.customFloatWidth, 10) * this.fracVal
                      width = floatWidth + width
                    }
                    return width;
                  },
                  openCustomSizeComponent() {
                    dispatchEvent(new CustomEvent('ag-custom-size-invoked', {
                      detail: {}
                    }));
                    this.open = true
                    this.customHeight = this.unit == "cm" ? this.minInSm : this.minInInch
                    this.customWidth = this.unit == "cm" ? this.minInSm : this.minInInch
                    if (this.unit === "inch") {
                      this.customFloatWidth = 0
                      this.customFloatHeight = 0
                    }
                    this.handleSizeChange()
                    this.showSelectedSize()
                  },
                  closeCustomSizeComponent() {
                    dispatchEvent(new CustomEvent('ag-custom-size-closed', {
                      detail: {}
                    }));
                    this.open = false
                    this.customHeight = 0
                    this.customWidth = 0
                    this.customFloatHeight = 0
                    this.customFloatWidth = 0
                    // this.handleSizeChange()
                  },
                  customSizeEventListeners: {
                    ['@ag-custom-unit-changed.window'](event) {
                      this.unit = event.detail.unit
                      this.customHeight = this.unit == "cm" ? this.minInSm : this.minInInch
                      this.customWidth = this.unit == "cm" ? this.minInSm : this.minInInch
                      if (this.unit === "inch") {
                        this.customFloatWidth = 0
                        this.customFloatHeight = 0
                      }
                      this.handleSizeChange()
                    },
                    ['@ag-request-custom-size-open.window'](event) {
                      this.openCustomSizeComponent()
                    },
                    ['@ag-request-custom-size-close.window'](event) {
                      this.closeCustomSizeComponent()
                    },
                    ['@ag-request-hide-unwanted-elements.window'](event) {
                      // hide any element depending on this flag for x-show
                      this.hideFromCurrentView = true
                    },
                    ['@ag-request-show-unwanted-elements.window'](event) {
                      // Force show any element depending on this flag for x-show
                      this.hideFromCurrentView = false
                    },
                    ['@ag-request-set-custom-origin-dimensions.window'](event) {
                      this.originalWidth = event.detail.originalWidth
                      this.originalHeight = event.detail.originalHeight
                    },
                    ['@ag-request-hide-specify-size-label.window'](event) {
                      // hide any element depending on this flag for x-show
                      this.hideSpecifySizeLabel = true
                    }
                  },
                  manageProportion(event) {
                    var self = this
                    setTimeout(function() {
                      if (self.maintainProportion) {
                        self.handleSizeChange(self.recentChangedDimension)
                      }
                    }, 300)
                  },
                  init() {
                    // const browserStorage = hyva.getBrowserStorage()
                    // if (browserStorage) {
                    //     const localUnit = browserStorage.getItem(this.localStorageUnitKey)
                    //     if (localUnit != undefined && localUnit.length) {
                    //         this.unit = localUnit
                    //     }
                    // }
                  },
                  validateProportionalDimensions(dimensionValue) {
                    const minSize = this.unit === "cm" ? this.minInSm : this.minInInch
                    const maxSize = this.unit === "cm" ? this.maxInSm : this.maxInInch
                    if (dimensionValue < minSize) {
                      dimensionValue = minSize
                    } else if (dimensionValue > maxSize) {
                      dimensionValue = maxSize
                    }
                    return dimensionValue
                  },
                  attachClickListener() {
                    let arr = [...document.querySelectorAll('[data-popup="popup"]')]
                    arr.forEach(el => {
                      el.addEventListener('click', togglePopupIsOpenClass)
                    })
                  }
                }
              }
            </script>
            <div class="mt-3" x-data="agCustomSizeController()" x-init="attachClickListener()" x-spread="customSizeEventListeners">
              <div class="cursor-pointer underline font-mulish text-sm font-light" id="show-custom-size" x-show="!open" @click.prevent="openCustomSizeComponent()"> Need a Custom Size? Click here </div>
              <div x-show="open" style="display: none;">
                <div class="flex flex-col md:flex-row" x-show="unit == 'cm'">
                  <div>
                    <div class="full_input_block">
                      <div class="fib_title z-10 scaled" style="pointer-events: none;"> Custom width: </div>
                      <select x-model="customWidth" name="ag-custom-width-cm" @change="handleSizeChange('width')">
                        <option>-</option>
                        <option value="36" selected="">36 centimeters</option>
                        <option value="37" selected="">37 centimeters</option>
                        <option value="38" selected="">38 centimeters</option>
                        <option value="39" selected="">39 centimeters</option>
                        <option value="40" selected="">40 centimeters</option>
                        <option value="41" selected="">41 centimeters</option>
                        <option value="42" selected="">42 centimeters</option>
                        <option value="43" selected="">43 centimeters</option>
                        <option value="44" selected="">44 centimeters</option>
                        <option value="45" selected="">45 centimeters</option>
                        <option value="46" selected="">46 centimeters</option>
                        <option value="47" selected="">47 centimeters</option>
                        <option value="48" selected="">48 centimeters</option>
                        <option value="49" selected="">49 centimeters</option>
                        <option value="50" selected="">50 centimeters</option>
                        <option value="51" selected="">51 centimeters</option>
                        <option value="52" selected="">52 centimeters</option>
                        <option value="53" selected="">53 centimeters</option>
                        <option value="54" selected="">54 centimeters</option>
                        <option value="55" selected="">55 centimeters</option>
                        <option value="56" selected="">56 centimeters</option>
                        <option value="57" selected="">57 centimeters</option>
                        <option value="58" selected="">58 centimeters</option>
                        <option value="59" selected="">59 centimeters</option>
                        <option value="60" selected="">60 centimeters</option>
                        <option value="61" selected="">61 centimeters</option>
                        <option value="62" selected="">62 centimeters</option>
                        <option value="63" selected="">63 centimeters</option>
                        <option value="64" selected="">64 centimeters</option>
                        <option value="65" selected="">65 centimeters</option>
                        <option value="66" selected="">66 centimeters</option>
                        <option value="67" selected="">67 centimeters</option>
                        <option value="68" selected="">68 centimeters</option>
                        <option value="69" selected="">69 centimeters</option>
                        <option value="70" selected="">70 centimeters</option>
                        <option value="71" selected="">71 centimeters</option>
                        <option value="72" selected="">72 centimeters</option>
                        <option value="73" selected="">73 centimeters</option>
                        <option value="74" selected="">74 centimeters</option>
                        <option value="75" selected="">75 centimeters</option>
                        <option value="76" selected="">76 centimeters</option>
                        <option value="77" selected="">77 centimeters</option>
                        <option value="78" selected="">78 centimeters</option>
                        <option value="79" selected="">79 centimeters</option>
                        <option value="80" selected="">80 centimeters</option>
                        <option value="81" selected="">81 centimeters</option>
                        <option value="82" selected="">82 centimeters</option>
                        <option value="83" selected="">83 centimeters</option>
                        <option value="84" selected="">84 centimeters</option>
                        <option value="85" selected="">85 centimeters</option>
                        <option value="86" selected="">86 centimeters</option>
                        <option value="87" selected="">87 centimeters</option>
                        <option value="88" selected="">88 centimeters</option>
                        <option value="89" selected="">89 centimeters</option>
                        <option value="90" selected="">90 centimeters</option>
                        <option value="91" selected="">91 centimeters</option>
                        <option value="92" selected="">92 centimeters</option>
                        <option value="93" selected="">93 centimeters</option>
                        <option value="94" selected="">94 centimeters</option>
                        <option value="95" selected="">95 centimeters</option>
                        <option value="96" selected="">96 centimeters</option>
                        <option value="97" selected="">97 centimeters</option>
                        <option value="98" selected="">98 centimeters</option>
                        <option value="99" selected="">99 centimeters</option>
                        <option value="100" selected="">100 centimeters</option>
                        <option value="101" selected="">101 centimeters</option>
                        <option value="102" selected="">102 centimeters</option>
                        <option value="103" selected="">103 centimeters</option>
                        <option value="104" selected="">104 centimeters</option>
                        <option value="105" selected="">105 centimeters</option>
                        <option value="106" selected="">106 centimeters</option>
                        <option value="107" selected="">107 centimeters</option>
                        <option value="108" selected="">108 centimeters</option>
                        <option value="109" selected="">109 centimeters</option>
                        <option value="110" selected="">110 centimeters</option>
                        <option value="111" selected="">111 centimeters</option>
                        <option value="112" selected="">112 centimeters</option>
                        <option value="113" selected="">113 centimeters</option>
                        <option value="114" selected="">114 centimeters</option>
                        <option value="115" selected="">115 centimeters</option>
                        <option value="116" selected="">116 centimeters</option>
                        <option value="117" selected="">117 centimeters</option>
                        <option value="118" selected="">118 centimeters</option>
                        <option value="119" selected="">119 centimeters</option>
                        <option value="120" selected="">120 centimeters</option>
                        <option value="121" selected="">121 centimeters</option>
                        <option value="122" selected="">122 centimeters</option>
                        <option value="123" selected="">123 centimeters</option>
                        <option value="124" selected="">124 centimeters</option>
                        <option value="125" selected="">125 centimeters</option>
                        <option value="126" selected="">126 centimeters</option>
                        <option value="127" selected="">127 centimeters</option>
                        <option value="128" selected="">128 centimeters</option>
                        <option value="129" selected="">129 centimeters</option>
                        <option value="130" selected="">130 centimeters</option>
                        <option value="131" selected="">131 centimeters</option>
                        <option value="132" selected="">132 centimeters</option>
                        <option value="133" selected="">133 centimeters</option>
                        <option value="134" selected="">134 centimeters</option>
                        <option value="135" selected="">135 centimeters</option>
                        <option value="136" selected="">136 centimeters</option>
                        <option value="137" selected="">137 centimeters</option>
                        <option value="138" selected="">138 centimeters</option>
                        <option value="139" selected="">139 centimeters</option>
                        <option value="140" selected="">140 centimeters</option>
                        <option value="141" selected="">141 centimeters</option>
                        <option value="142" selected="">142 centimeters</option>
                        <option value="143" selected="">143 centimeters</option>
                        <option value="144" selected="">144 centimeters</option>
                        <option value="145" selected="">145 centimeters</option>
                        <option value="146" selected="">146 centimeters</option>
                        <option value="147" selected="">147 centimeters</option>
                        <option value="148" selected="">148 centimeters</option>
                        <option value="149" selected="">149 centimeters</option>
                        <option value="150" selected="">150 centimeters</option>
                        <option value="151" selected="">151 centimeters</option>
                        <option value="152" selected="">152 centimeters</option>
                        <option value="153" selected="">153 centimeters</option>
                        <option value="154" selected="">154 centimeters</option>
                        <option value="155" selected="">155 centimeters</option>
                        <option value="156" selected="">156 centimeters</option>
                        <option value="157" selected="">157 centimeters</option>
                        <option value="158" selected="">158 centimeters</option>
                        <option value="159" selected="">159 centimeters</option>
                        <option value="160" selected="">160 centimeters</option>
                        <option value="161" selected="">161 centimeters</option>
                        <option value="162" selected="">162 centimeters</option>
                        <option value="163" selected="">163 centimeters</option>
                        <option value="164" selected="">164 centimeters</option>
                        <option value="165" selected="">165 centimeters</option>
                        <option value="166" selected="">166 centimeters</option>
                        <option value="167" selected="">167 centimeters</option>
                        <option value="168" selected="">168 centimeters</option>
                        <option value="169" selected="">169 centimeters</option>
                        <option value="170" selected="">170 centimeters</option>
                        <option value="171" selected="">171 centimeters</option>
                        <option value="172" selected="">172 centimeters</option>
                        <option value="173" selected="">173 centimeters</option>
                        <option value="174" selected="">174 centimeters</option>
                        <option value="175" selected="">175 centimeters</option>
                        <option value="176" selected="">176 centimeters</option>
                        <option value="177" selected="">177 centimeters</option>
                        <option value="178" selected="">178 centimeters</option>
                        <option value="179" selected="">179 centimeters</option>
                        <option value="180" selected="">180 centimeters</option>
                        <option value="181" selected="">181 centimeters</option>
                        <option value="182" selected="">182 centimeters</option>
                        <option value="183" selected="">183 centimeters</option>
                        <option value="184" selected="">184 centimeters</option>
                        <option value="185" selected="">185 centimeters</option>
                        <option value="186" selected="">186 centimeters</option>
                        <option value="187" selected="">187 centimeters</option>
                        <option value="188" selected="">188 centimeters</option>
                        <option value="189" selected="">189 centimeters</option>
                        <option value="190" selected="">190 centimeters</option>
                        <option value="191" selected="">191 centimeters</option>
                        <option value="192" selected="">192 centimeters</option>
                        <option value="193" selected="">193 centimeters</option>
                        <option value="194" selected="">194 centimeters</option>
                        <option value="195" selected="">195 centimeters</option>
                        <option value="196" selected="">196 centimeters</option>
                        <option value="197" selected="">197 centimeters</option>
                        <option value="198" selected="">198 centimeters</option>
                        <option value="199" selected="">199 centimeters</option>
                        <option value="200" selected="">200 centimeters</option>
                        <option value="201" selected="">201 centimeters</option>
                        <option value="202" selected="">202 centimeters</option>
                        <option value="203" selected="">203 centimeters</option>
                        <option value="204" selected="">204 centimeters</option>
                        <option value="205" selected="">205 centimeters</option>
                        <option value="206" selected="">206 centimeters</option>
                        <option value="207" selected="">207 centimeters</option>
                        <option value="208" selected="">208 centimeters</option>
                        <option value="209" selected="">209 centimeters</option>
                        <option value="210" selected="">210 centimeters</option>
                        <option value="211" selected="">211 centimeters</option>
                        <option value="212" selected="">212 centimeters</option>
                        <option value="213" selected="">213 centimeters</option>
                        <option value="214" selected="">214 centimeters</option>
                        <option value="215" selected="">215 centimeters</option>
                        <option value="216" selected="">216 centimeters</option>
                        <option value="217" selected="">217 centimeters</option>
                        <option value="218" selected="">218 centimeters</option>
                        <option value="219" selected="">219 centimeters</option>
                        <option value="220" selected="">220 centimeters</option>
                        <option value="221" selected="">221 centimeters</option>
                        <option value="222" selected="">222 centimeters</option>
                        <option value="223" selected="">223 centimeters</option>
                        <option value="224" selected="">224 centimeters</option>
                        <option value="225" selected="">225 centimeters</option>
                        <option value="226" selected="">226 centimeters</option>
                        <option value="227" selected="">227 centimeters</option>
                        <option value="228" selected="">228 centimeters</option>
                        <option value="229" selected="">229 centimeters</option>
                        <option value="230" selected="">230 centimeters</option>
                        <option value="231" selected="">231 centimeters</option>
                        <option value="232" selected="">232 centimeters</option>
                        <option value="233" selected="">233 centimeters</option>
                        <option value="234" selected="">234 centimeters</option>
                        <option value="235" selected="">235 centimeters</option>
                        <option value="236" selected="">236 centimeters</option>
                        <option value="237" selected="">237 centimeters</option>
                        <option value="238" selected="">238 centimeters</option>
                        <option value="239" selected="">239 centimeters</option>
                        <option value="240" selected="">240 centimeters</option>
                        <option value="241" selected="">241 centimeters</option>
                        <option value="242" selected="">242 centimeters</option>
                        <option value="243" selected="">243 centimeters</option>
                        <option value="244" selected="">244 centimeters</option>
                        <option value="245" selected="">245 centimeters</option>
                        <option value="246" selected="">246 centimeters</option>
                        <option value="247" selected="">247 centimeters</option>
                        <option value="248" selected="">248 centimeters</option>
                        <option value="249" selected="">249 centimeters</option>
                        <option value="250" selected="">250 centimeters</option>
                        <option value="251" selected="">251 centimeters</option>
                        <option value="252" selected="">252 centimeters</option>
                        <option value="253" selected="">253 centimeters</option>
                        <option value="254" selected="">254 centimeters</option>
                        <option value="255" selected="">255 centimeters</option>
                        <option value="256" selected="">256 centimeters</option>
                        <option value="257" selected="">257 centimeters</option>
                        <option value="258" selected="">258 centimeters</option>
                        <option value="259" selected="">259 centimeters</option>
                        <option value="260" selected="">260 centimeters</option>
                        <option value="261" selected="">261 centimeters</option>
                        <option value="262" selected="">262 centimeters</option>
                        <option value="263" selected="">263 centimeters</option>
                        <option value="264" selected="">264 centimeters</option>
                        <option value="265" selected="">265 centimeters</option>
                        <option value="266" selected="">266 centimeters</option>
                        <option value="267" selected="">267 centimeters</option>
                        <option value="268" selected="">268 centimeters</option>
                        <option value="269" selected="">269 centimeters</option>
                        <option value="270" selected="">270 centimeters</option>
                        <option value="271" selected="">271 centimeters</option>
                        <option value="272" selected="">272 centimeters</option>
                        <option value="273" selected="">273 centimeters</option>
                        <option value="274" selected="">274 centimeters</option>
                        <option value="275" selected="">275 centimeters</option>
                        <option value="276" selected="">276 centimeters</option>
                        <option value="277" selected="">277 centimeters</option>
                        <option value="278" selected="">278 centimeters</option>
                        <option value="279" selected="">279 centimeters</option>
                        <option value="280" selected="">280 centimeters</option>
                        <option value="281" selected="">281 centimeters</option>
                        <option value="282" selected="">282 centimeters</option>
                        <option value="283" selected="">283 centimeters</option>
                        <option value="284" selected="">284 centimeters</option>
                        <option value="285" selected="">285 centimeters</option>
                        <option value="286" selected="">286 centimeters</option>
                        <option value="287" selected="">287 centimeters</option>
                        <option value="288" selected="">288 centimeters</option>
                        <option value="289" selected="">289 centimeters</option>
                        <option value="290" selected="">290 centimeters</option>
                        <option value="291" selected="">291 centimeters</option>
                        <option value="292" selected="">292 centimeters</option>
                        <option value="293" selected="">293 centimeters</option>
                        <option value="294" selected="">294 centimeters</option>
                        <option value="295" selected="">295 centimeters</option>
                        <option value="296" selected="">296 centimeters</option>
                        <option value="297" selected="">297 centimeters</option>
                        <option value="298" selected="">298 centimeters</option>
                        <option value="299" selected="">299 centimeters</option>
                        <option value="300" selected="">300 centimeters</option>
                        <option value="301" selected="">301 centimeters</option>
                        <option value="302" selected="">302 centimeters</option>
                        <option value="303" selected="">303 centimeters</option>
                        <option value="304" selected="">304 centimeters</option>
                        <option value="305" selected="">305 centimeters</option>
                        <option value="306" selected="">306 centimeters</option>
                        <option value="307" selected="">307 centimeters</option>
                        <option value="308" selected="">308 centimeters</option>
                        <option value="309" selected="">309 centimeters</option>
                        <option value="310" selected="">310 centimeters</option>
                        <option value="311" selected="">311 centimeters</option>
                        <option value="312" selected="">312 centimeters</option>
                        <option value="313" selected="">313 centimeters</option>
                        <option value="314" selected="">314 centimeters</option>
                        <option value="315" selected="">315 centimeters</option>
                        <option value="316" selected="">316 centimeters</option>
                        <option value="317" selected="">317 centimeters</option>
                        <option value="318" selected="">318 centimeters</option>
                        <option value="319" selected="">319 centimeters</option>
                        <option value="320" selected="">320 centimeters</option>
                        <option value="321" selected="">321 centimeters</option>
                        <option value="322" selected="">322 centimeters</option>
                        <option value="323" selected="">323 centimeters</option>
                        <option value="324" selected="">324 centimeters</option>
                        <option value="325" selected="">325 centimeters</option>
                        <option value="326" selected="">326 centimeters</option>
                        <option value="327" selected="">327 centimeters</option>
                        <option value="328" selected="">328 centimeters</option>
                        <option value="329" selected="">329 centimeters</option>
                        <option value="330" selected="">330 centimeters</option>
                        <option value="331" selected="">331 centimeters</option>
                        <option value="332" selected="">332 centimeters</option>
                        <option value="333" selected="">333 centimeters</option>
                        <option value="334" selected="">334 centimeters</option>
                        <option value="335" selected="">335 centimeters</option>
                        <option value="336" selected="">336 centimeters</option>
                        <option value="337" selected="">337 centimeters</option>
                        <option value="338" selected="">338 centimeters</option>
                        <option value="339" selected="">339 centimeters</option>
                        <option value="340" selected="">340 centimeters</option>
                        <option value="341" selected="">341 centimeters</option>
                        <option value="342" selected="">342 centimeters</option>
                        <option value="343" selected="">343 centimeters</option>
                        <option value="344" selected="">344 centimeters</option>
                        <option value="345" selected="">345 centimeters</option>
                        <option value="346" selected="">346 centimeters</option>
                        <option value="347" selected="">347 centimeters</option>
                        <option value="348" selected="">348 centimeters</option>
                        <option value="349" selected="">349 centimeters</option>
                        <option value="350" selected="">350 centimeters</option>
                        <option value="351" selected="">351 centimeters</option>
                        <option value="352" selected="">352 centimeters</option>
                        <option value="353" selected="">353 centimeters</option>
                        <option value="354" selected="">354 centimeters</option>
                        <option value="355" selected="">355 centimeters</option>
                        <option value="356" selected="">356 centimeters</option>
                        <option value="357" selected="">357 centimeters</option>
                        <option value="358" selected="">358 centimeters</option>
                        <option value="359" selected="">359 centimeters</option>
                        <option value="360" selected="">360 centimeters</option>
                        <option value="361" selected="">361 centimeters</option>
                        <option value="362" selected="">362 centimeters</option>
                        <option value="363" selected="">363 centimeters</option>
                        <option value="364" selected="">364 centimeters</option>
                        <option value="365" selected="">365 centimeters</option>
                        <option value="366" selected="">366 centimeters</option>
                        <option value="367" selected="">367 centimeters</option>
                        <option value="368" selected="">368 centimeters</option>
                        <option value="369" selected="">369 centimeters</option>
                        <option value="370" selected="">370 centimeters</option>
                        <option value="371" selected="">371 centimeters</option>
                        <option value="372" selected="">372 centimeters</option>
                        <option value="373" selected="">373 centimeters</option>
                        <option value="374" selected="">374 centimeters</option>
                        <option value="375" selected="">375 centimeters</option>
                        <option value="376" selected="">376 centimeters</option>
                        <option value="377" selected="">377 centimeters</option>
                        <option value="378" selected="">378 centimeters</option>
                        <option value="379" selected="">379 centimeters</option>
                        <option value="380" selected="">380 centimeters</option>
                      </select>
                    </div>
                  </div>
                  <div class="full_input_block">
                    <div class="fib_title z-10 scaled" style="pointer-events: none;"> Custom height: </div>
                    <select x-model="customHeight" name="ag-custom-height-cm" @change="handleSizeChange('height')">
                      <option>-</option>
                      <option value="36" selected="">36 centimeters</option>
                      <option value="37" selected="">37 centimeters</option>
                      <option value="38" selected="">38 centimeters</option>
                      <option value="39" selected="">39 centimeters</option>
                      <option value="40" selected="">40 centimeters</option>
                      <option value="41" selected="">41 centimeters</option>
                      <option value="42" selected="">42 centimeters</option>
                      <option value="43" selected="">43 centimeters</option>
                      <option value="44" selected="">44 centimeters</option>
                      <option value="45" selected="">45 centimeters</option>
                      <option value="46" selected="">46 centimeters</option>
                      <option value="47" selected="">47 centimeters</option>
                      <option value="48" selected="">48 centimeters</option>
                      <option value="49" selected="">49 centimeters</option>
                      <option value="50" selected="">50 centimeters</option>
                      <option value="51" selected="">51 centimeters</option>
                      <option value="52" selected="">52 centimeters</option>
                      <option value="53" selected="">53 centimeters</option>
                      <option value="54" selected="">54 centimeters</option>
                      <option value="55" selected="">55 centimeters</option>
                      <option value="56" selected="">56 centimeters</option>
                      <option value="57" selected="">57 centimeters</option>
                      <option value="58" selected="">58 centimeters</option>
                      <option value="59" selected="">59 centimeters</option>
                      <option value="60" selected="">60 centimeters</option>
                      <option value="61" selected="">61 centimeters</option>
                      <option value="62" selected="">62 centimeters</option>
                      <option value="63" selected="">63 centimeters</option>
                      <option value="64" selected="">64 centimeters</option>
                      <option value="65" selected="">65 centimeters</option>
                      <option value="66" selected="">66 centimeters</option>
                      <option value="67" selected="">67 centimeters</option>
                      <option value="68" selected="">68 centimeters</option>
                      <option value="69" selected="">69 centimeters</option>
                      <option value="70" selected="">70 centimeters</option>
                      <option value="71" selected="">71 centimeters</option>
                      <option value="72" selected="">72 centimeters</option>
                      <option value="73" selected="">73 centimeters</option>
                      <option value="74" selected="">74 centimeters</option>
                      <option value="75" selected="">75 centimeters</option>
                      <option value="76" selected="">76 centimeters</option>
                      <option value="77" selected="">77 centimeters</option>
                      <option value="78" selected="">78 centimeters</option>
                      <option value="79" selected="">79 centimeters</option>
                      <option value="80" selected="">80 centimeters</option>
                      <option value="81" selected="">81 centimeters</option>
                      <option value="82" selected="">82 centimeters</option>
                      <option value="83" selected="">83 centimeters</option>
                      <option value="84" selected="">84 centimeters</option>
                      <option value="85" selected="">85 centimeters</option>
                      <option value="86" selected="">86 centimeters</option>
                      <option value="87" selected="">87 centimeters</option>
                      <option value="88" selected="">88 centimeters</option>
                      <option value="89" selected="">89 centimeters</option>
                      <option value="90" selected="">90 centimeters</option>
                      <option value="91" selected="">91 centimeters</option>
                      <option value="92" selected="">92 centimeters</option>
                      <option value="93" selected="">93 centimeters</option>
                      <option value="94" selected="">94 centimeters</option>
                      <option value="95" selected="">95 centimeters</option>
                      <option value="96" selected="">96 centimeters</option>
                      <option value="97" selected="">97 centimeters</option>
                      <option value="98" selected="">98 centimeters</option>
                      <option value="99" selected="">99 centimeters</option>
                      <option value="100" selected="">100 centimeters</option>
                      <option value="101" selected="">101 centimeters</option>
                      <option value="102" selected="">102 centimeters</option>
                      <option value="103" selected="">103 centimeters</option>
                      <option value="104" selected="">104 centimeters</option>
                      <option value="105" selected="">105 centimeters</option>
                      <option value="106" selected="">106 centimeters</option>
                      <option value="107" selected="">107 centimeters</option>
                      <option value="108" selected="">108 centimeters</option>
                      <option value="109" selected="">109 centimeters</option>
                      <option value="110" selected="">110 centimeters</option>
                      <option value="111" selected="">111 centimeters</option>
                      <option value="112" selected="">112 centimeters</option>
                      <option value="113" selected="">113 centimeters</option>
                      <option value="114" selected="">114 centimeters</option>
                      <option value="115" selected="">115 centimeters</option>
                      <option value="116" selected="">116 centimeters</option>
                      <option value="117" selected="">117 centimeters</option>
                      <option value="118" selected="">118 centimeters</option>
                      <option value="119" selected="">119 centimeters</option>
                      <option value="120" selected="">120 centimeters</option>
                      <option value="121" selected="">121 centimeters</option>
                      <option value="122" selected="">122 centimeters</option>
                      <option value="123" selected="">123 centimeters</option>
                      <option value="124" selected="">124 centimeters</option>
                      <option value="125" selected="">125 centimeters</option>
                      <option value="126" selected="">126 centimeters</option>
                      <option value="127" selected="">127 centimeters</option>
                      <option value="128" selected="">128 centimeters</option>
                      <option value="129" selected="">129 centimeters</option>
                      <option value="130" selected="">130 centimeters</option>
                      <option value="131" selected="">131 centimeters</option>
                      <option value="132" selected="">132 centimeters</option>
                      <option value="133" selected="">133 centimeters</option>
                      <option value="134" selected="">134 centimeters</option>
                      <option value="135" selected="">135 centimeters</option>
                      <option value="136" selected="">136 centimeters</option>
                      <option value="137" selected="">137 centimeters</option>
                      <option value="138" selected="">138 centimeters</option>
                      <option value="139" selected="">139 centimeters</option>
                      <option value="140" selected="">140 centimeters</option>
                      <option value="141" selected="">141 centimeters</option>
                      <option value="142" selected="">142 centimeters</option>
                      <option value="143" selected="">143 centimeters</option>
                      <option value="144" selected="">144 centimeters</option>
                      <option value="145" selected="">145 centimeters</option>
                      <option value="146" selected="">146 centimeters</option>
                      <option value="147" selected="">147 centimeters</option>
                      <option value="148" selected="">148 centimeters</option>
                      <option value="149" selected="">149 centimeters</option>
                      <option value="150" selected="">150 centimeters</option>
                      <option value="151" selected="">151 centimeters</option>
                      <option value="152" selected="">152 centimeters</option>
                      <option value="153" selected="">153 centimeters</option>
                      <option value="154" selected="">154 centimeters</option>
                      <option value="155" selected="">155 centimeters</option>
                      <option value="156" selected="">156 centimeters</option>
                      <option value="157" selected="">157 centimeters</option>
                      <option value="158" selected="">158 centimeters</option>
                      <option value="159" selected="">159 centimeters</option>
                      <option value="160" selected="">160 centimeters</option>
                      <option value="161" selected="">161 centimeters</option>
                      <option value="162" selected="">162 centimeters</option>
                      <option value="163" selected="">163 centimeters</option>
                      <option value="164" selected="">164 centimeters</option>
                      <option value="165" selected="">165 centimeters</option>
                      <option value="166" selected="">166 centimeters</option>
                      <option value="167" selected="">167 centimeters</option>
                      <option value="168" selected="">168 centimeters</option>
                      <option value="169" selected="">169 centimeters</option>
                      <option value="170" selected="">170 centimeters</option>
                      <option value="171" selected="">171 centimeters</option>
                      <option value="172" selected="">172 centimeters</option>
                      <option value="173" selected="">173 centimeters</option>
                      <option value="174" selected="">174 centimeters</option>
                      <option value="175" selected="">175 centimeters</option>
                      <option value="176" selected="">176 centimeters</option>
                      <option value="177" selected="">177 centimeters</option>
                      <option value="178" selected="">178 centimeters</option>
                      <option value="179" selected="">179 centimeters</option>
                      <option value="180" selected="">180 centimeters</option>
                      <option value="181" selected="">181 centimeters</option>
                      <option value="182" selected="">182 centimeters</option>
                      <option value="183" selected="">183 centimeters</option>
                      <option value="184" selected="">184 centimeters</option>
                      <option value="185" selected="">185 centimeters</option>
                      <option value="186" selected="">186 centimeters</option>
                      <option value="187" selected="">187 centimeters</option>
                      <option value="188" selected="">188 centimeters</option>
                      <option value="189" selected="">189 centimeters</option>
                      <option value="190" selected="">190 centimeters</option>
                      <option value="191" selected="">191 centimeters</option>
                      <option value="192" selected="">192 centimeters</option>
                      <option value="193" selected="">193 centimeters</option>
                      <option value="194" selected="">194 centimeters</option>
                      <option value="195" selected="">195 centimeters</option>
                      <option value="196" selected="">196 centimeters</option>
                      <option value="197" selected="">197 centimeters</option>
                      <option value="198" selected="">198 centimeters</option>
                      <option value="199" selected="">199 centimeters</option>
                      <option value="200" selected="">200 centimeters</option>
                      <option value="201" selected="">201 centimeters</option>
                      <option value="202" selected="">202 centimeters</option>
                      <option value="203" selected="">203 centimeters</option>
                      <option value="204" selected="">204 centimeters</option>
                      <option value="205" selected="">205 centimeters</option>
                      <option value="206" selected="">206 centimeters</option>
                      <option value="207" selected="">207 centimeters</option>
                      <option value="208" selected="">208 centimeters</option>
                      <option value="209" selected="">209 centimeters</option>
                      <option value="210" selected="">210 centimeters</option>
                      <option value="211" selected="">211 centimeters</option>
                      <option value="212" selected="">212 centimeters</option>
                      <option value="213" selected="">213 centimeters</option>
                      <option value="214" selected="">214 centimeters</option>
                      <option value="215" selected="">215 centimeters</option>
                      <option value="216" selected="">216 centimeters</option>
                      <option value="217" selected="">217 centimeters</option>
                      <option value="218" selected="">218 centimeters</option>
                      <option value="219" selected="">219 centimeters</option>
                      <option value="220" selected="">220 centimeters</option>
                      <option value="221" selected="">221 centimeters</option>
                      <option value="222" selected="">222 centimeters</option>
                      <option value="223" selected="">223 centimeters</option>
                      <option value="224" selected="">224 centimeters</option>
                      <option value="225" selected="">225 centimeters</option>
                      <option value="226" selected="">226 centimeters</option>
                      <option value="227" selected="">227 centimeters</option>
                      <option value="228" selected="">228 centimeters</option>
                      <option value="229" selected="">229 centimeters</option>
                      <option value="230" selected="">230 centimeters</option>
                      <option value="231" selected="">231 centimeters</option>
                      <option value="232" selected="">232 centimeters</option>
                      <option value="233" selected="">233 centimeters</option>
                      <option value="234" selected="">234 centimeters</option>
                      <option value="235" selected="">235 centimeters</option>
                      <option value="236" selected="">236 centimeters</option>
                      <option value="237" selected="">237 centimeters</option>
                      <option value="238" selected="">238 centimeters</option>
                      <option value="239" selected="">239 centimeters</option>
                      <option value="240" selected="">240 centimeters</option>
                      <option value="241" selected="">241 centimeters</option>
                      <option value="242" selected="">242 centimeters</option>
                      <option value="243" selected="">243 centimeters</option>
                      <option value="244" selected="">244 centimeters</option>
                      <option value="245" selected="">245 centimeters</option>
                      <option value="246" selected="">246 centimeters</option>
                      <option value="247" selected="">247 centimeters</option>
                      <option value="248" selected="">248 centimeters</option>
                      <option value="249" selected="">249 centimeters</option>
                      <option value="250" selected="">250 centimeters</option>
                      <option value="251" selected="">251 centimeters</option>
                      <option value="252" selected="">252 centimeters</option>
                      <option value="253" selected="">253 centimeters</option>
                      <option value="254" selected="">254 centimeters</option>
                      <option value="255" selected="">255 centimeters</option>
                      <option value="256" selected="">256 centimeters</option>
                      <option value="257" selected="">257 centimeters</option>
                      <option value="258" selected="">258 centimeters</option>
                      <option value="259" selected="">259 centimeters</option>
                      <option value="260" selected="">260 centimeters</option>
                      <option value="261" selected="">261 centimeters</option>
                      <option value="262" selected="">262 centimeters</option>
                      <option value="263" selected="">263 centimeters</option>
                      <option value="264" selected="">264 centimeters</option>
                      <option value="265" selected="">265 centimeters</option>
                      <option value="266" selected="">266 centimeters</option>
                      <option value="267" selected="">267 centimeters</option>
                      <option value="268" selected="">268 centimeters</option>
                      <option value="269" selected="">269 centimeters</option>
                      <option value="270" selected="">270 centimeters</option>
                      <option value="271" selected="">271 centimeters</option>
                      <option value="272" selected="">272 centimeters</option>
                      <option value="273" selected="">273 centimeters</option>
                      <option value="274" selected="">274 centimeters</option>
                      <option value="275" selected="">275 centimeters</option>
                      <option value="276" selected="">276 centimeters</option>
                      <option value="277" selected="">277 centimeters</option>
                      <option value="278" selected="">278 centimeters</option>
                      <option value="279" selected="">279 centimeters</option>
                      <option value="280" selected="">280 centimeters</option>
                      <option value="281" selected="">281 centimeters</option>
                      <option value="282" selected="">282 centimeters</option>
                      <option value="283" selected="">283 centimeters</option>
                      <option value="284" selected="">284 centimeters</option>
                      <option value="285" selected="">285 centimeters</option>
                      <option value="286" selected="">286 centimeters</option>
                      <option value="287" selected="">287 centimeters</option>
                      <option value="288" selected="">288 centimeters</option>
                      <option value="289" selected="">289 centimeters</option>
                      <option value="290" selected="">290 centimeters</option>
                      <option value="291" selected="">291 centimeters</option>
                      <option value="292" selected="">292 centimeters</option>
                      <option value="293" selected="">293 centimeters</option>
                      <option value="294" selected="">294 centimeters</option>
                      <option value="295" selected="">295 centimeters</option>
                      <option value="296" selected="">296 centimeters</option>
                      <option value="297" selected="">297 centimeters</option>
                      <option value="298" selected="">298 centimeters</option>
                      <option value="299" selected="">299 centimeters</option>
                      <option value="300" selected="">300 centimeters</option>
                      <option value="301" selected="">301 centimeters</option>
                      <option value="302" selected="">302 centimeters</option>
                      <option value="303" selected="">303 centimeters</option>
                      <option value="304" selected="">304 centimeters</option>
                      <option value="305" selected="">305 centimeters</option>
                      <option value="306" selected="">306 centimeters</option>
                      <option value="307" selected="">307 centimeters</option>
                      <option value="308" selected="">308 centimeters</option>
                      <option value="309" selected="">309 centimeters</option>
                      <option value="310" selected="">310 centimeters</option>
                      <option value="311" selected="">311 centimeters</option>
                      <option value="312" selected="">312 centimeters</option>
                      <option value="313" selected="">313 centimeters</option>
                      <option value="314" selected="">314 centimeters</option>
                      <option value="315" selected="">315 centimeters</option>
                      <option value="316" selected="">316 centimeters</option>
                      <option value="317" selected="">317 centimeters</option>
                      <option value="318" selected="">318 centimeters</option>
                      <option value="319" selected="">319 centimeters</option>
                      <option value="320" selected="">320 centimeters</option>
                      <option value="321" selected="">321 centimeters</option>
                      <option value="322" selected="">322 centimeters</option>
                      <option value="323" selected="">323 centimeters</option>
                      <option value="324" selected="">324 centimeters</option>
                      <option value="325" selected="">325 centimeters</option>
                      <option value="326" selected="">326 centimeters</option>
                      <option value="327" selected="">327 centimeters</option>
                      <option value="328" selected="">328 centimeters</option>
                      <option value="329" selected="">329 centimeters</option>
                      <option value="330" selected="">330 centimeters</option>
                      <option value="331" selected="">331 centimeters</option>
                      <option value="332" selected="">332 centimeters</option>
                      <option value="333" selected="">333 centimeters</option>
                      <option value="334" selected="">334 centimeters</option>
                      <option value="335" selected="">335 centimeters</option>
                      <option value="336" selected="">336 centimeters</option>
                      <option value="337" selected="">337 centimeters</option>
                      <option value="338" selected="">338 centimeters</option>
                      <option value="339" selected="">339 centimeters</option>
                      <option value="340" selected="">340 centimeters</option>
                      <option value="341" selected="">341 centimeters</option>
                      <option value="342" selected="">342 centimeters</option>
                      <option value="343" selected="">343 centimeters</option>
                      <option value="344" selected="">344 centimeters</option>
                      <option value="345" selected="">345 centimeters</option>
                      <option value="346" selected="">346 centimeters</option>
                      <option value="347" selected="">347 centimeters</option>
                      <option value="348" selected="">348 centimeters</option>
                      <option value="349" selected="">349 centimeters</option>
                      <option value="350" selected="">350 centimeters</option>
                      <option value="351" selected="">351 centimeters</option>
                      <option value="352" selected="">352 centimeters</option>
                      <option value="353" selected="">353 centimeters</option>
                      <option value="354" selected="">354 centimeters</option>
                      <option value="355" selected="">355 centimeters</option>
                      <option value="356" selected="">356 centimeters</option>
                      <option value="357" selected="">357 centimeters</option>
                      <option value="358" selected="">358 centimeters</option>
                      <option value="359" selected="">359 centimeters</option>
                      <option value="360" selected="">360 centimeters</option>
                      <option value="361" selected="">361 centimeters</option>
                      <option value="362" selected="">362 centimeters</option>
                      <option value="363" selected="">363 centimeters</option>
                      <option value="364" selected="">364 centimeters</option>
                      <option value="365" selected="">365 centimeters</option>
                      <option value="366" selected="">366 centimeters</option>
                      <option value="367" selected="">367 centimeters</option>
                      <option value="368" selected="">368 centimeters</option>
                      <option value="369" selected="">369 centimeters</option>
                      <option value="370" selected="">370 centimeters</option>
                      <option value="371" selected="">371 centimeters</option>
                      <option value="372" selected="">372 centimeters</option>
                      <option value="373" selected="">373 centimeters</option>
                      <option value="374" selected="">374 centimeters</option>
                      <option value="375" selected="">375 centimeters</option>
                      <option value="376" selected="">376 centimeters</option>
                      <option value="377" selected="">377 centimeters</option>
                      <option value="378" selected="">378 centimeters</option>
                      <option value="379" selected="">379 centimeters</option>
                      <option value="380" selected="">380 centimeters</option>
                    </select>
                  </div>
                </div>
                <div class="flex" x-show="unit == 'inch'" style="display: none;">
                  <div class="full_input_block">
                    <div class="fib_title z-10 scaled" style="pointer-events: none;"> Custom width: </div>
                    <select name="ag-custom-width-inch" x-model="customWidth" @change="handleSizeChange('width')">
                      <option>-</option>
                      <option value="14" selected="">14 inches</option>
                      <option value="15" selected="">15 inches</option>
                      <option value="16" selected="">16 inches</option>
                      <option value="17" selected="">17 inches</option>
                      <option value="18" selected="">18 inches</option>
                      <option value="19" selected="">19 inches</option>
                      <option value="20" selected="">20 inches</option>
                      <option value="21" selected="">21 inches</option>
                      <option value="22" selected="">22 inches</option>
                      <option value="23" selected="">23 inches</option>
                      <option value="24" selected="">24 inches</option>
                      <option value="25" selected="">25 inches</option>
                      <option value="26" selected="">26 inches</option>
                      <option value="27" selected="">27 inches</option>
                      <option value="28" selected="">28 inches</option>
                      <option value="29" selected="">29 inches</option>
                      <option value="30" selected="">30 inches</option>
                      <option value="31" selected="">31 inches</option>
                      <option value="32" selected="">32 inches</option>
                      <option value="33" selected="">33 inches</option>
                      <option value="34" selected="">34 inches</option>
                      <option value="35" selected="">35 inches</option>
                      <option value="36" selected="">36 inches</option>
                      <option value="37" selected="">37 inches</option>
                      <option value="38" selected="">38 inches</option>
                      <option value="39" selected="">39 inches</option>
                      <option value="40" selected="">40 inches</option>
                      <option value="41" selected="">41 inches</option>
                      <option value="42" selected="">42 inches</option>
                      <option value="43" selected="">43 inches</option>
                      <option value="44" selected="">44 inches</option>
                      <option value="45" selected="">45 inches</option>
                      <option value="46" selected="">46 inches</option>
                      <option value="47" selected="">47 inches</option>
                      <option value="48" selected="">48 inches</option>
                      <option value="49" selected="">49 inches</option>
                      <option value="50" selected="">50 inches</option>
                      <option value="51" selected="">51 inches</option>
                      <option value="52" selected="">52 inches</option>
                      <option value="53" selected="">53 inches</option>
                      <option value="54" selected="">54 inches</option>
                      <option value="55" selected="">55 inches</option>
                      <option value="56" selected="">56 inches</option>
                      <option value="57" selected="">57 inches</option>
                      <option value="58" selected="">58 inches</option>
                      <option value="59" selected="">59 inches</option>
                      <option value="60" selected="">60 inches</option>
                      <option value="61" selected="">61 inches</option>
                      <option value="62" selected="">62 inches</option>
                      <option value="63" selected="">63 inches</option>
                      <option value="64" selected="">64 inches</option>
                      <option value="65" selected="">65 inches</option>
                      <option value="66" selected="">66 inches</option>
                      <option value="67" selected="">67 inches</option>
                      <option value="68" selected="">68 inches</option>
                      <option value="69" selected="">69 inches</option>
                      <option value="70" selected="">70 inches</option>
                      <option value="71" selected="">71 inches</option>
                      <option value="72" selected="">72 inches</option>
                      <option value="73" selected="">73 inches</option>
                      <option value="74" selected="">74 inches</option>
                      <option value="75" selected="">75 inches</option>
                      <option value="76" selected="">76 inches</option>
                      <option value="77" selected="">77 inches</option>
                      <option value="78" selected="">78 inches</option>
                      <option value="79" selected="">79 inches</option>
                      <option value="80" selected="">80 inches</option>
                      <option value="81" selected="">81 inches</option>
                      <option value="82" selected="">82 inches</option>
                      <option value="83" selected="">83 inches</option>
                      <option value="84" selected="">84 inches</option>
                      <option value="85" selected="">85 inches</option>
                      <option value="86" selected="">86 inches</option>
                      <option value="87" selected="">87 inches</option>
                      <option value="88" selected="">88 inches</option>
                      <option value="89" selected="">89 inches</option>
                      <option value="90" selected="">90 inches</option>
                      <option value="91" selected="">91 inches</option>
                      <option value="92" selected="">92 inches</option>
                      <option value="93" selected="">93 inches</option>
                      <option value="94" selected="">94 inches</option>
                      <option value="95" selected="">95 inches</option>
                      <option value="96" selected="">96 inches</option>
                      <option value="97" selected="">97 inches</option>
                      <option value="98" selected="">98 inches</option>
                      <option value="99" selected="">99 inches</option>
                      <option value="100" selected="">100 inches</option>
                      <option value="101" selected="">101 inches</option>
                      <option value="102" selected="">102 inches</option>
                      <option value="103" selected="">103 inches</option>
                      <option value="104" selected="">104 inches</option>
                      <option value="105" selected="">105 inches</option>
                      <option value="106" selected="">106 inches</option>
                      <option value="107" selected="">107 inches</option>
                      <option value="108" selected="">108 inches</option>
                      <option value="109" selected="">109 inches</option>
                      <option value="110" selected="">110 inches</option>
                      <option value="111" selected="">111 inches</option>
                      <option value="112" selected="">112 inches</option>
                      <option value="113" selected="">113 inches</option>
                      <option value="114" selected="">114 inches</option>
                      <option value="115" selected="">115 inches</option>
                      <option value="116" selected="">116 inches</option>
                      <option value="117" selected="">117 inches</option>
                      <option value="118" selected="">118 inches</option>
                      <option value="119" selected="">119 inches</option>
                      <option value="120" selected="">120 inches</option>
                      <option value="121" selected="">121 inches</option>
                      <option value="122" selected="">122 inches</option>
                      <option value="123" selected="">123 inches</option>
                      <option value="124" selected="">124 inches</option>
                      <option value="125" selected="">125 inches</option>
                      <option value="126" selected="">126 inches</option>
                      <option value="127" selected="">127 inches</option>
                      <option value="128" selected="">128 inches</option>
                      <option value="129" selected="">129 inches</option>
                      <option value="130" selected="">130 inches</option>
                      <option value="131" selected="">131 inches</option>
                      <option value="132" selected="">132 inches</option>
                      <option value="133" selected="">133 inches</option>
                      <option value="134" selected="">134 inches</option>
                      <option value="135" selected="">135 inches</option>
                      <option value="136" selected="">136 inches</option>
                      <option value="137" selected="">137 inches</option>
                      <option value="138" selected="">138 inches</option>
                      <option value="139" selected="">139 inches</option>
                      <option value="140" selected="">140 inches</option>
                      <option value="141" selected="">141 inches</option>
                      <option value="142" selected="">142 inches</option>
                      <option value="143" selected="">143 inches</option>
                      <option value="144" selected="">144 inches</option>
                      <option value="145" selected="">145 inches</option>
                      <option value="146" selected="">146 inches</option>
                      <option value="147" selected="">147 inches</option>
                      <option value="148" selected="">148 inches</option>
                      <option value="149" selected="">149 inches</option>
                    </select>
                  </div>
                  <div class="full_input_block">
                    <div class="fib_title z-10 scaled" style="pointer-events: none;"> Custom height: </div>
                    <select name="ag-custom-height-inch" x-model="customHeight" @change="handleSizeChange('height')">
                      <option>-</option>
                      <option value="14" selected="">14 inches</option>
                      <option value="15" selected="">15 inches</option>
                      <option value="16" selected="">16 inches</option>
                      <option value="17" selected="">17 inches</option>
                      <option value="18" selected="">18 inches</option>
                      <option value="19" selected="">19 inches</option>
                      <option value="20" selected="">20 inches</option>
                      <option value="21" selected="">21 inches</option>
                      <option value="22" selected="">22 inches</option>
                      <option value="23" selected="">23 inches</option>
                      <option value="24" selected="">24 inches</option>
                      <option value="25" selected="">25 inches</option>
                      <option value="26" selected="">26 inches</option>
                      <option value="27" selected="">27 inches</option>
                      <option value="28" selected="">28 inches</option>
                      <option value="29" selected="">29 inches</option>
                      <option value="30" selected="">30 inches</option>
                      <option value="31" selected="">31 inches</option>
                      <option value="32" selected="">32 inches</option>
                      <option value="33" selected="">33 inches</option>
                      <option value="34" selected="">34 inches</option>
                      <option value="35" selected="">35 inches</option>
                      <option value="36" selected="">36 inches</option>
                      <option value="37" selected="">37 inches</option>
                      <option value="38" selected="">38 inches</option>
                      <option value="39" selected="">39 inches</option>
                      <option value="40" selected="">40 inches</option>
                      <option value="41" selected="">41 inches</option>
                      <option value="42" selected="">42 inches</option>
                      <option value="43" selected="">43 inches</option>
                      <option value="44" selected="">44 inches</option>
                      <option value="45" selected="">45 inches</option>
                      <option value="46" selected="">46 inches</option>
                      <option value="47" selected="">47 inches</option>
                      <option value="48" selected="">48 inches</option>
                      <option value="49" selected="">49 inches</option>
                      <option value="50" selected="">50 inches</option>
                      <option value="51" selected="">51 inches</option>
                      <option value="52" selected="">52 inches</option>
                      <option value="53" selected="">53 inches</option>
                      <option value="54" selected="">54 inches</option>
                      <option value="55" selected="">55 inches</option>
                      <option value="56" selected="">56 inches</option>
                      <option value="57" selected="">57 inches</option>
                      <option value="58" selected="">58 inches</option>
                      <option value="59" selected="">59 inches</option>
                      <option value="60" selected="">60 inches</option>
                      <option value="61" selected="">61 inches</option>
                      <option value="62" selected="">62 inches</option>
                      <option value="63" selected="">63 inches</option>
                      <option value="64" selected="">64 inches</option>
                      <option value="65" selected="">65 inches</option>
                      <option value="66" selected="">66 inches</option>
                      <option value="67" selected="">67 inches</option>
                      <option value="68" selected="">68 inches</option>
                      <option value="69" selected="">69 inches</option>
                      <option value="70" selected="">70 inches</option>
                      <option value="71" selected="">71 inches</option>
                      <option value="72" selected="">72 inches</option>
                      <option value="73" selected="">73 inches</option>
                      <option value="74" selected="">74 inches</option>
                      <option value="75" selected="">75 inches</option>
                      <option value="76" selected="">76 inches</option>
                      <option value="77" selected="">77 inches</option>
                      <option value="78" selected="">78 inches</option>
                      <option value="79" selected="">79 inches</option>
                      <option value="80" selected="">80 inches</option>
                      <option value="81" selected="">81 inches</option>
                      <option value="82" selected="">82 inches</option>
                      <option value="83" selected="">83 inches</option>
                      <option value="84" selected="">84 inches</option>
                      <option value="85" selected="">85 inches</option>
                      <option value="86" selected="">86 inches</option>
                      <option value="87" selected="">87 inches</option>
                      <option value="88" selected="">88 inches</option>
                      <option value="89" selected="">89 inches</option>
                      <option value="90" selected="">90 inches</option>
                      <option value="91" selected="">91 inches</option>
                      <option value="92" selected="">92 inches</option>
                      <option value="93" selected="">93 inches</option>
                      <option value="94" selected="">94 inches</option>
                      <option value="95" selected="">95 inches</option>
                      <option value="96" selected="">96 inches</option>
                      <option value="97" selected="">97 inches</option>
                      <option value="98" selected="">98 inches</option>
                      <option value="99" selected="">99 inches</option>
                      <option value="100" selected="">100 inches</option>
                      <option value="101" selected="">101 inches</option>
                      <option value="102" selected="">102 inches</option>
                      <option value="103" selected="">103 inches</option>
                      <option value="104" selected="">104 inches</option>
                      <option value="105" selected="">105 inches</option>
                      <option value="106" selected="">106 inches</option>
                      <option value="107" selected="">107 inches</option>
                      <option value="108" selected="">108 inches</option>
                      <option value="109" selected="">109 inches</option>
                      <option value="110" selected="">110 inches</option>
                      <option value="111" selected="">111 inches</option>
                      <option value="112" selected="">112 inches</option>
                      <option value="113" selected="">113 inches</option>
                      <option value="114" selected="">114 inches</option>
                      <option value="115" selected="">115 inches</option>
                      <option value="116" selected="">116 inches</option>
                      <option value="117" selected="">117 inches</option>
                      <option value="118" selected="">118 inches</option>
                      <option value="119" selected="">119 inches</option>
                      <option value="120" selected="">120 inches</option>
                      <option value="121" selected="">121 inches</option>
                      <option value="122" selected="">122 inches</option>
                      <option value="123" selected="">123 inches</option>
                      <option value="124" selected="">124 inches</option>
                      <option value="125" selected="">125 inches</option>
                      <option value="126" selected="">126 inches</option>
                      <option value="127" selected="">127 inches</option>
                      <option value="128" selected="">128 inches</option>
                      <option value="129" selected="">129 inches</option>
                      <option value="130" selected="">130 inches</option>
                      <option value="131" selected="">131 inches</option>
                      <option value="132" selected="">132 inches</option>
                      <option value="133" selected="">133 inches</option>
                      <option value="134" selected="">134 inches</option>
                      <option value="135" selected="">135 inches</option>
                      <option value="136" selected="">136 inches</option>
                      <option value="137" selected="">137 inches</option>
                      <option value="138" selected="">138 inches</option>
                      <option value="139" selected="">139 inches</option>
                      <option value="140" selected="">140 inches</option>
                      <option value="141" selected="">141 inches</option>
                      <option value="142" selected="">142 inches</option>
                      <option value="143" selected="">143 inches</option>
                      <option value="144" selected="">144 inches</option>
                      <option value="145" selected="">145 inches</option>
                      <option value="146" selected="">146 inches</option>
                      <option value="147" selected="">147 inches</option>
                      <option value="148" selected="">148 inches</option>
                      <option value="149" selected="">149 inches</option>
                    </select>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div x-show="standardSizeActive">
            <div class="flex">
              <div class="fg-requestquote-select-size">
                <script>
                  function agPaintingSizeChangeCtlr() {
                    let requestFlag = document.getElementsByTagName('body');
                    if ([...requestFlag[0].classList].indexOf('product-request-a-quote') >= 0 || [...requestFlag[0].classList].indexOf('product-custom-order') >= 0) {
                      requestFlag = true
                    } else {
                      requestFlag = false
                    }
                    return {
                      hideFromCurrentView: true,
                      sizeChangedEventName: 'ag-size-changed',
                      selectedOption: "",
                      selectedOptionFullPrice: "",
                      standardOptions: "",
                      activeDiscount: 0,
                      optionsList: {},
                      localStorageUnitKey: "ag-size-unit",
                      defaultUnitSize: "cm",
                      sizeUnit: "",
                      //this "openb" is "open" with missclick. If you need to hide selector when you open "custom sizes" - chang it on "open" with ctrl + F on this template
                      openb: true,
                      muteSelector: false,
                      loading: false,
                      hasOriginalSize: false,
                      hasMaintainProportions: false,
                      defaultSelectedOption: '',
                      defaultSelectedOptionFullPrice: '',
                      paintingId: 318486,
                      paintingOrientation: "",
                      requestQuotePageFlag: requestFlag,
                      customSizeEventListeners: {
                        ['@ag-custom-size-invoked.window'](event) {
                          this.openb = false
                          this.muteSelector = true
                        },
                        ['@ag-custom-size-closed.window'](event) {
                          this.openb = true
                          this.muteSelector = false
                          this.handleSelectionChange()
                        },
                        ['@ag-custom-unit-changed.window'](event) {
                          this.handleUnitChange(event.detail.unit)
                        }
                      },
                      handleUnitChange(unitChange) {
                        if (unitChange != undefined && unitChange != this.sizeUnit) {
                          this.sizeUnit = unitChange
                          this.fetchSizes()
                        }
                      },
                      init() {
                        // const browserStorage = hyva.getBrowserStorage()
                        // if (browserStorage) {
                        //     let localStorageUnitKey = browserStorage.getItem(this.localStorageUnitKey)
                        //     if (!localStorageUnitKey) {
                        //       browserStorage.setItem(this.localStorageUnitKey, this.defaultUnitSize)
                        this.handleUnitChange(this.defaultUnitSize)
                        //     } else {
                        //         this.handleUnitChange(localStorageUnitKey)
                        //     }
                        // }
                      },
                      fetchSizes() {
                        this.loading = true
                        dispatchEvent(new CustomEvent('toggle-button-preloader-productpage', {
                          detail: {
                            set_state: true
                          }
                        }));
                        var self = this
                        if (!this.paintingOrientation) {
                          this.paintingOrientation = 'slim'
                        }
                        var url = '/painting/sizes/list/id/' + this.paintingId + '/unit/' + this.sizeUnit + '/orientation/' + this.paintingOrientation
                        fetch(url + '?form_key=' + hyva.getFormKey(), {
                          method: 'POST',
                          body: JSON.stringify({}),
                          headers: {
                            contentType: 'application/json'
                          }
                        }).then((response) => response.json()).then((result) => {
                          self.optionsList = result
                          self.buildOptionsHtml()
                        }).finally(() => {
                          self.loading = false;
                          dispatchEvent(new CustomEvent('toggle-button-preloader-productpage', {
                            detail: {
                              set_state: false
                            }
                          }));
                        })
                      },
                      buildOptionsHtml() {
                        let self = this;
                        let systemprint = (self.sizeUnit === 'cm') ? "centimeters" : "inches";
                        var optionsHtml = ""
                        // standard dimension
                        let listStandard = [];
                        let listStandardKey = [];
                        let listStandardFullPrice = [];
                        for (let key in this.optionsList.standard) {
                          if (this.optionsList.standard[key].size) {
                            listStandard.push(this.optionsList.standard[key].size)
                          } else {
                            listStandard.push(key)
                          }
                          listStandardKey.push(key)
                          listStandardFullPrice.push(this.optionsList.standard[key].full_price)
                        }
                        let listMaintains = [];
                        let listMaintainsKey = [];
                        let listMaintainsFullPrice = [];
                        for (let key in this.optionsList.maintains) {
                          if (this.optionsList.maintains[key].size) {
                            listMaintains.push(this.optionsList.maintains[key].size)
                          } else {
                            listMaintains.push(key)
                          }
                          listMaintainsKey.push(key)
                          listMaintainsFullPrice.push(this.optionsList.maintains[key].full_price)
                        }
                        // let listOriginal = [];
                        // for (let key in this.optionsList.original) {
                        //     listOriginal.push(this.optionsList.original[key].size)
                        // }
                        let minStandard = 100000;
                        if (listStandard.length) {
                          minStandard = listStandard[0].split('x');
                          minStandard = parseInt(minStandard[0]) * parseInt(minStandard[1])
                        }
                        let minMaintains = 100000;
                        if (listMaintains.length) {
                          minMaintains = listMaintains[0].split('x');
                          minMaintains = parseInt(minMaintains[0]) * parseInt(minMaintains[1])
                        }
                        let selected = 'selected';
                        for (const key in this.optionsList.standard) {
                          selected = '';
                          if (listStandard.length && listMaintains.length) {
                            selected = minStandard <= minMaintains && this.optionsList.standard[key].size === listStandard[0] ? 'selected' : ''
                          } else if (Object.keys(this.optionsList.standard)[0] === key) {
                            selected = 'selected'
                          }
                          let fullPrice = this.optionsList.standard[key].full_price ?? '';
                          let discount = this.optionsList.standard[key].discount ?? '';
                          let price = this.optionsList.standard[key].price ?? '';
                          let size = this.optionsList.standard[key].size ?? key;
                          let resultInfo = '';
                          if (price && this.requestQuotePageFlag) {
                            resultInfo = `${size} - ${"€"+price}`
                          } else if (!this.requestQuotePageFlag) {
                            resultInfo = size
                          } else {
                            resultInfo = size
                          }
                          if (!this.requestQuotePageFlag) {
                            optionsHtml += `<option value='${key}|${fullPrice}' ${selected} data-full-price=${fullPrice} data-discount=${discount} data-price='${price}' data-size='${size}'>${resultInfo}</option>`;
                          } else {
                            optionsHtml += `<option value='${key}|${fullPrice}' ${selected} data-full-price=${fullPrice} data-discount=${discount} data-price='${price}' data-size='${size}'>${resultInfo} ${systemprint}</option>`;
                          }
                          if (this.optionsList.standard[key]) {
                            this.activeDiscount = this.optionsList.standard[key].discount ?? 0;
                          }
                        }
                        if (optionsHtml.length) {
                          document.getElementById("standard-sizes-optgroup").innerHTML = optionsHtml
                        }
                        // maintains dimensions !!
                        optionsHtml = ""
                        for (const key in this.optionsList.maintains) {
                          let fullPrice = this.optionsList.maintains[key].full_price ?? '';
                          let discount = this.optionsList.maintains[key].discount ?? '';
                          let price = this.optionsList.maintains[key].price ?? '';
                          let size = this.optionsList.maintains[key].size ?? key;
                          let resultInfo = '';
                          selected = '';
                          if (listStandard.length && listMaintains.length) {
                            selected = minStandard > minMaintains && this.optionsList.maintains[key].size === listMaintains[0] ? 'selected' : ''
                          } else if (Object.keys(this.optionsList.standard)[0] === key) {
                            selected = 'selected'
                          }
                          if (price !== '' && this.requestQuotePageFlag) {
                            resultInfo = `${size} - ${"€"+price}`
                          } else if (!this.requestQuotePageFlag) {
                            resultInfo = `${size}`
                          } else {
                            resultInfo = size
                          }
                          if (!optionsHtml.length) {
                            if (listStandard.length && listMaintains.length) {
                              selected = minStandard > minMaintains && this.optionsList.maintains[key].size === listMaintains[0] ? 'selected' : ''
                            }
                            if (!this.requestQuotePageFlag) {
                              optionsHtml += `<option value='${key}|${fullPrice}' ${selected} data-full-price=${fullPrice} data-discount=${discount} data-price='${price}' data-size='${size}'>${resultInfo}</option>`;
                            } else {
                              optionsHtml += `<option value='${key}|${fullPrice}' ${selected} data-full-price=${fullPrice} data-discount=${discount} data-price='${price}' data-size='${size}'>${resultInfo} ${systemprint}</option>`;
                            }
                          } else {
                            if (!this.requestQuotePageFlag) {
                              optionsHtml += `<option value='${key}|${fullPrice}' ${selected} data-full-price=${fullPrice} data-discount=${discount} data-price='${price}' data-size='${size}'>${resultInfo}</option>`;
                            } else {
                              optionsHtml += `<option value='${key}|${fullPrice}' ${selected} data-full-price=${fullPrice} data-discount=${discount} data-price='${price}' data-size='${size}'>${resultInfo} ${systemprint}</option>`;
                            }
                          }
                          if (this.optionsList.maintains[key]) {
                            this.activeDiscount = this.optionsList.maintains[key].discount
                          }
                        }
                        if (optionsHtml.length) {
                          document.getElementById("maintains-sizes-optgroup").innerHTML = optionsHtml
                          this.hasMaintainProportions = true
                        }
                        // original dimensions
                        optionsHtml = ""
                        if (this.optionsList.original != undefined) {
                          for (const key in this.optionsList.original) {
                            let fullPrice = this.optionsList.original[key].full_price ?? '';
                            let discount = this.optionsList.original[key].discount ?? '';
                            let price = this.optionsList.original[key].price ?? '';
                            let size = this.optionsList.original[key].size ?? key;
                            let resultInfo = '';
                            if (price !== '' && this.requestQuotePageFlag) {
                              resultInfo = `${size} - ${"€"+price}`
                            } else if (!this.requestQuotePageFlag) {
                              resultInfo = `${size}`
                            } else {
                              resultInfo = size
                            }
                            if (!this.requestQuotePageFlag) {
                              optionsHtml += `<option value='${key}|${fullPrice}' data-full-price=${fullPrice} data-discount=${discount} data-price='${price}' data-size='${size}'>${resultInfo}</option>`;
                            } else {
                              optionsHtml += `<option value='${key}|${fullPrice}' data-full-price=${fullPrice} data-discount=${discount} data-price='${price}' data-size='${size}'>${resultInfo} ${systemprint}</option>`;
                            }
                            if (this.optionsList.original[key]) {
                              this.activeDiscount = this.optionsList.original[key].discount
                            }
                          }
                          if (optionsHtml.length) {
                            document.getElementById("original-sizes-optgroup").innerHTML = optionsHtml
                            this.hasOriginalSize = true
                          }
                        }
                        // TODO: refact this timeout. Should be selected min size. Now there is selected first option
                        setTimeout(() => {
                          let selectTag = document.getElementById('painting-select-size');
                          let originalSelectedOption = selectTag.querySelector('[selected]');
                          originalSelectedOption.selected = true;
                        }, 500)
                        this.defaultSelectedOption = listStandardKey[0]
                        this.defaultSelectedOptionFullPrice = listStandardFullPrice[0]
                        this.selectedOption = listStandardKey[0]
                        this.selectedOptionFullPrice = listStandardFullPrice[0]
                        this.handleSelectionChange()
                        generateCustomSelectorFG("js-select-size", "js-custom-selector-template", "js-custom-selector-option-template", 'js-custom-selector-option-group-template');
                      },
                      handleSelectionChange() {
                        let selectedSizeParts = this.selectedOption.split("|");
                        let activeDiscount = parseFloat(this.activeDiscount).toFixed(0);
                        if (document.body.getAttribute('class').indexOf('product-request-a-quote') < 0 && document.getElementById('custom-size-block')) {
                          var isOpenBlockSize = document.getElementById('custom-size-block').getAttribute('class').indexOf('display_block');
                          if (isOpenBlockSize == '-1') {
                            dispatchEvent(new CustomEvent(this.sizeChangedEventName, {
                              detail: {
                                price: parseFloat(selectedSizeParts[1]),
                                fullPrice: parseFloat(selectedSizeParts[2]) ? parseFloat(selectedSizeParts[2]) : this.selectedOptionFullPrice,
                                size: selectedSizeParts[0],
                                discount: activeDiscount,
                                type: "normal"
                              }
                            }));
                          }
                        } else {
                          dispatchEvent(new CustomEvent(this.sizeChangedEventName, {
                            detail: {
                              price: parseFloat(selectedSizeParts[1]),
                              fullPrice: parseFloat(selectedSizeParts[2]) ? parseFloat(selectedSizeParts[2]) : this.selectedOptionFullPrice,
                              size: selectedSizeParts[0],
                              discount: activeDiscount,
                              type: "normal"
                            }
                          }));
                        }
                      }
                    }
                  }
                  document.addEventListener('DOMContentLoaded', function() {
                    if (document.getElementById('select-wall-color')) {
                      document.getElementById('select-wall-color').addEventListener('click', togglePopupIsOpenClass);
                      document.getElementById('select-wall-color-buttom-block').addEventListener('click', togglePopupIsOpenClass);
                    }
                  });
                  //todo: code duplication
                  function togglePopupIsOpenClass(event) {
                    let dataParent = event.currentTarget.dataset.parent
                    let dataChild = document.querySelector(`[data-child=${dataParent}`)
                    let popupBlackout = document.querySelector('.blackout')
                    let body = document.querySelector('body')
                    let clicker = null;
                    if (dataChild) {
                      if (dataChild.dataset.addBlackout) {
                        if (document.getElementById('outside-click-place') && dataChild.querySelector('#outside-click-place')) {
                          clicker = document.getElementById('outside-click-place')
                        } else if (document.getElementById('outside-click-place') && !dataChild.querySelector('#outside-click-place')) {
                          let oldClicker = document.getElementById('outside-click-place');
                          oldClicker.parentElement.removeChild(oldClicker)
                          let clicker = document.createElement('div');
                          clicker.style = 'position: absolute; width: 100%; height: 100%; z-index: 0;';
                          clicker.id = 'outside-click-place'
                          dataChild.append(clicker);
                          clicker.addEventListener('click', (event) => {
                            clicker.parentElement.classList.toggle('display_block');
                            clicker.dispatchEvent(new CustomEvent('ag-z-indexer', {
                              detail: {},
                              bubbles: true
                            }));
                            window.dispatchEvent(new CustomEvent('ag-z-indexer-header', {
                              detail: {}
                            }));
                            body.classList.remove('scroll_restriction');
                            controlVideo(event);
                          })
                        } else {
                          let clicker = document.createElement('div');
                          clicker.style = 'position: absolute; width: 100%; height: 100%; z-index: 0;';
                          clicker.id = 'outside-click-place'
                          dataChild.append(clicker);
                          clicker.addEventListener('click', (event) => {
                            clicker.parentElement.classList.toggle('display_block');
                            clicker.dispatchEvent(new CustomEvent('ag-z-indexer', {
                              detail: {},
                              bubbles: true
                            }));
                            window.dispatchEvent(new CustomEvent('ag-z-indexer-header', {
                              detail: {}
                            }));
                            body.classList.remove('scroll_restriction');
                            controlVideo(event);
                          })
                        }
                      }
                      dataChild.classList.toggle('display_block')
                      if (event.currentTarget.dataset.blackout == "true") {
                        popupBlackout.classList.toggle('display_block')
                      }
                      body.classList.toggle('scroll_restriction')
                    } else {
                      console.log("can't found child")
                    }
                    document.querySelectorAll('.close-wall-colors-popup').forEach(el => el.addEventListener('click', function(event) {
                      if (dataChild) {
                        dataChild.classList.remove('display_block')
                      }
                      popupBlackout.classList.remove('display_block')
                      body.classList.remove('scroll_restriction')
                      controlVideo(event);
                    }))
                  }

                  function attachClickListener() {
                    let arr = [...document.querySelectorAll('[data-popup="popup"]')]
                    arr.forEach(el => {
                      el.addEventListener('click', togglePopupIsOpenClass)
                    })
                  }

                  function headerHelper() {
                    let blockers = document.querySelectorAll('[data-header-helper]');
                    [...blockers].forEach(blocker => {
                      if (blocker.dataset.headerHelper !== "active") {
                        blocker.dataset.headerHelper = 'active'
                        blocker.addEventListener('click', () => {
                          window.dispatchEvent(new CustomEvent('ag-z-indexer-header'));
                        })
                      }
                    })
                  }
                </script>
                <div x-data="agPaintingSizeChangeCtlr()" x-init="init()" x-spread="customSizeEventListeners" :class="{'opacity-50 no-click': muteSelector}" class="mt-6">
                  <p class="font-semibold text-2xl pb-3" x-show="!hideFromCurrentView" style="display: none;">Choose Size :</p>
                  <select class="w-full rounded-md js-select-size hidden" name="painting-select-size" id="painting-select-size" x-model="selectedOption" x-bind:unitsize="defaultUnitSize" @change="handleSelectionChange()" unitsize="cm"
                    style="display: none;">
                    <template x-if="optionsList.standard">
                      <option disabled="">-- Select Your Size --</option>
                    </template>
                    <option disabled="">-- Select Your Size --</option>
                    <optgroup label="ORIGINAL SIZE" id="original-sizes-optgroup" x-show="hasOriginalSize" style="display: none;"></optgroup>
                    <optgroup label="MAINTAINS PROPORTIONS" data-title="maintains" id="maintains-sizes-optgroup" x-show="hasMaintainProportions" style="display: none;"></optgroup>
                    <optgroup label="STANDARD SIZES" data-title="standard" id="standard-sizes-optgroup">
                      <option value="40x50|" selected="" data-full-price="data-discount=" data-price="" data-size="40x50">40x50 centimeters</option>
                      <option value="50x50|" data-full-price="data-discount=" data-price="" data-size="50x50">50x50 centimeters</option>
                      <option value="50x60|" data-full-price="data-discount=" data-price="" data-size="50x60">50x60 centimeters</option>
                      <option value="60x91|" data-full-price="data-discount=" data-price="" data-size="60x91">60x91 centimeters</option>
                      <option value="76x76|" data-full-price="data-discount=" data-price="" data-size="76x76">76x76 centimeters</option>
                      <option value="76x101|" data-full-price="data-discount=" data-price="" data-size="76x101">76x101 centimeters</option>
                      <option value="101x101|" data-full-price="data-discount=" data-price="" data-size="101x101">101x101 centimeters</option>
                      <option value="91x121|" data-full-price="data-discount=" data-price="" data-size="91x121">91x121 centimeters</option>
                      <option value="121x182|" data-full-price="data-discount=" data-price="" data-size="121x182">121x182 centimeters</option>
                    </optgroup>
                  </select>
                  <div class="blackout hidden"></div>
                  <input id="current_unit_value" class="hidden" type="hidden" :value="sizeUnit" value="cm">
                  <div data-custom-select="">
                    <div class="js-custom-selector fg-customselector px-4 py-4 border rounded relative scroll-bar cursor-pointer" :class="{'no-click opacity-50': muteSelector}">
                      <div class="js-cs-click-zone right-arrow-select  fg-cs-clickzone fgcs-cz-textcolor flex flex-row" style="font-size:14px; line-height:20px;">
                        <div class="font-mulish js-cs-selected-val fg-cs-selectedval font-semibold cursor-pointer">40 cm x 50 cm</div>
                      </div>
                      <div class="stylized-scrollbar w-full absolute left-0 top-full js-selector-list hidden bg-white max-h-80 overflow-y-scroll px-4 z-10 shadow-lg shadow-indigo-500/40 rounded-b-lg pt-4 border border-solid border-t-aggray-400"
                        style="z-index:995">
                        <div class="js-cs-options w-full rounded overflow-hidden bg-white"></div>
                      </div>
                    </div>
                  </div>
                </div>
                <template id="js-custom-selector-template">
                  <div class="js-custom-selector fg-customselector px-4 py-4 border rounded relative scroll-bar cursor-pointer" :class="{'no-click opacity-50': muteSelector}">
                    <div class="js-cs-click-zone right-arrow-select  fg-cs-clickzone fgcs-cz-textcolor flex flex-row" style="font-size:14px; line-height:20px;">
                      <div class="font-mulish js-cs-selected-val fg-cs-selectedval font-semibold cursor-pointer"></div>
                    </div>
                    <div class="stylized-scrollbar w-full absolute left-0 top-full js-selector-list hidden bg-white max-h-80 overflow-y-scroll px-4 z-10 shadow-lg shadow-indigo-500/40 rounded-b-lg pt-4 border border-solid border-t-aggray-400"
                      style="z-index:995">
                      <div class="js-cs-options w-full rounded overflow-hidden bg-white"></div>
                    </div>
                  </div>
                </template>
                <template id="js-custom-selector-option-template">
                  <div class="js-cs-custom-option w-full">
                    <div class="js-cs-option fg-cs-artists-option w-full text-center"></div>
                  </div>
                </template>
                <template id="js-custom-selector-option-group-template">
                  <div class="js-cs-custom-option w-full">
                    <div class="js-cs-option fg-cs-artists-option w-full"></div>
                  </div>
                </template>
                <div class="fixed top-0 left-0 z-top w-screen-fix h-screen-fix hidden scroll-bar" data-add-blackout="true" data-child="popup-standard" style="background: rgba(0, 0, 0, 0.3)">
                  <div
                    class="bg-white h-fit md:rounded-lg p-5 md:p-10 fixed text-center md:mt-12 left-1/2 md:w-4/5 w-full md:max-w-2xl top-1/2 transform z-10 -translate-x-1/2 -translate-y-1/2 overflow-y-scroll md:max-h-3/5 h-full pop-up-height-helper-PP">
                    <div class="p-5 md:p-0">
                      <div class="absolute right-4 top-4 w-4 h-4 cursor-pointer" data-header-helper="" data-popup="popup" data-parent="popup-standard">
                        <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
                          <path d="M16.1905 0.00132753L3.43235e-05 16.1905L0.809556 17L17 0.810788L16.1905 0.00132753Z" fill="#ADADAD"></path>
                          <path d="M0.809522 0L17 16.1892L16.1904 16.9987L0 0.809461L0.809522 0Z" fill="#ADADAD"></path>
                        </svg>
                      </div>
                      <div class="text-lg md:text-2xl font-semibold mb-4"> Standard popup size </div>
                      <p class="text-base font-light pb-2 text-justify"> These sizes reflect popular and readily available pre-made frame sizes. However, the painting may require cropping or adjusting if the size does not maintain the same
                        proportions as the original painting. </p>
                      <p class="text-base font-light pb-2 text-justify"> If you would like to ensure that no cropping or adjusting is required, then we recommend that you order the painting in a size that still maintains the original aspect ratio. To
                        do so please select the 'Custom Sizing' option below. Check the box marked 'Maintain original proportions' in order to always keep the same aspect ratio as the original painting. Input your desired width or height and the
                        other dimension will automatically adjust in keeping with the original proportions. </p>
                      <p class="text-base font-light pb-2 text-justify"> Please watch the video below for further explanation. </p>
                    </div>
                    <div class="popup_video_block md:rounded-lg lg:p-6 px-6 pt-6 pb-0 mt-5">
                      <div class="text-base font-semibold mb-4"> The painting may require cropping or adjusting if the size does not maintain the same proportions as the original painting. </div>
                      <div class="flex flex-col md:flex-row-reverse justify-between">
                        <div class="flex justify-between items-center mb-4 flex-row">
                          <div class="uppercase text-agred-800 block md:hidden min-w-1/2 pr-4 text-left"> Watch the video on the RIGHT for more details. </div>
                          <div class="video_wrapper">
                            <div videolink="/media/videos/product-popup-all-sizes.mp4" videotype="video/mp4" class="firstgallery_videoplayer">
                            </div>
                          </div>
                        </div>
                        <div class="flex flex-row md:flex-col lg:w-56 sm:w-2/5 w-full">
                          <div class="uppercase text-agred-800 hidden md:block mb-3 text-sm"> Watch the video on the RIGHT for more details. </div>
                          <div class="rounded-lg w-full">
                            <picture>
                              <source type="image/webp" srcset="https://www.1st-art-gallery.com/static/version1709634399/frontend/Laconica/default/en_US/images/sizes.webp">
                              <img src="https://www.1st-art-gallery.com/static/version1709634399/frontend/Laconica/default/en_US/images/sizes.png" alt="sizes" loading="lazy">
                            </picture>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div class="fixed top-0 left-0 z-top w-screen-fix h-screen-fix hidden scroll-bar" data-add-blackout="true" data-child="popup-maintains" style="background: rgba(0, 0, 0, 0.3)">
                  <div
                    class="bg-white h-fit md:rounded-lg p-5 md:p-10 fixed text-center md:mt-12 left-1/2 md:w-4/5 w-full md:max-w-2xl top-1/2 transform z-10 -translate-x-1/2 -translate-y-1/2 overflow-y-scroll md:max-h-3/5 h-full max-w-[90%] max-h-[70vh] pop-up-height-helper-PP">
                    <div class="p-5 md:p-0">
                      <div class="absolute right-4 top-4 w-4 h-4 cursor-pointer" data-header-helper="" data-popup="popup" data-parent="popup-maintains">
                        <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
                          <path d="M16.1905 0.00132753L3.43235e-05 16.1905L0.809556 17L17 0.810788L16.1905 0.00132753Z" fill="#ADADAD"></path>
                          <path d="M0.809522 0L17 16.1892L16.1904 16.9987L0 0.809461L0.809522 0Z" fill="#ADADAD"></path>
                        </svg>
                      </div>
                      <div class="text-lg md:text-2xl font-semibold mb-4"> Sizes that maintain the paintings proportions </div>
                      <p class="text-base font-light pb-2 text-justify"> We have listed a few sizes that maintain the same proportions as the size of the original painting, therefore no cropping or alterations are required. However, if you do not see
                        the size you require, then please select the 'Custom Sizing' option below. Check the box marked 'Maintain original proportions' in order to always keep the same aspect ratio as the original painting. Input your desired width
                        or height and the other dimension will automatically adjust in keeping with the original proportions. </p>
                      <p class="text-base font-light pb-2 text-justify"> Please watch the video below for further explanation. </p>
                    </div>
                    <div class="popup_video_block md:rounded-lg lg:p-6 px-6 pt-6 pb-0 mt-5">
                      <div class="text-base font-semibold mb-4"> The painting may require cropping or adjusting if the size does not maintain the same proportions as the original painting. </div>
                      <div class="flex flex-col md:flex-row-reverse justify-between">
                        <div class="flex justify-between items-center mb-4 flex-col md:flex-row">
                          <div class="uppercase text-agred-800 block md:hidden min-w-1/2 pr-4 text-left"> Watch the video below for more details. </div>
                          <div class="video_wrapper">
                            <div videolink="/media/videos/product-popup-all-sizes.mp4" videotype="video/mp4" class="firstgallery_videoplayer">
                            </div>
                          </div>
                        </div>
                        <div class="flex flex-row md:flex-col lg:w-56 sm:w-2/5 w-full">
                          <div class="uppercase text-agred-800 hidden md:block mb-3 text-sm"> Watch the video on the RIGHT for more details. </div>
                          <div class="rounded-lg w-full">
                            <picture>
                              <source type="image/webp" srcset="https://www.1st-art-gallery.com/static/version1709634399/frontend/Laconica/default/en_US/images/sizes-image-2.webp">
                              <img src="https://www.1st-art-gallery.com/static/version1709634399/frontend/Laconica/default/en_US/images/sizes-image-2.png" alt="Sizes" loading="lazy">
                            </picture>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div class="fixed top-0 left-0 z-top w-screen-fix h-screen-fix hidden scroll-bar" data-add-blackout="true" data-child="original-size" style="background: rgba(0, 0, 0, 0.3)">
                  <div
                    class="bg-white h-fit md:rounded-lg p-5 md:p-10 fixed text-center md:mt-12 left-1/2 md:w-4/5 w-full md:max-w-2xl top-1/2 transform z-10 -translate-x-1/2 -translate-y-1/2 overflow-y-scroll md:max-h-3/5 h-full pop-up-height-helper-PP">
                    <div class="p-5 md:p-0">
                      <div class="absolute right-4 top-4 w-4 h-4 cursor-pointer" data-header-helper="" data-popup="popup" data-parent="original-size">
                        <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
                          <path d="M16.1905 0.00132753L3.43235e-05 16.1905L0.809556 17L17 0.810788L16.1905 0.00132753Z" fill="#ADADAD"></path>
                          <path d="M0.809522 0L17 16.1892L16.1904 16.9987L0 0.809461L0.809522 0Z" fill="#ADADAD"></path>
                        </svg>
                      </div>
                      <div class="text-lg md:text-2xl font-semibold mb-4"> Original Size </div>
                      <p class="text-base font-light pb-2 text-justify"> This is the original size of the painting and the recommended size to order. However, if you do not have the wall space to for this size or would like a different size, that's
                        absolutely fine. The next best recommended sizes would be Original Proportions size. Watch the video on the right for more details. </p>
                    </div>
                    <div class="popup_video_block md:rounded-lg lg:p-6 px-6 pt-6 pb-0 mt-5">
                      <div class="flex flex-col md:flex-row-reverse justify-between">
                        <div class="flex flex-col justify-between items-center mb-4">
                          <div class="uppercase text-agred-800 block w-full text-left font-semibold mb-4"> Watch the below video for more details on sizes. </div>
                          <div videolink="/media/videos/product-popup-all-sizes.mp4" videotype="video/mp4" class="firstgallery_videoplayer">
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div class="fixed top-0 left-0 z-top w-screen-fix h-screen-fix hidden scroll-bar" data-add-blackout="false" data-child="perfect-size-video" style="background: rgba(0, 0, 0, 0.3)">
                  <div class="bg-white h-auto md:h-fit md:rounded-lg fixed text-center md:mt-12 left-1/2 w-full md:w-fit max-w-[95%] top-1/2 transform z-10 -translate-x-1/2 -translate-y-1/2 h-full">
                    <div id="painting_painting_prodbox_painting_size_chooser_help_video_select">
                      <div id="painting_painting_prodbox_painting_size_chooser_help_video" class="player relative">
                        <div class="image" onclick="loadIframe(this, 'BTMCFIdLcAA')">
                          <svg class="z-10 big-play play_screen flex cursor-pointer justify-center items-center absolute position-center-custom" width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <circle cx="35" cy="35" r="35" fill="white"></circle>
                            <path opacity="0.9"
                              d="M35 2C16.784 2 2 16.784 2 35C2 53.216 16.784 68 35 68C53.216 68 68 53.216 68 35C68 16.784 53.216 2 35 2ZM31.427 47.5797C30.1798 48.5151 28.4 47.6252 28.4 46.0662V23.9338C28.4 22.3748 30.1798 21.4849 31.427 22.4203L46.182 33.4865C47.191 34.2432 47.191 35.7568 46.182 36.5135L31.427 47.5797Z"
                              fill="#333">
                            </path>
                          </svg>
                          <img class="background" src="https://img.youtube.com/vi/BTMCFIdLcAA/sddefault.jpg" alt="order right size" loading="lazy" width="640" height="480" style="cursor: pointer;object-fit:cover;">
                        </div>
                        <iframe id="ifr_BTMCFIdLcAA" src="" hidden="" width="1140" height="640" loading="lazy" allow="fullscreen;" allowfullscreen="" frameborder="0" autoplay="1" mute="1" style="background-color:black">
                        </iframe>
                        <script>
                          function loadIframe(element, linkId) {
                            var iframe = element.nextElementSibling;
                            element.style.display = 'none';
                            iframe.src = `https://www.youtube.com/embed/${linkId}?autoplay=1&amp;rel=0&amp;showinfo=0&amp;enablejsapi=1&amp;mute=1`;
                            iframe.hidden = false;
                          }
                        </script>
                      </div>
                    </div>
                    <div id="close-video" @click="controlVideo(event);" class="close-wall-colors-popup absolute right-0 -top-8 w-4 h-4 cursor-pointer">
                      <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <path d="M16.1905 0.00132753L3.43235e-05 16.1905L0.809556 17L17 0.810788L16.1905 0.00132753Z" fill="#ffffff"></path>
                        <path d="M0.809522 0L17 16.1892L16.1904 16.9987L0 0.809461L0.809522 0Z" fill="#ffffff"></path>
                      </svg>
                    </div>
                  </div>
                </div>
                <script>
                  function generateCustomSelectorFG(selectClass, templateID, optionTemplateID, optionGroupTemplateID = false) {
                    let template = document.getElementById(templateID);
                    let templateOption = document.getElementById(optionTemplateID);
                    let allSelects = document.getElementsByClassName(selectClass);
                    // IT'S NOT IMPORTANT ARGUMENT, IF YOU DON'T SET optionGroupTemplateID ARG -> IT WILL BE "false"
                    let templateOptionsGroup = optionGroupTemplateID ? document.querySelectorAll(optionGroupTemplateID) : false;
                    // end description
                    let textForOptionGroup = {
                      maintains: 'recommended',
                      standard: 'may not be proportionate'
                    }

                    function customSelect(selectElement) {
                      function clickOnSelect(newCustomSelect) {
                        let clicked = false;
                        return function() {
                          if (!clicked) {
                            optionsHere = newCustomSelect.querySelector(".js-selector-list");
                            options.forEach(option => optionsHere.appendChild(createCustomOption(option)))
                            if (optionsGroup) {
                              optionsGroup.forEach(optionsGroup => {
                                if (createCustomOptionGroup(optionsGroup)) {
                                  optionsHere.appendChild(createCustomOptionGroup(optionsGroup))
                                }
                              })
                            }
                            attachClickListener();
                            headerHelper();
                            clicked = true;
                          }
                        }
                      }
                      let select = selectElement;
                      let opened = false;
                      let options = select.querySelectorAll(":not(optgroup) > option");
                      // IF OPTION_GROUP ISN'T -> optionsGroup = false
                      let optionsGroup = select.querySelectorAll("optgroup") ?? false;
                      // end description
                      let appendHere = select.parentNode;
                      select.style.display = "none";
                      let newCustomSelect = document.createElement("div");
                      newCustomSelect.setAttribute('data-custom-select', '');
                      newCustomSelect.innerHTML = template.innerHTML + "";
                      let newSelectBody = newCustomSelect.querySelector(".js-custom-selector");
                      let clickZone = newCustomSelect.querySelector(".js-cs-click-zone");
                      //newCustomSelect.addEventListener("click", clickOnSelect(newCustomSelect) );
                      clickZone.addEventListener("click", clickOnSelect(newCustomSelect));
                      let selectedValueHere = newCustomSelect.querySelector(".js-cs-selected-val");
                      //let optionsHere = newCustomSelect.querySelector(".js-selector-list");
                      let optionsHere = null;

                      function behaviourCustomSelect() {
                        if (opened) {
                          opened = false;
                          clickZone.classList.add("opened");
                          optionsHere.classList.add("hidden");
                        } else {
                          opened = true;
                          clickZone.classList.remove("opened");
                          optionsHere.classList.remove("hidden");
                        }
                      }

                      function selectedValue(str) {
                        selectedValueHere.innerHTML = str;
                      }

                      function selectsOptionSwitcher(val) {
                        select.value = val;
                        select.classList.add('w-full')
                        let newEvent = document.createEvent("HTMLEvents");
                        newEvent.initEvent("change", false, true);
                        select.dispatchEvent(newEvent);
                      }

                      function optionBehaviour(option) {
                        let curVal = option.value + "";
                        let curHtml = null;
                        let curSelected = option.selected;
                        if (option.dataset.price) {
                          curHtml = option.innerHTML + " - " + '€' + option.dataset.price
                        } else {
                          curHtml = option.innerHTML
                        }
                        if (!curSelected) {
                          selectedValue(curHtml);
                          selectsOptionSwitcher(curVal);
                        }
                        behaviourCustomSelect();
                      }
                      // options.forEach(
                      //     option => optionsHere.appendChild(createCustomOption(option))
                      // )
                      // if (optionsGroup) {
                      //     optionsGroup.forEach(optionsGroup => {
                      //             if (createCustomOptionGroup(optionsGroup)) {
                      //                 optionsHere.appendChild(createCustomOptionGroup(optionsGroup))
                      //             }
                      //         }
                      //     )
                      // }
                      function createCustomOption(option, useDataAttrs = false) {
                        let isSelected = option.selected;
                        let newOption = document.createElement("div");
                        newOption.innerHTML = templateOption.innerHTML + "";
                        let optionHTML = newOption.querySelector(".js-cs-option");
                        if (useDataAttrs) {
                          optionHTML.appendChild(createCustomSelectByAttrs(option))
                          optionHTML.classList.add('flex', 'justify-between')
                        } else {
                          optionHTML.innerHTML = option.innerHTML + "";
                        }
                        if (isSelected) {
                          optionHTML.classList.add("selected");
                        }
                        newOption.setAttribute("value", option.value + "");
                        newOption.classList.add('w-full', 'rounded')
                        if (option.disabled) {
                          newOption.classList.add('no-click', 'hidden')
                        };
                        newOption.addEventListener("click", (event) => {
                          let pressedFakeSelect = event.currentTarget;
                          let selectedOption = newCustomSelect.querySelector('.js-selected');
                          if (selectedOption) {
                            selectedOption.classList.remove('js-selected')
                          }
                          pressedFakeSelect.classList.add('js-selected')
                          let attachedOption = option;
                          optionBehaviour(attachedOption);
                        });
                        if (isSelected) {
                          if (option.dataset.price) {
                            selectedValue(option.innerHTML + " - " + '€' + option.dataset.price);
                          } else {
                            selectedValue(option.innerHTML);
                          }
                          newOption.classList.add('js-selected')
                        }
                        return newOption;
                      }

                      function createCustomOptionGroup(optionsGroup) {
                        let childOptions = [...optionsGroup.children];
                        if (childOptions.length <= 0) {
                          return false
                        }
                        let fragment = document.createDocumentFragment()
                        let optionGroupBlock = document.createElement("div");
                        optionGroupBlock.classList.add('flex', 'flex-col', 'w-full', 'items-center', 'option-group-name');
                        let optionGroupTitle = '';
                        if (textForOptionGroup[optionsGroup.dataset.title]) {
                          optionGroupTitle = `(${textForOptionGroup[optionsGroup.dataset.title]})`
                        } else {
                          optionGroupTitle = ''
                        }
                        let optionGroupHead = document.createElement('div')
                        optionGroupHead.classList.add('flex', 'justify-between', 'w-full')
                        let groupName = '';
                        switch (optionsGroup.label) {
                          case 'MAINTAINS PROPORTIONS':
                            groupName = 'popup-maintains'
                            break;
                          case 'STANDARD SIZES':
                            groupName = 'popup-standard'
                            break;
                          case 'ORIGINAL SIZE':
                            groupName = 'original-size'
                            break;
                          default:
                            groupName = 'popup-standard'
                            break;
                        }
                        optionGroupHead.innerHTML = `<div class="flex-col">
                                                <p class="font-bold">${optionsGroup.label}</p>
                                                <p class="font-light">${optionGroupTitle}</p>
                                            </div>
                                            <div class="text-agred-800 font-semibold flex cursor-pointer" data-header-helper data-parent="${groupName}" data-popup="popup">
                                                <img class="mr-2 mt-1 w-4 h-4" src="https&#x3A;&#x2F;&#x2F;www.1st-art-gallery.com&#x2F;static&#x2F;version1709634399&#x2F;frontend&#x2F;Laconica&#x2F;default&#x2F;en_US&#x2F;images&#x2F;icons&#x2F;icon-alert.svg" alt="icon alert">
                                                <p  class="min-w-20">More info</p>
                                            </div>`;
                        optionGroupBlock.appendChild(optionGroupHead)
                        childOptions.forEach(option => fragment.appendChild(createCustomOption(option, true)))
                        optionGroupBlock.append(fragment)
                        return optionGroupBlock;
                      }

                      function createCustomSelectByAttrs(option) {
                        let fragment = document.createDocumentFragment()
                        let fakeCheckBox = document.createElement('div')
                        let fakeCheckDot = document.createElement('div')
                        fakeCheckBox.classList.add('fake-check-box', 'mr-2')
                        fakeCheckDot.classList.add('fake-dot')
                        fakeCheckBox.appendChild(fakeCheckDot)
                        let size = document.createElement('div');
                        size.classList.add('font-mulish', 'font-light', 'text-sm')
                        //size.innerText = option.dataset.size;
                        size.innerText = option.innerText + "";
                        let price = document.createElement('div');
                        price.classList.add('font-mulish', 'font-semibold', 'text-sm')
                        if (option.dataset.price) {
                          price.innerText = "€" + option.dataset.price;
                        } else {
                          price.innerText = option.dataset.price;
                        }
                        let div = document.createElement('div')
                        div.classList.add('flex', 'items-center')
                        div.appendChild(fakeCheckBox)
                        div.appendChild(size)
                        fragment.appendChild(div)
                        fragment.appendChild(price)
                        return fragment;
                      }
                      let oldSelect = appendHere.querySelector('[data-custom-select]');
                      if (oldSelect) {
                        appendHere.removeChild(oldSelect)
                      }
                      appendHere.appendChild(newCustomSelect);
                      clickZone.addEventListener("click", behaviourCustomSelect);
                      window.addEventListener('click', function(e) {
                        if (!newSelectBody.contains(e.target) && opened) {
                          behaviourCustomSelect();
                        }
                      });
                      let putStartVal = "";
                      let unitsize = select.getAttribute("unitsize");
                      let symbol = "€";
                      let currentVal = select.value + "";
                      let splitted = currentVal.split("|");
                      let sizes = splitted[0] + "";
                      let unitsizeNew = document.getElementById("current_unit_value");
                      if (unitsizeNew) {
                        unitsizeNew = unitsizeNew.value + "";
                      } else {
                        unitsizeNew = unitsize;
                      }
                      unitsizeNew = (unitsizeNew === 'cm') ? ' cm' : '"';
                      sizes = sizes.split("x").join('' + unitsizeNew + " x ") + "" + unitsizeNew;
                      putStartVal = sizes;
                      if (splitted[1]) {
                        putStartVal += ' - ' + symbol + '' + splitted[1];
                      }
                      selectedValue(putStartVal);
                    }
                    // THIS "FOR" GET ALL SELECTS ON THE PAGE AND CALL CUSTOM_SELECT FUNCTION
                    for (let a = 0; a < allSelects.length; a++) {
                      let select = allSelects[a];
                      if (select && template) {
                        customSelect(select);
                      }
                    }
                    // end description
                  }
                </script>
                <script>
                  //    firstGalleryVideoplayer().makeClassArray("firstgallery_videoplayer");
                </script>
                <script>
                  var firstgallery_videoplayer_loaded = false;

                  function laLoadVideoSlider_firstgallery_videoplayer() {
                    if (firstgallery_videoplayer_loaded == false) {
                      firstGalleryVideoplayer().makeClassArray("firstgallery_videoplayer");
                      firstgallery_videoplayer_loaded = true;
                    }
                  }
                  document.addEventListener('DOMContentLoaded', function() {
                    document.body.addEventListener('touchstart', laLoadVideoSlider_firstgallery_videoplayer, {
                      once: true
                    });
                    document.body.addEventListener('mouseover', laLoadVideoSlider_firstgallery_videoplayer, {
                      once: true
                    });
                  });
                </script>
              </div>
              <div class="flex hidden">
                <div class="px-2">Orientation:</div>
                <div @click="handleOrientationChange('portrait')" class="cursor-pointer p-4 bg-gray-200 h-4 w-4 mr-6 rounded-lg flex justify-center content-center" title="Portrait">
                  <div :class="{'bg-primary': orientation == 'portrait'}" class="h-2 w-2 bg-gray-500 p-2 bg-primary"></div>
                </div>
                <div @click="handleOrientationChange('landscape')" class="cursor-pointer p-4 bg-gray-200 h-4 w-4 rounded-lg flex justify-center content-center" title="Landscape">
                  <div :class="{'bg-primary': orientation == 'landscape'}" class="h-2 w-2 bg-gray-500 p-2"></div>
                </div>
              </div>
            </div>
          </div>
        </section>
        <section class="section-item bg-white rounded-lg p-6" x-show="currentStep == 'details'" style="display: none;">
          <script>
            function fgCustomCheckBoxData() {
              return {
                checked: "checked",
                handleClick() {
                  if (this.checked === "") {
                    this.checked = "checked";
                  } else {
                    this.checked = "";
                  }
                }
              }
            }
          </script>
          <div class="fields-box quote-contact">
            <div class="text-2xl font-semibold pb-4">How May We Contact You for a Quote?</div>
            <div class="mb-4"> We will neither give your information to any third parties, nor will we use it for additional product offers to you. To always be the first to know about discounts, promotions, contests and more, please sign up to our
              newsletter. </div>
            <div class="fg-requestquote-confirm-form">
              <div class="full_input_block">
                <input class="w-full p-4 form-input rounded-md border-black placeholder-black mb-5" name="quote_contact_name" type="text" placeholder="First Name *" minlength="2">
              </div>
              <div class="full_input_block">
                <input class="w-full p-4 form-input rounded-md border-black placeholder-black mb-5" name="quote_contact_last_name" type="text" placeholder="Last Name *" minlength="2">
              </div>
              <div class="full_input_block">
                <input class="w-full p-4 form-input rounded-md border-black placeholder-black mb-5" name="quote_contact_email" type="email" placeholder="E-mail *" minlength="2">
              </div>
              <div class="full_input_block">
                <input class="w-full p-4 form-input rounded-md border-black placeholder-black mb-5" name="quote_contact_verify_email" type="email" placeholder="Verify E-mail *" minlength="2">
              </div>
              <div class="full_input_block">
                <input class="w-full p-4 form-input rounded-md border-black placeholder-black mb-5" name="quote_contact_phone" type="text" placeholder="Phone number">
              </div>
            </div>
            <div class="flex justify-start items-center">
              <div class="fg-customcheckbox-alpine flex flex-row justify-start items-center" x-data="fgCustomCheckBoxData()">
                <label @click="handleClick()" for="quote_subscribe" style="margin-bottom:0px; font-size:14px; line-height: 20px;">
                  <div x-bind:class="checked" class="fg-ccb-a-div checked"></div>
                </label>
                <input x-model="checked" name="quote_subscribe" type="checkbox" value="on" style="width:0px; height:0px;"> Sign up to our newsletter for promotions and coupons
              </div>
            </div>
            <div class="clearfix"></div>
          </div>
        </section>
      </div>
      <div class="lg:block hidden">
        <div x-bind:class="currentStep==='initial' ? 'specialone' : ''" class="fg-rq-section specialone" style="padding: 0px 0px 0px 0px;">
          <div x-show="currentStep == 'initial'" class="fg-requestquote-rightlist">
            <div class="fg-rq-rl-content">
              <p class="text-center font-alice" style="font-size:18px; line-height:21px; margin-bottom: 13px;">Custom orders<br>painted by our artists</p>
              <div class="flex justify-center items-center">
                <div style="width:180px;" class="flex flex-col gap-6">
                  <a href="https://www.1st-art-gallery.com/custom-portrait-subject.html"><img src="media/wysiwyg/request-quote/reproduction_small.jpg" alt="reproduction small"></a>
                  <a href="https://www.1st-art-gallery.com/custom-portrait-subject.html"><img src="media/wysiwyg/request-quote/reproduction_small2.jpg" alt="reproduction small2"></a>
                  <a href="https://www.1st-art-gallery.com/custom-portrait-subject.html"><img src="media/wysiwyg/request-quote/reproduction_small3.jpg" alt="reproduction small3"></a>
                  <a href="https://www.1st-art-gallery.com/samples-of-quality.html" class="firstGallery_reverse_btn font-bold" style="height: 40px; width: 100%; padding:11px 10px; font-size:16px; line-height:18px;">See more samples</a>
                </div>
              </div>
            </div>
          </div>
          <div class="fg-requestquote-rightlist" x-show="currentStep != 'initial'" style="display: none;">
            <div class="fg-rq-rl-title">Request a Quote</div>
            <div class="fg-rq-rl-content">
              <div class="mb-2 pb-2 hidden" style="border-bottom:1px solid #DAD9D1;" :class="{ 'hidden' : ( fileUploadCurrentlyVisible.length === 0 || currentStep === 'upload' || currentStep === 'initial' ) }">
                <div style="font-size:14px; line-height: 18px;">Your uploaded photo</div>
                <div class="flex flex-row items-center">
                  <template x-if="fileUploadCurrentlyVisible[0]">
                    <div class="fg-wizard-uploaded-img-sample" x-bind:style="'background-image:url(\''+fileUploadCurrentlyVisible[0].url+'\'); width:40px; height:40px; margin-top:5px;'"></div>
                  </template>
                  <template x-if="fileUploadCurrentlyVisible.length>1">
                    <div class="font-semibold flex justify-center items-center mr-2" style="padding:5px; border:1px solid #ECEBE3; color:#ADADAD; border-radius:4px; width:30px; height:30px;" x-text=" '+' + (fileUploadCurrentlyVisible.length) "></div>
                  </template>
                  <svg @click=" currentStep = 'upload' " class="cursor-pointer" style="margin-top:5px;" width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path
                      d="M12.875 8.49976C12.5294 8.49976 12.25 8.7798 12.25 9.12474V14.1249C12.25 14.4693 11.97 14.7499 11.625 14.7499H2.875C2.52996 14.7499 2.25004 14.4693 2.25004 14.1249V5.37462C2.25004 5.03025 2.52996 4.74964 2.875 4.74964H7.87504C8.22065 4.74964 8.5 4.46959 8.5 4.12465C8.5 3.7796 8.22065 3.49956 7.87504 3.49956H2.875C1.84126 3.49956 1 4.34084 1 5.37462V14.1249C1 15.1587 1.84126 16 2.875 16H11.625C12.6588 16 13.5 15.1587 13.5 14.1249V9.12474C13.5 8.77912 13.2206 8.49976 12.875 8.49976Z"
                      fill="#333333"></path>
                    <path
                      d="M6.85995 7.9304C6.81623 7.97411 6.78682 8.02973 6.77435 8.0897L6.33249 10.2999C6.31189 10.4023 6.34439 10.5079 6.41809 10.5823C6.47749 10.6417 6.55748 10.6735 6.63942 10.6735C6.65933 10.6735 6.68005 10.6717 6.70065 10.6673L8.91004 10.2255C8.97127 10.2129 9.02689 10.1836 9.07003 10.1397L14.015 5.1946L11.8056 2.98524L6.85995 7.9304Z"
                      fill="#333333"></path>
                    <path d="M15.5425 1.45706C14.9332 0.847646 13.9419 0.847646 13.3331 1.45706L12.4681 2.32204L14.6775 4.5315L15.5425 3.66642C15.8375 3.37207 16 2.97952 16 2.56203C16 2.14453 15.8375 1.75199 15.5425 1.45706Z" fill="#333333"></path>
                    <path
                      d="M12.875 8.49976C12.5294 8.49976 12.25 8.7798 12.25 9.12474V14.1249C12.25 14.4693 11.97 14.7499 11.625 14.7499H2.875C2.52996 14.7499 2.25004 14.4693 2.25004 14.1249V5.37462C2.25004 5.03025 2.52996 4.74964 2.875 4.74964H7.87504C8.22065 4.74964 8.5 4.46959 8.5 4.12465C8.5 3.7796 8.22065 3.49956 7.87504 3.49956H2.875C1.84126 3.49956 1 4.34084 1 5.37462V14.1249C1 15.1587 1.84126 16 2.875 16H11.625C12.6588 16 13.5 15.1587 13.5 14.1249V9.12474C13.5 8.77912 13.2206 8.49976 12.875 8.49976Z"
                      stroke="white" stroke-width="0.2"></path>
                    <path
                      d="M6.85995 7.9304C6.81623 7.97411 6.78682 8.02973 6.77435 8.0897L6.33249 10.2999C6.31189 10.4023 6.34439 10.5079 6.41809 10.5823C6.47749 10.6417 6.55748 10.6735 6.63942 10.6735C6.65933 10.6735 6.68005 10.6717 6.70065 10.6673L8.91004 10.2255C8.97127 10.2129 9.02689 10.1836 9.07003 10.1397L14.015 5.1946L11.8056 2.98524L6.85995 7.9304Z"
                      stroke="white" stroke-width="0.2"></path>
                    <path d="M15.5425 1.45706C14.9332 0.847646 13.9419 0.847646 13.3331 1.45706L12.4681 2.32204L14.6775 4.5315L15.5425 3.66642C15.8375 3.37207 16 2.97952 16 2.56203C16 2.14453 15.8375 1.75199 15.5425 1.45706Z" stroke="white"
                      stroke-width="0.2"></path>
                  </svg>
                </div>
              </div>
              <div class="fg-rq-rl-c-block flex flex-col" style="border-top:0px solid transparent; margin-top:0px;">
                <div class="fg-rq-rl-c-subtitle">Painting Type:</div>
                <div @click=" currentStep = 'initial' " class="fg-rq-rl-c-type font-semibold cursor-pointer hover:no-underline underline" style="text-decoration-style: dotted;">Existing painting which is not in our database</div>
              </div>
              <div x-show=" currentStep !== 'upload' &amp;&amp; currentStep !== 'initial' " class="fg-rq-rl-c-block flex flex-col" style="display: none;">
                <div class="fg-rq-rl-c-subtitle">Size:</div>
                <div @click=" currentStep = 'sizes'; " x-text="currentSizeSelected+' '+( (unit === 'cm') ? 'centimeters' : 'inches')" class="fg-rq-rl-c-type font-semibold cursor-pointer hover:no-underline underline"
                  style="text-decoration-style: dotted;">40x50 centimeters</div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="flex flex-col justify-center fg-rq-s-width">
    <div class="flex flex-row flex-start w-full">
      <section class="w-full flex flex-row fixed bottom-0 p-1 bg-white left-0 right-0 " x-show="currentStep != 'initial' &amp;&amp; (continueBtnOn || submitBtnOn)" style="box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 7px 0px; z-index: 51; display: none;">
        <div class="w-full w-full px-2 sm:px-7 lg:px-0 m-auto  max-w-[800px] lg:min-w-[930px] xl:max-w-[1118px]">
          <div class="lg:float-left lg:w-[72%] xl:w-9/12">
            <div class="flex flex-row justify-between items-center w-full">
              <div style="min-width: 5px;">
                <button @click.prevent="handlePrevStepChange()" class="cursor-pointer text-base underline font-bold pl-0 p-4 text-black rounded-lg">Back</button>
              </div>
              <div class="flex-col justify-center items-center hidden cursor-default md:block" :class=" { 'md:flex' : ( currentStep === 'details' || currentStep === 'sizes' ) } ">
                <span class="text-black" x-html="'Painting size: <span class=\'capitalize\'>'+currentSizeSelected+' '+( (unit==='cm') ? 'centimeters' : 'inches' )+'</span>'">Painting size: <span class="capitalize">40x50 centimeters</span></span>
              </div>
              <div style="min-width: 5px;">
                <button @click.prevent="handleNextStepChange()" class="firstGallery_advisory_btn uppercase fg-requestquote-control-btn !h-10 !m-1" x-show="continueBtnOn" style="display: none;"> Continue </button>
                <button type="submit" class="firstGallery_advisory_btn fg-requestquote-control-btn bigone" x-show="submitBtnOn" style="display: none;">Submit Quote Request</button>
              </div>
            </div>
          </div>
          <div class="flex-col justify-center py-2 items-center md:hidden flex w-full">
            <span class="text-black text-sm" x-html="'Painting size: <span class=\'capitalize\'>'+currentSizeSelected+' '+ ( (unit==='cm') ? 'centimeters' : 'inches' )+'</span>'">Painting size: <span class="capitalize">40x50 centimeters</span></span>
          </div>
        </div>
      </section>
    </div>
  </div>
</form>

Text Content

The wishlist name can't be left blank




Toll Free:

+44-203-289-6448
Whatsapp
AMAZING SALE! Save 50% Off Sitewide + Free shipping to Germany
About us
 * Our company
   Why Choose Us? About the Company As seen on TV Our Artists Our Facilities Our
   Team Annual Scholarship Program $500 for Unboxing Video
 * Our paintings
   Testimonials Samples Of Quality Inside Our Studio Recent Works Certificate of
   Authenticity Buy a Gift Card
 * Our customers
   The Art Lover and Home Decor Interior Designers Retailers and Wholesalers
   Photographers Corporate Arts
   1st Art Gallery
   20 Years of excellence

Help
 * Other Resources
   Portrait Orders Wizard Stylized Art Wizard Costumed Art Wizard Art Advisory
   Service - FREE Price Table Request a Painting Request a Portrait
 * Live Chat - Available 24/7
   team@1st-art-gallery.com
   WhatsApp
   +1-888-417-8278
   +44-203-289-6448
   020-3289-6448
   HELPFUL LINKS
   100% Satisfaction Guarantee How to Choose the Best Photo? Frequently Asked
   Questions How to Place an Order?

EUR
CHOOSE A CURRENCY
EUR-Euro
AUD - Australian Dollar GBP - British Pound CAD - Canadian Dollar EUR - Euro HKD
- Hong Kong Dollar MXN - Mexican Peso NZD - New Zealand Dollar NOK - Norwegian
Krone SGD - Singapore Dollar CHF - Swiss Franc USD - US Dollar AED - United Arab
Emirates Dirham
Search
|
Search
Most Popular Artists
Van Gogh
Monet
Da Vinci
Bouguereau
Renoir
Klimt
Godward
Rembrandt
Sargent
All Artists
Most Popular Paintings
Cafe Terrace on the Place du Forum
Starry Night
"The Kiss" by Gustav Klimt
Girl with a Pearl Earring c. 1665
"Christ In The Storm On The Sea Of Galilee" by Rembrandt van Rijn
Luncheon Of The Boating Party
The Last Supper 1498
Most Popular Paintings
Quick Links
Request a Quote Portrait ordering wizard
Help Center Frequently Asked Questions
CLICK FOR DISCOUNTS

Wishlist Cart
0
Checkout Now
Currency settings
EUR-Euro
AUD - Australian Dollar GBP - British Pound CAD - Canadian Dollar EUR - Euro HKD
- Hong Kong Dollar MXN - Mexican Peso NZD - New Zealand Dollar NOK - Norwegian
Krone SGD - Singapore Dollar CHF - Swiss Franc USD - US Dollar AED - United Arab
Emirates Dirham
Cancel
 * 
   Reproductions
   * Back
   * 
     Vincent Van Gogh
   * 
     Leonardo da Vinci
   * 
     Claude Monet
   * 
     Pierre Auguste Renoir
   * 
     Gustav Klimt
   * 500 Most Popular Paintings
   * Popular Artists
   * Artists
     * Back
     * impressionism chevron-right
       Renoir Monet Sargent Sisley Cassatt Boudin All impressionism Artists
     * Modern chevron-right
       Van Gogh Klimt Toulouse-Lautrec Manet Kandinsky Mucha All Modern Artists
     * academic-classicism chevron-right
       Bouguereau Godward Waterhouse David Alma-Tadema Leighton All
       academic-classicism Artists
     * renaissance-high chevron-right
       Da Vinci Buonarroti Greco (Domenikos Theotokopoulos) Vecellio (Titian)
       Botticelli (Alessandro Filipepi) Eyck All renaissance-high Artists
     * baroque chevron-right
       Rubens Vermeer Van Delft Caravaggio Carracci Dyck Murillo All baroque
       Artists
     * orientalism chevron-right
       Gérôme Weeks Vernet Lewis Bridgman Ernst All orientalism Artists
     * Toll Free:
       +44-203-289-6448
       team@1st-art-gallery.com
       +1 310 982 7822
       LIVE CHAT
   * Categories
     * Back
     * Art Styles chevron-right
       🌅 Impressionism 🏰 Renaissance 📚 Academic Classicism 🕯 Baroque 😱
       Expressionism 🐪 Orientalism 🌹 Romanticism ✨ Pointillism 🏛
       Neo-Classical All Styles
     * Art Subjects chevron-right
       Architecture Animals Christianity Trees Nude Landscapes Statues Black Art
       Pop Art All Subjects
     * Categories chevron-right
       👩 Female artists 📜 Artists A to Z ️🎓 Art University 🗺️ Art Tours 🌈
       Browse by Color White color paintings Light-Gray color paintings
       Dark-Grey color paintings Black color paintings Yellow color paintings
       Yellow-Green color paintings Green color paintings Blue-Green color
       paintings Blue color paintings Blue-Violet color paintings Violet color
       paintings Red-Violet color paintings Red color paintings Red-Orange color
       paintings Orange color paintings Yellow-Orange color paintings
     * Museums chevron-right
       Victoria and Albert Museum The Hermitage Museo del Prado Musée du Louvre
       Metropolitan Museum of Art Hungarian National Gallery Hamburger
       Kunsthalle Galleria degli Uffizi Bibliothèque Nationale All Museums
     * Collections chevron-right
       🦵 Famous Nudes 👑 Victorian Art Old Masters 🏰 16th and 17th Century
       European Paintings Paintings 🏠 The Whitehouse 🖌 Portraits of Artists 👀
       Artist Revealed All Collections
     * Nationalities chevron-right
       
       American
       
       British
       
       French
       
       Italian
       
       Dutch
       
       German
       
       Belgian
       
       Spanish
       
       Russian All Nationalities
     * Toll Free:
       +44-203-289-6448
       team@1st-art-gallery.com
       +1 310 982 7822
       LIVE CHAT
   * Request a Quote
   * Testimonials
   * Samples of Quality
     * Back
     * All Samples Of Quality
     * Artists Samples chevron-right
       Van Gogh Klimt Monet Renoir Da Vinci Homer Bierstadt Turner Sargent
       Browse All Samples
     * Movement Samples chevron-right
       Impressionism Realism Romanticism Baroque Hudson Post-Impressionism
       Academic-Classicism Neo-Classical Rococo Browse Samples By Category
     * Toll Free:
       +44-203-289-6448
       team@1st-art-gallery.com
       +1 310 982 7822
       LIVE CHAT
   * Reproductions Homepage
   * 
     Excellent TrustScore 4.9
   * Toll Free:
     +44-203-289-6448
     team@1st-art-gallery.com
     +1 310 982 7822
     LIVE CHAT
 * 
   Photos into Portraits
   * Back
   * 
   * 
     Weddings
   * 
     Couples
   * 
     One Person
   * 
     Children
   * 
     Family / Group
   * 
     Parents and Children
   * 
     Grandparents & Grandchildren
   * 
     Dogs
   * 
     Cats
   * 
     3 Generations
   * 
     Landscape / Architecture
   * 
     Multiple Pets
   * 
     People & Pets
   * 
     Paint my Photo
   * How it Works
   * Testimonials
   * Samples of Quality
     * Back
     * All Samples Of Quality
     * Portrait Samples chevron-right
       👰 Wedding Portraits 💏 Couples Portraits 👩Individual Portraits 👶
       Children Portraits 👪 Family / Group Portraits 👪 Parents & Children
       Portraits 👴 Grandparents & Grandchildren Portraits 🐶 Dogs Portraits 🐱
       Cats Portraits 👨‍👩‍👦 3 Generations Portraits 🏠 Landscape/Architecture
       🐾 Multiple Pets Portraits 🐕 People & Pets Portraits All Portrait
       Samples
     * Samples By Medium chevron-right
       🖌️️️ Oil Portrait 🎨 Acrylic Portrait 🔥 Charcoal Portrait All Portrait
       Samples
     * Toll Free:
       +44-203-289-6448
       team@1st-art-gallery.com
       +1 310 982 7822
       LIVE CHAT
   * Pricing & Timing
   * Portraits Homepage
   * 
     Excellent TrustScore 4.9
   * Toll Free:
     +44-203-289-6448
     team@1st-art-gallery.com
     +1 310 982 7822
     LIVE CHAT
 * 
   Stylized art
   * Back
   * 
     Van Gogh Style
   * 
     Yellow Style
   * 
     Warhool Style
   * 
     Bottero Style
   * 
     Anime Style
   * 
     Liechtenstein Style
   * 
     Cartoon Style
   * 
     Banksy Style
   * 
     Britto Style
   * 
     Paint my Photo
   * How it Works
   * Testimonials
   * Samples of Quality
   * Pricing & Timing
   * Stylized Art Homepage
   * 
     Excellent TrustScore 4.9
   * Toll Free:
     +44-203-289-6448
     team@1st-art-gallery.com
     +1 310 982 7822
     LIVE CHAT
 * 
   Costumed art
   * Back
   * 
     Royal - Renaissance
   * 
     Film & TV
   * 
     Occupations
   * 
     Sports & Hobbies
   * 
     Into a masterpiece
   * How it Works
   * Testimonials
   * Samples of Quality
   * Pricing & Timing
   * Costumed Art Homepage
   * 
     Excellent TrustScore 4.9
   * Toll Free:
     +44-203-289-6448
     team@1st-art-gallery.com
     +1 310 982 7822
     LIVE CHAT
 * 
   AI Art
 * Contact us About us Knowledge Base (FAQ)
   Currency:
   USD
   (click to change) Currency:
   EUR
   (click to change)
 * 
   Excellent TrustScore 4.9
 * Toll Free:
   +44-203-289-6448
   team@1st-art-gallery.com
   +1 310 982 7822
   LIVE CHAT


Most Popular
Most Popular
500 Most popular Paintings

Starry Night

Cafe Terrace on the Place du Forum

The Kiss

Girl with a Pearl Earring c. 1665

Christ In The Storm On The Sea Of Galilee

Luncheon Of The Boating Party

Boreas 1903

The Return of the Prodigal Son c. 1669

Two Sisters Aka On The Terrace
Request a Quote
Can’t find what you’re looking for?
We can paint any painting at any size!
Simply make a request and we will get back to you with a quote within a few
hours.
Request a Quote
Testimonials

Samples

Artists Samples

 * Van Gogh Klimt Monet Renoir Da Vinci Homer Bierstadt Turner Sargent
 * Canaletto Moran Caravaggio Remington Raphael Kandinsky Cezanne Church Degas
 * David Russel Bouguereau Heade Steen Friedrich Rembrandt Cassatt

All Artists Samples

Movement Samples

Impressionism Realism Romanticism Baroque Hudson Post-Impressionism
Academic-Classicism Neo-Classical Rococo

All Movement Samples

Browse All Samples

Browse Samples By Category


Artists
Artists
impressionism

Renoir

Monet

Sargent

Sisley

Cassatt

Boudin
All impressionism Artists
Modern

Van Gogh

Klimt

Toulouse-Lautrec

Manet

Kandinsky

Mucha
All Modern Artists
academic-classicism

Bouguereau

Godward

Waterhouse

David

Alma-Tadema

Leighton
All academic-classicism Artists
renaissance-high

Da Vinci

Buonarroti

Greco

Vecellio

Botticelli

Eyck
All renaissance-high Artists
baroque

Rubens

Vermeer Van Delft

Caravaggio

Carracci

Dyck

Murillo
All baroque Artists
orientalism

Gérôme

Weeks

Vernet

Lewis

Bridgman

Ernst
All orientalism Artists
Browse all Artists
Request a Quote
Can’t find what you’re looking for?
We can paint any painting at any size!
Simply make a request and we will get back to you with a quote within a few
hours.
Request a Quote
Testimonials

Samples

Artists Samples

 * Van Gogh Klimt Monet Renoir Da Vinci Homer Bierstadt Turner Sargent
 * Canaletto Moran Caravaggio Remington Raphael Kandinsky Cezanne Church Degas
 * David Russel Bouguereau Heade Steen Friedrich Rembrandt Cassatt

All Artists Samples

Movement Samples

Impressionism Realism Romanticism Baroque Hudson Post-Impressionism
Academic-Classicism Neo-Classical Rococo

All Movement Samples

Browse All Samples

Browse Samples By Category


Reproductions
Categories
 * Art Styles
   🌅
   Impressionism
   🏰
   Renaissance
   📚
   Academic Classicism
   🕯
   Baroque
   😱
   Expressionism
   🐪
   Orientalism
   🌹
   Romanticism
   ✨
   Pointillism
   🏛
   Neo-Classical
   
   All Styles

 * Art Subjects Architecture Animals Christianity Trees Nude Landscapes Statues
   Black Art Pop Art
   
   All Subjects

 * Categories
   🖼️
   Top 500 Paintings
   🤩
   Most Popular Artists
   👩
   Female artists
   📜
   Artists A to Z
   ️🎓
   Art University
   🗺️
   Art Tours
   🌈
   Browse by Color
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
   * 
 * Museums Victoria and Albert Museum The Hermitage Museo del Prado Musée du
   Louvre Metropolitan Museum of Art Hungarian National Gallery Hamburger
   Kunsthalle Galleria degli Uffizi Bibliothèque Nationale
   
   All Museums

 * Collections
   🦵
   Famous Nudes
   👑
   Victorian Art
   🗝️
   Old Masters
   🏰
   16-17th Cen. European Paintings
   🏠
   The Whitehouse
   🖌
   Portraits of Artists
   👀
   Artist Revealed
   
   All Collections

 * Nationalities
   
   American
   
   British
   
   French
   
   Italian
   
   Dutch
   
   German
   
   Belgian
   
   Spanish
   
   Russian
   
   All Nationalities

Request a Quote
Can’t find what you’re looking for?
We can paint any painting at any size!
Simply make a request and we will get back to you with a quote within a few
hours.
Request a Quote
Testimonials

Samples

Artists Samples

 * Van Gogh Klimt Monet Renoir Da Vinci Homer Bierstadt Turner Sargent
 * Canaletto Moran Caravaggio Remington Raphael Kandinsky Cezanne Church Degas
 * David Russel Bouguereau Heade Steen Friedrich Rembrandt Cassatt

All Artists Samples

Movement Samples

Impressionism Realism Romanticism Baroque Hudson Post-Impressionism
Academic-Classicism Neo-Classical Rococo

All Movement Samples

Browse All Samples

Browse Samples By Category


PHOTOS INTO PORTRAITS
Categories
Wedding

Couples

One person

Children

Family

Parents and children

Grandparents and children

Dogs

Cats


All Custom Portraits
Pricing & Timing
How it Works
Testimonials

Samples

Portrait Samples

 * 👰
   Wedding Portraits
   💏️
   Couples Portraits
   👩
   Individual Portraits
   👶
   Children Portraits
   👪
   Family / Group Portraits
 * 👪
   Parents & Children Portraits
   👴
   Grandparents & Grandchildren Portraits
   🐶
   Dogs Portraits
   🐱
   Cats Portraits
 * 👨‍👩‍👦
   3 Generations Portraits
   🏠
   Landscape/ Architecture
   🐾
   Multiple Pets Portraits
   🐕
   People & Pets Portraits

Samples By Medium

🖌️
Oil Portrait
🎨
Acrylic Portrait
🔥
Charcoal Portrait

Browse Samples By Category


Stylized art
Categories
Van Gogh Style


Yellow Style


Warhool Style


Bottero Style


Anime Style


Liechtenstein Style


Cartoon Style


Banksy Style


Britto Style


Paint my Photo
Pricing & Timing
How it Works
Testimonials

Samples

Portrait Samples

 * 👰
   Wedding Portraits
   💏️
   Couples Portraits
   👩
   Individual Portraits
   👶
   Children Portraits
   👪
   Family / Group Portraits
 * 👪
   Parents & Children Portraits
   👴
   Grandparents & Grandchildren Portraits
   🐶
   Dogs Portraits
   🐱
   Cats Portraits
 * 👨‍👩‍👦
   3 Generations Portraits
   🏠
   Landscape/ Architecture
   🐾
   Multiple Pets Portraits
   🐕
   People & Pets Portraits

Samples By Medium

🖌️
Oil Portrait
🎨
Acrylic Portrait
🔥
Charcoal Portrait

Browse Samples By Category


Costumed art
Categories
Royal - Renaissance


Film & TV


Occupations


Sports & Hobbies


Into a masterpiece
Pricing & Timing
How it Works
Testimonials
Excellent


Read what our happy customer say!
Read our Testimonials
Samples

Portrait Samples

 * 👰
   Wedding Portraits
   💏️
   Couples Portraits
   👩
   Individual Portraits
   👶
   Children Portraits
   👪
   Family / Group Portraits
 * 👪
   Parents & Children Portraits
   👴
   Grandparents & Grandchildren Portraits
   🐶
   Dogs Portraits
   🐱
   Cats Portraits
 * 👨‍👩‍👦
   3 Generations Portraits
   🏠
   Landscape/ Architecture
   🐾
   Multiple Pets Portraits
   🐕
   People & Pets Portraits

Samples By Medium

🖌️
Oil Portrait
🎨
Acrylic Portrait
🔥
Charcoal Portrait

Browse Samples By Category


AI Art


ITEMS IN YOUR CART

x



Size 1:

Frame Type:



Quantity:




Total Amount:

View cart Checkout Now


CHECKOUT USING YOUR ACCOUNT

Email Address

Password

Sign In Forgot Your Password?



CHECKOUT AS A NEW CUSTOMER

Creating an account has many benefits:

 * See order and shipping status
 * Track order history
 * Check out faster

Create an Account

Trustpilot
Skip to Content
Item Number: Request-A-Quote
Home / Request a Quote

Purchase a handmade, museum-quality reproduction of “Request A Quote” by . This
oil painting reproduction, meticulously hand-painted on canvas by one of our
talented artists, captures the essence of 's original masterpiece. Each
reproduction of “Request A Quote” comes with a free Certificate of Authenticity,
verifying the authenticity of the fine art reproduction you have purchased, and
free shipping directly to your door.


Watch: How to choose the perfect size
Please, choose the size




Add to Cart




Custom sizes

This option allows you to order a painting in any size you like, with or without
maintaining the original proportions. If the size you order is not proportionate
to the original, we may need to crop or alter the painting to fit the dimensions
you require.

Please watch the video below for further explanation.

If you want to make sure the size you are ordering is proportionate to the
original painting, (and therefore will look the same as the original) please
check the box marked "Maintain original proportions' in order to keep the same
aspect ratio as the original painting. Input your desired width or height in
order for the other dimension to automatically adjust in keeping with the
original proportions.

If you’re ordering a disproportionate size, we may need to crop or add
additional background to meet the dimensions you have selected.
Watch the video on the RIGHT for more details.



Standard Sizes

These sizes reflect popular and readily available pre-made frame sizes. However,
the painting may require cropping or adjusting if the size does not maintain the
same proportions as the original painting.

If you would like to ensure that no cropping or adjusting is required, then we
recommend that you order the painting in a size that still maintains the
original aspect ratio. To do so please select the 'Custom Sizing' option below.
Check the box marked 'Maintain original proportions' in order to always keep the
same aspect ratio as the original painting. Input your desired width or height
and the other dimension will automatically adjust in keeping with the original
proportions.

Please watch the video below for further explanation.

The painting may require cropping or adjusting if the size does not maintain the
same proportions as the original painting.
Watch the video on the RIGHT for more details.



Painting Type
1
Upload Photos
2
Painting Size
3
Your Details
4

When you are walking through an art gallery and ask the gallery owner how much a
painting costs, you are under no obligation to purchase it, right? We keep that
in mind, so when you request a quote you are under no obligation to purchase. We
only want to give you our price for a beautifully handcrafted oil painting of
your very own.

Before we can quote a painting for you, we will need to know exactly what you
want painted. Please fill out the form below and we will email you promptly
about pricing and how to purchase. You can always contact us with any further
questions, and we will be glad to help.

Watch the below videos to find out more:


Watch:
Custom orders and portraits

Watch:
How to choose the perfect size

Watch:
Choosing the perfect frame for your painting
Select a type of painting

Existing Painting Which Is Not Available On Our Website

Photos into Portraits
Please use this page to provide us with the image(s) of the paintings that you
would like us to reproduce. Kindly fill up at least one of the following
options: upload image(s), provide a URL or provide us with the title of the
painting and name of the artist.
Upload Image(s) of Desired Painting(s)


You may upload images of the desired paintings here. Each file should not exceed
20 MB.


Please upload your photo in one of these formats: .jpg, .jpeg, .png OR choose
the option of sending it via email and simply email us your photo.
Drag or Click to Upload Photo
X
Please wait while your photo is being uploaded. Do not close the window.
or
Enter Image URL below
Website link to painting
Add additional urls
or
More Information on Desired Painting
Artist name
Title of painting



Add a note

Add

Optional comments or special instructions
Painting Size:
Watch: How to select the perfect size
Choose
a Custom Size
Choose
a Standard Size
Learn more
Learn more
Choose size
Units of measurement:

Units:

centimeters   inches
Need a Custom Size? Click here
Custom width:
- 36 centimeters 37 centimeters 38 centimeters 39 centimeters 40 centimeters 41
centimeters 42 centimeters 43 centimeters 44 centimeters 45 centimeters 46
centimeters 47 centimeters 48 centimeters 49 centimeters 50 centimeters 51
centimeters 52 centimeters 53 centimeters 54 centimeters 55 centimeters 56
centimeters 57 centimeters 58 centimeters 59 centimeters 60 centimeters 61
centimeters 62 centimeters 63 centimeters 64 centimeters 65 centimeters 66
centimeters 67 centimeters 68 centimeters 69 centimeters 70 centimeters 71
centimeters 72 centimeters 73 centimeters 74 centimeters 75 centimeters 76
centimeters 77 centimeters 78 centimeters 79 centimeters 80 centimeters 81
centimeters 82 centimeters 83 centimeters 84 centimeters 85 centimeters 86
centimeters 87 centimeters 88 centimeters 89 centimeters 90 centimeters 91
centimeters 92 centimeters 93 centimeters 94 centimeters 95 centimeters 96
centimeters 97 centimeters 98 centimeters 99 centimeters 100 centimeters 101
centimeters 102 centimeters 103 centimeters 104 centimeters 105 centimeters 106
centimeters 107 centimeters 108 centimeters 109 centimeters 110 centimeters 111
centimeters 112 centimeters 113 centimeters 114 centimeters 115 centimeters 116
centimeters 117 centimeters 118 centimeters 119 centimeters 120 centimeters 121
centimeters 122 centimeters 123 centimeters 124 centimeters 125 centimeters 126
centimeters 127 centimeters 128 centimeters 129 centimeters 130 centimeters 131
centimeters 132 centimeters 133 centimeters 134 centimeters 135 centimeters 136
centimeters 137 centimeters 138 centimeters 139 centimeters 140 centimeters 141
centimeters 142 centimeters 143 centimeters 144 centimeters 145 centimeters 146
centimeters 147 centimeters 148 centimeters 149 centimeters 150 centimeters 151
centimeters 152 centimeters 153 centimeters 154 centimeters 155 centimeters 156
centimeters 157 centimeters 158 centimeters 159 centimeters 160 centimeters 161
centimeters 162 centimeters 163 centimeters 164 centimeters 165 centimeters 166
centimeters 167 centimeters 168 centimeters 169 centimeters 170 centimeters 171
centimeters 172 centimeters 173 centimeters 174 centimeters 175 centimeters 176
centimeters 177 centimeters 178 centimeters 179 centimeters 180 centimeters 181
centimeters 182 centimeters 183 centimeters 184 centimeters 185 centimeters 186
centimeters 187 centimeters 188 centimeters 189 centimeters 190 centimeters 191
centimeters 192 centimeters 193 centimeters 194 centimeters 195 centimeters 196
centimeters 197 centimeters 198 centimeters 199 centimeters 200 centimeters 201
centimeters 202 centimeters 203 centimeters 204 centimeters 205 centimeters 206
centimeters 207 centimeters 208 centimeters 209 centimeters 210 centimeters 211
centimeters 212 centimeters 213 centimeters 214 centimeters 215 centimeters 216
centimeters 217 centimeters 218 centimeters 219 centimeters 220 centimeters 221
centimeters 222 centimeters 223 centimeters 224 centimeters 225 centimeters 226
centimeters 227 centimeters 228 centimeters 229 centimeters 230 centimeters 231
centimeters 232 centimeters 233 centimeters 234 centimeters 235 centimeters 236
centimeters 237 centimeters 238 centimeters 239 centimeters 240 centimeters 241
centimeters 242 centimeters 243 centimeters 244 centimeters 245 centimeters 246
centimeters 247 centimeters 248 centimeters 249 centimeters 250 centimeters 251
centimeters 252 centimeters 253 centimeters 254 centimeters 255 centimeters 256
centimeters 257 centimeters 258 centimeters 259 centimeters 260 centimeters 261
centimeters 262 centimeters 263 centimeters 264 centimeters 265 centimeters 266
centimeters 267 centimeters 268 centimeters 269 centimeters 270 centimeters 271
centimeters 272 centimeters 273 centimeters 274 centimeters 275 centimeters 276
centimeters 277 centimeters 278 centimeters 279 centimeters 280 centimeters 281
centimeters 282 centimeters 283 centimeters 284 centimeters 285 centimeters 286
centimeters 287 centimeters 288 centimeters 289 centimeters 290 centimeters 291
centimeters 292 centimeters 293 centimeters 294 centimeters 295 centimeters 296
centimeters 297 centimeters 298 centimeters 299 centimeters 300 centimeters 301
centimeters 302 centimeters 303 centimeters 304 centimeters 305 centimeters 306
centimeters 307 centimeters 308 centimeters 309 centimeters 310 centimeters 311
centimeters 312 centimeters 313 centimeters 314 centimeters 315 centimeters 316
centimeters 317 centimeters 318 centimeters 319 centimeters 320 centimeters 321
centimeters 322 centimeters 323 centimeters 324 centimeters 325 centimeters 326
centimeters 327 centimeters 328 centimeters 329 centimeters 330 centimeters 331
centimeters 332 centimeters 333 centimeters 334 centimeters 335 centimeters 336
centimeters 337 centimeters 338 centimeters 339 centimeters 340 centimeters 341
centimeters 342 centimeters 343 centimeters 344 centimeters 345 centimeters 346
centimeters 347 centimeters 348 centimeters 349 centimeters 350 centimeters 351
centimeters 352 centimeters 353 centimeters 354 centimeters 355 centimeters 356
centimeters 357 centimeters 358 centimeters 359 centimeters 360 centimeters 361
centimeters 362 centimeters 363 centimeters 364 centimeters 365 centimeters 366
centimeters 367 centimeters 368 centimeters 369 centimeters 370 centimeters 371
centimeters 372 centimeters 373 centimeters 374 centimeters 375 centimeters 376
centimeters 377 centimeters 378 centimeters 379 centimeters 380 centimeters
Custom height:
- 36 centimeters 37 centimeters 38 centimeters 39 centimeters 40 centimeters 41
centimeters 42 centimeters 43 centimeters 44 centimeters 45 centimeters 46
centimeters 47 centimeters 48 centimeters 49 centimeters 50 centimeters 51
centimeters 52 centimeters 53 centimeters 54 centimeters 55 centimeters 56
centimeters 57 centimeters 58 centimeters 59 centimeters 60 centimeters 61
centimeters 62 centimeters 63 centimeters 64 centimeters 65 centimeters 66
centimeters 67 centimeters 68 centimeters 69 centimeters 70 centimeters 71
centimeters 72 centimeters 73 centimeters 74 centimeters 75 centimeters 76
centimeters 77 centimeters 78 centimeters 79 centimeters 80 centimeters 81
centimeters 82 centimeters 83 centimeters 84 centimeters 85 centimeters 86
centimeters 87 centimeters 88 centimeters 89 centimeters 90 centimeters 91
centimeters 92 centimeters 93 centimeters 94 centimeters 95 centimeters 96
centimeters 97 centimeters 98 centimeters 99 centimeters 100 centimeters 101
centimeters 102 centimeters 103 centimeters 104 centimeters 105 centimeters 106
centimeters 107 centimeters 108 centimeters 109 centimeters 110 centimeters 111
centimeters 112 centimeters 113 centimeters 114 centimeters 115 centimeters 116
centimeters 117 centimeters 118 centimeters 119 centimeters 120 centimeters 121
centimeters 122 centimeters 123 centimeters 124 centimeters 125 centimeters 126
centimeters 127 centimeters 128 centimeters 129 centimeters 130 centimeters 131
centimeters 132 centimeters 133 centimeters 134 centimeters 135 centimeters 136
centimeters 137 centimeters 138 centimeters 139 centimeters 140 centimeters 141
centimeters 142 centimeters 143 centimeters 144 centimeters 145 centimeters 146
centimeters 147 centimeters 148 centimeters 149 centimeters 150 centimeters 151
centimeters 152 centimeters 153 centimeters 154 centimeters 155 centimeters 156
centimeters 157 centimeters 158 centimeters 159 centimeters 160 centimeters 161
centimeters 162 centimeters 163 centimeters 164 centimeters 165 centimeters 166
centimeters 167 centimeters 168 centimeters 169 centimeters 170 centimeters 171
centimeters 172 centimeters 173 centimeters 174 centimeters 175 centimeters 176
centimeters 177 centimeters 178 centimeters 179 centimeters 180 centimeters 181
centimeters 182 centimeters 183 centimeters 184 centimeters 185 centimeters 186
centimeters 187 centimeters 188 centimeters 189 centimeters 190 centimeters 191
centimeters 192 centimeters 193 centimeters 194 centimeters 195 centimeters 196
centimeters 197 centimeters 198 centimeters 199 centimeters 200 centimeters 201
centimeters 202 centimeters 203 centimeters 204 centimeters 205 centimeters 206
centimeters 207 centimeters 208 centimeters 209 centimeters 210 centimeters 211
centimeters 212 centimeters 213 centimeters 214 centimeters 215 centimeters 216
centimeters 217 centimeters 218 centimeters 219 centimeters 220 centimeters 221
centimeters 222 centimeters 223 centimeters 224 centimeters 225 centimeters 226
centimeters 227 centimeters 228 centimeters 229 centimeters 230 centimeters 231
centimeters 232 centimeters 233 centimeters 234 centimeters 235 centimeters 236
centimeters 237 centimeters 238 centimeters 239 centimeters 240 centimeters 241
centimeters 242 centimeters 243 centimeters 244 centimeters 245 centimeters 246
centimeters 247 centimeters 248 centimeters 249 centimeters 250 centimeters 251
centimeters 252 centimeters 253 centimeters 254 centimeters 255 centimeters 256
centimeters 257 centimeters 258 centimeters 259 centimeters 260 centimeters 261
centimeters 262 centimeters 263 centimeters 264 centimeters 265 centimeters 266
centimeters 267 centimeters 268 centimeters 269 centimeters 270 centimeters 271
centimeters 272 centimeters 273 centimeters 274 centimeters 275 centimeters 276
centimeters 277 centimeters 278 centimeters 279 centimeters 280 centimeters 281
centimeters 282 centimeters 283 centimeters 284 centimeters 285 centimeters 286
centimeters 287 centimeters 288 centimeters 289 centimeters 290 centimeters 291
centimeters 292 centimeters 293 centimeters 294 centimeters 295 centimeters 296
centimeters 297 centimeters 298 centimeters 299 centimeters 300 centimeters 301
centimeters 302 centimeters 303 centimeters 304 centimeters 305 centimeters 306
centimeters 307 centimeters 308 centimeters 309 centimeters 310 centimeters 311
centimeters 312 centimeters 313 centimeters 314 centimeters 315 centimeters 316
centimeters 317 centimeters 318 centimeters 319 centimeters 320 centimeters 321
centimeters 322 centimeters 323 centimeters 324 centimeters 325 centimeters 326
centimeters 327 centimeters 328 centimeters 329 centimeters 330 centimeters 331
centimeters 332 centimeters 333 centimeters 334 centimeters 335 centimeters 336
centimeters 337 centimeters 338 centimeters 339 centimeters 340 centimeters 341
centimeters 342 centimeters 343 centimeters 344 centimeters 345 centimeters 346
centimeters 347 centimeters 348 centimeters 349 centimeters 350 centimeters 351
centimeters 352 centimeters 353 centimeters 354 centimeters 355 centimeters 356
centimeters 357 centimeters 358 centimeters 359 centimeters 360 centimeters 361
centimeters 362 centimeters 363 centimeters 364 centimeters 365 centimeters 366
centimeters 367 centimeters 368 centimeters 369 centimeters 370 centimeters 371
centimeters 372 centimeters 373 centimeters 374 centimeters 375 centimeters 376
centimeters 377 centimeters 378 centimeters 379 centimeters 380 centimeters
Custom width:
- 14 inches 15 inches 16 inches 17 inches 18 inches 19 inches 20 inches 21
inches 22 inches 23 inches 24 inches 25 inches 26 inches 27 inches 28 inches 29
inches 30 inches 31 inches 32 inches 33 inches 34 inches 35 inches 36 inches 37
inches 38 inches 39 inches 40 inches 41 inches 42 inches 43 inches 44 inches 45
inches 46 inches 47 inches 48 inches 49 inches 50 inches 51 inches 52 inches 53
inches 54 inches 55 inches 56 inches 57 inches 58 inches 59 inches 60 inches 61
inches 62 inches 63 inches 64 inches 65 inches 66 inches 67 inches 68 inches 69
inches 70 inches 71 inches 72 inches 73 inches 74 inches 75 inches 76 inches 77
inches 78 inches 79 inches 80 inches 81 inches 82 inches 83 inches 84 inches 85
inches 86 inches 87 inches 88 inches 89 inches 90 inches 91 inches 92 inches 93
inches 94 inches 95 inches 96 inches 97 inches 98 inches 99 inches 100 inches
101 inches 102 inches 103 inches 104 inches 105 inches 106 inches 107 inches 108
inches 109 inches 110 inches 111 inches 112 inches 113 inches 114 inches 115
inches 116 inches 117 inches 118 inches 119 inches 120 inches 121 inches 122
inches 123 inches 124 inches 125 inches 126 inches 127 inches 128 inches 129
inches 130 inches 131 inches 132 inches 133 inches 134 inches 135 inches 136
inches 137 inches 138 inches 139 inches 140 inches 141 inches 142 inches 143
inches 144 inches 145 inches 146 inches 147 inches 148 inches 149 inches
Custom height:
- 14 inches 15 inches 16 inches 17 inches 18 inches 19 inches 20 inches 21
inches 22 inches 23 inches 24 inches 25 inches 26 inches 27 inches 28 inches 29
inches 30 inches 31 inches 32 inches 33 inches 34 inches 35 inches 36 inches 37
inches 38 inches 39 inches 40 inches 41 inches 42 inches 43 inches 44 inches 45
inches 46 inches 47 inches 48 inches 49 inches 50 inches 51 inches 52 inches 53
inches 54 inches 55 inches 56 inches 57 inches 58 inches 59 inches 60 inches 61
inches 62 inches 63 inches 64 inches 65 inches 66 inches 67 inches 68 inches 69
inches 70 inches 71 inches 72 inches 73 inches 74 inches 75 inches 76 inches 77
inches 78 inches 79 inches 80 inches 81 inches 82 inches 83 inches 84 inches 85
inches 86 inches 87 inches 88 inches 89 inches 90 inches 91 inches 92 inches 93
inches 94 inches 95 inches 96 inches 97 inches 98 inches 99 inches 100 inches
101 inches 102 inches 103 inches 104 inches 105 inches 106 inches 107 inches 108
inches 109 inches 110 inches 111 inches 112 inches 113 inches 114 inches 115
inches 116 inches 117 inches 118 inches 119 inches 120 inches 121 inches 122
inches 123 inches 124 inches 125 inches 126 inches 127 inches 128 inches 129
inches 130 inches 131 inches 132 inches 133 inches 134 inches 135 inches 136
inches 137 inches 138 inches 139 inches 140 inches 141 inches 142 inches 143
inches 144 inches 145 inches 146 inches 147 inches 148 inches 149 inches

Choose Size :

-- Select Your Size -- -- Select Your Size -- 40x50 centimeters50x50
centimeters50x60 centimeters60x91 centimeters76x76 centimeters76x101
centimeters101x101 centimeters91x121 centimeters121x182 centimeters

40 cm x 50 cm




Standard popup size

These sizes reflect popular and readily available pre-made frame sizes. However,
the painting may require cropping or adjusting if the size does not maintain the
same proportions as the original painting.

If you would like to ensure that no cropping or adjusting is required, then we
recommend that you order the painting in a size that still maintains the
original aspect ratio. To do so please select the 'Custom Sizing' option below.
Check the box marked 'Maintain original proportions' in order to always keep the
same aspect ratio as the original painting. Input your desired width or height
and the other dimension will automatically adjust in keeping with the original
proportions.

Please watch the video below for further explanation.

The painting may require cropping or adjusting if the size does not maintain the
same proportions as the original painting.
Watch the video on the RIGHT for more details.

Watch the video on the RIGHT for more details.

Sizes that maintain the paintings proportions

We have listed a few sizes that maintain the same proportions as the size of the
original painting, therefore no cropping or alterations are required. However,
if you do not see the size you require, then please select the 'Custom Sizing'
option below. Check the box marked 'Maintain original proportions' in order to
always keep the same aspect ratio as the original painting. Input your desired
width or height and the other dimension will automatically adjust in keeping
with the original proportions.

Please watch the video below for further explanation.

The painting may require cropping or adjusting if the size does not maintain the
same proportions as the original painting.
Watch the video below for more details.

Watch the video on the RIGHT for more details.

Original Size

This is the original size of the painting and the recommended size to order.
However, if you do not have the wall space to for this size or would like a
different size, that's absolutely fine. The next best recommended sizes would be
Original Proportions size. Watch the video on the right for more details.

Watch the below video for more details on sizes.


Orientation:


How May We Contact You for a Quote?
We will neither give your information to any third parties, nor will we use it
for additional product offers to you. To always be the first to know about
discounts, promotions, contests and more, please sign up to our newsletter.


Sign up to our newsletter for promotions and coupons


Custom orders
painted by our artists

See more samples
Request a Quote
Your uploaded photo

Painting Type:
Existing painting which is not in our database
Size:
40x50 centimeters
Back
Painting size: 40x50 centimeters
Continue Submit Quote Request
Painting size: 40x50 centimeters
4.9 / 5
reviews
9.9 / 10
506 reviews
4.85 / 5
190 reviews
4.9 / 5
15 reviews
4.9 / 5
reviews
9.9 / 10
506 reviews
4.85 / 5
190 reviews
4.9 / 5
15 reviews



Trustpilot
Get Up To $ 500 OFF For Unboxing Videos

WhatsApp us:

follow us on social media:


 * Processing and Shipping
 * Our Copyrights Policy
 * Our Return Policy
 * Browse by Style

 * Browse by Subjects
 * Browse by Artist Name
 * Custom Paintings
 * ARTicles

Contact us toll-free

+44-203-289-6448
team@1st-art-gallery.com

Monday-Friday

3:00 PM - 12:00 AM

1STAG INT LTD

Agias Fylaxeos 73, 2nd Floor

Limassol, 3087, Cyprus

Free Worldwide shipping included
365 DAYS Money Back Guarantee
Included Lifetime Warranty & Certificate of Authenticity
1st-art-gallery.com

Trustpilot
4.9 out of five star rating on Trustpilot
TrustScore 4.9
reviews
Sitemap Privacy Policy Terms & Conditions
Copyright @ 2003-2024 1st-art-gallery.com. All rights reserved.