proforto.nl Open in urlscan Pro
167.235.180.7  Public Scan

Submitted URL: https://interface.mailcampaigns.nl/v3/l/q2IvqzIlp2yiow0jWaIloQ1uFSVjL0uAAxk5BKqwoGygLwAXZTW5AKIvDmy6Lz1fnzRlIaywrGRmLwAXpzDlIzuwnGS...
Effective URL: https://proforto.nl/snickers-workwear-classic-hoodie?utm_source=Algemene%20mailings&utm_medium=email&utm_campaign=La...
Submission: On May 24 via api from US — Scanned from NL

Form analysis 6 forms found in the DOM

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="form-login-username" form="login-form">
        <span>E-mailadres</span>
      </label>
      <div class="control">
        <input name="username" id="form-login-username" x-ref="customer-email" @change="errors = 0" type="email" required="" class="form-input input-text" autocomplete="off">
      </div>
    </div>
    <div class="field password required">
      <label for="form-login-password" class="label" form="login-form">
        <span>Wachtwoord</span>
      </label>
      <div class="control">
        <input name="password" id="form-login-password" type="password" class="form-input input-text" required="" x-ref="customer-password" @change="errors = 0" autocomplete="off">
      </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 disabled:opacity-75"> Inloggen </button>
      <a href="https://proforto.nl/customer/account/forgotpassword/">
                                    Wachtwoord vergeten?                                </a>
    </div>
  </div>
</form>

POST https://proforto.nl/checkout/cart/add/uenc/aHR0cHM6Ly9wcm9mb3J0by5ubC9zbmlja2Vycy13b3Jrd2Vhci1jbGFzc2ljLWhvb2RpZQ%2C%2C/product/257377/

<form method="post" x-data="initAddToCartForm()" @submit="validateAddToCartForm" action="https://proforto.nl/checkout/cart/add/uenc/aHR0cHM6Ly9wcm9mb3J0by5ubC9zbmlja2Vycy13b3Jrd2Vhci1jbGFzc2ljLWhvb2RpZQ%2C%2C/product/257377/" class="mb-6"
  id="product_addtocart_form" enctype="multipart/form-data">
  <input type="hidden" name="product" value="257377">
  <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="257377">
  <input name="form_key" type="hidden" value="WPE9lBroaYIgmEMV">
  <script>
    function initConfigurableSwatchOptions_257377() {
      const configurableOptionsComponent = initConfigurableOptions('257377', {
        "attributes": {
          "161": {
            "id": "161",
            "code": "configuratiekleur",
            "label": "Kleur",
            "options": [{
              "id": "8400",
              "label": "Grijs ",
              "products": ["531869", "531868", "531867", "531871", "531865", "531866", "531870"]
            }, {
              "id": "6106",
              "label": "Olijfgroen",
              "products": []
            }, {
              "id": "6408",
              "label": "Chili rood",
              "products": ["531863", "531861", "531860", "531859", "531862", "531858"]
            }, {
              "id": "6145",
              "label": "Bosgroen",
              "products": ["531904", "531903", "531901", "531902", "531905", "531906", "531907"]
            }, {
              "id": "6378",
              "label": "Navy",
              "products": ["531888", "531889", "531890", "531891", "531887", "531886", "531892"]
            }, {
              "id": "6075",
              "label": "Kobalt",
              "products": ["531874", "531875", "531872", "531873", "531876", "531877", "531878"]
            }, {
              "id": "292",
              "label": "Wit",
              "products": []
            }, {
              "id": "6407",
              "label": "Staalgrijs",
              "products": ["531881", "531885", "531883", "531884", "531882", "531880", "531879"]
            }, {
              "id": "293",
              "label": "Zwart",
              "products": ["531853", "531855", "531854", "531856", "531852", "531851", "531857"]
            }],
            "position": "0"
          },
          "1365": {
            "id": "1365",
            "code": "size",
            "label": "Maat",
            "options": [{
              "id": "7178",
              "label": "XS",
              "products": ["531851", "531886", "531901", "531865", "531872", "531858", "531879"]
            }, {
              "id": "7176",
              "label": "S",
              "products": ["531852", "531880", "531887", "531902", "531866", "531859", "531873"]
            }, {
              "id": "7175",
              "label": "M",
              "products": ["531853", "531888", "531881", "531874", "531903", "531867", "531860"]
            }, {
              "id": "7174",
              "label": "L",
              "products": ["531889", "531854", "531904", "531882", "531868", "531875", "531861"]
            }, {
              "id": "7177",
              "label": "XL",
              "products": ["531855", "531869", "531883", "531890", "531905", "531862", "531876"]
            }, {
              "id": "7335",
              "label": "XXL",
              "products": ["531856", "531884", "531891", "531906", "531863", "531870", "531877"]
            }, {
              "id": "7334",
              "label": "XXXL",
              "products": ["531885", "531892", "531907", "531871", "531857", "531878"]
            }],
            "position": "1"
          }
        },
        "template": "\u20ac\u00a0<%- data.price %>",
        "currencyFormat": "\u20ac\u00a0%s",
        "optionPrices": {
          "531853": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531855": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531888": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531889": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531854": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531856": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531881": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531904": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531869": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531885": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531883": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531884": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531882": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531868": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531852": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531880": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531890": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531874": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531891": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531903": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531867": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531887": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531875": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531851": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531886": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531892": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531901": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531902": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531905": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531906": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531907": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531871": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531863": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531865": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531866": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531861": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531860": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531859": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531870": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531862": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531872": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531873": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531858": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531857": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531876": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531877": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531878": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          },
          "531879": {
            "baseOldPrice": {
              "amount": 52.25
            },
            "oldPrice": {
              "amount": 63.222501
            },
            "basePrice": {
              "amount": 45.46
            },
            "finalPrice": {
              "amount": 55.006601
            },
            "tierPrices": [],
            "msrpPrice": {
              "amount": 52.25
            }
          }
        },
        "priceFormat": {
          "pattern": "\u20ac\u00a0%s",
          "precision": 2,
          "requiredPrecision": 2,
          "decimalSymbol": ",",
          "groupSymbol": ".",
          "groupLength": 3,
          "integerRequired": false
        },
        "prices": {
          "baseOldPrice": {
            "amount": 52.25
          },
          "oldPrice": {
            "amount": 63.222501
          },
          "basePrice": {
            "amount": 45.46
          },
          "finalPrice": {
            "amount": 55.006601
          }
        },
        "productId": "257377",
        "chooseText": "Kies een optie...",
        "images": [],
        "index": {
          "531853": {
            "161": "293",
            "1365": "7175"
          },
          "531855": {
            "161": "293",
            "1365": "7177"
          },
          "531888": {
            "161": "6378",
            "1365": "7175"
          },
          "531889": {
            "161": "6378",
            "1365": "7174"
          },
          "531854": {
            "161": "293",
            "1365": "7174"
          },
          "531856": {
            "161": "293",
            "1365": "7335"
          },
          "531881": {
            "161": "6407",
            "1365": "7175"
          },
          "531904": {
            "161": "6145",
            "1365": "7174"
          },
          "531869": {
            "161": "8400",
            "1365": "7177"
          },
          "531885": {
            "161": "6407",
            "1365": "7334"
          },
          "531883": {
            "161": "6407",
            "1365": "7177"
          },
          "531884": {
            "161": "6407",
            "1365": "7335"
          },
          "531882": {
            "161": "6407",
            "1365": "7174"
          },
          "531868": {
            "161": "8400",
            "1365": "7174"
          },
          "531852": {
            "161": "293",
            "1365": "7176"
          },
          "531880": {
            "161": "6407",
            "1365": "7176"
          },
          "531890": {
            "161": "6378",
            "1365": "7177"
          },
          "531874": {
            "161": "6075",
            "1365": "7175"
          },
          "531891": {
            "161": "6378",
            "1365": "7335"
          },
          "531903": {
            "161": "6145",
            "1365": "7175"
          },
          "531867": {
            "161": "8400",
            "1365": "7175"
          },
          "531887": {
            "161": "6378",
            "1365": "7176"
          },
          "531875": {
            "161": "6075",
            "1365": "7174"
          },
          "531851": {
            "161": "293",
            "1365": "7178"
          },
          "531886": {
            "161": "6378",
            "1365": "7178"
          },
          "531892": {
            "161": "6378",
            "1365": "7334"
          },
          "531901": {
            "161": "6145",
            "1365": "7178"
          },
          "531902": {
            "161": "6145",
            "1365": "7176"
          },
          "531905": {
            "161": "6145",
            "1365": "7177"
          },
          "531906": {
            "161": "6145",
            "1365": "7335"
          },
          "531907": {
            "161": "6145",
            "1365": "7334"
          },
          "531871": {
            "161": "8400",
            "1365": "7334"
          },
          "531863": {
            "161": "6408",
            "1365": "7335"
          },
          "531865": {
            "161": "8400",
            "1365": "7178"
          },
          "531866": {
            "161": "8400",
            "1365": "7176"
          },
          "531861": {
            "161": "6408",
            "1365": "7174"
          },
          "531860": {
            "161": "6408",
            "1365": "7175"
          },
          "531859": {
            "161": "6408",
            "1365": "7176"
          },
          "531870": {
            "161": "8400",
            "1365": "7335"
          },
          "531862": {
            "161": "6408",
            "1365": "7177"
          },
          "531872": {
            "161": "6075",
            "1365": "7178"
          },
          "531873": {
            "161": "6075",
            "1365": "7176"
          },
          "531858": {
            "161": "6408",
            "1365": "7178"
          },
          "531857": {
            "161": "293",
            "1365": "7334"
          },
          "531876": {
            "161": "6075",
            "1365": "7177"
          },
          "531877": {
            "161": "6075",
            "1365": "7335"
          },
          "531878": {
            "161": "6075",
            "1365": "7334"
          },
          "531879": {
            "161": "6407",
            "1365": "7178"
          }
        },
        "salable": {
          "161": {
            "293": ["531853", "531855", "531854", "531856", "531852", "531851", "531857"],
            "6378": ["531888", "531889", "531890", "531891", "531887", "531886", "531892"],
            "6407": ["531881", "531885", "531883", "531884", "531882", "531880", "531879"],
            "6145": ["531904", "531903", "531901", "531902", "531905", "531906", "531907"],
            "8400": ["531869", "531868", "531867", "531871", "531865", "531866", "531870"],
            "6075": ["531874", "531875", "531872", "531873", "531876", "531877", "531878"],
            "6408": ["531863", "531861", "531860", "531859", "531862", "531858"]
          },
          "1365": {
            "7175": ["531853", "531888", "531881", "531874", "531903", "531867", "531860"],
            "7177": ["531855", "531869", "531883", "531890", "531905", "531862", "531876"],
            "7174": ["531889", "531854", "531904", "531882", "531868", "531875", "531861"],
            "7335": ["531856", "531884", "531891", "531906", "531863", "531870", "531877"],
            "7334": ["531885", "531892", "531907", "531871", "531857", "531878"],
            "7176": ["531852", "531880", "531887", "531902", "531866", "531859", "531873"],
            "7178": ["531851", "531886", "531901", "531865", "531872", "531858", "531879"]
          }
        },
        "canDisplayShowOutOfStockStatus": true
      });
      const swatchOptionsComponent = initSwatchOptions({
        "161": {
          "8400": {
            "type": "2",
            "value": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_image\/30x20\/8\/4\/8400.jpg",
            "thumb": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_thumb\/110x90\/8\/4\/8400.jpg",
            "label": "Grijs "
          },
          "6106": {
            "type": "2",
            "value": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_image\/30x20\/6\/1\/6106.jpg",
            "thumb": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_thumb\/110x90\/6\/1\/6106.jpg",
            "label": "Olijfgroen"
          },
          "6408": {
            "type": "2",
            "value": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_image\/30x20\/6\/4\/6408.jpg",
            "thumb": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_thumb\/110x90\/6\/4\/6408.jpg",
            "label": "Chili rood"
          },
          "6145": {
            "type": "2",
            "value": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_image\/30x20\/6\/1\/6145.jpg",
            "thumb": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_thumb\/110x90\/6\/1\/6145.jpg",
            "label": "Bosgroen"
          },
          "6378": {
            "type": "2",
            "value": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_image\/30x20\/6\/3\/6378.jpg",
            "thumb": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_thumb\/110x90\/6\/3\/6378.jpg",
            "label": "Navy"
          },
          "6075": {
            "type": "2",
            "value": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_image\/30x20\/6\/0\/6075.jpg",
            "thumb": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_thumb\/110x90\/6\/0\/6075.jpg",
            "label": "Kobalt"
          },
          "292": {
            "type": "2",
            "value": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_image\/30x20\/2\/9\/292.jpg",
            "thumb": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_thumb\/110x90\/2\/9\/292.jpg",
            "label": "Wit"
          },
          "6407": {
            "type": "2",
            "value": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_image\/30x20\/6\/4\/6407.jpg",
            "thumb": "https:\/\/proforto.nl\/media\/attribute\/swatch\/swatch_thumb\/110x90\/6\/4\/6407.jpg",
            "label": "Staalgrijs"
          },
          "293": {
            "type": "1",
            "value": "#000000",
            "label": "Zwart"
          },
          "additional_data": "{\"swatch_input_type\":\"visual\",\"update_product_preview_image\":\"0\",\"use_product_image_for_swatch\":\"0\"}"
        }
      });
      return Object.assign(configurableOptionsComponent, swatchOptionsComponent);
    }
  </script>
  <div x-data="initConfigurableSwatchOptions_257377()" x-init="init(); initShowSwatchesIntersect();" @private-content-loaded.window="onGetCartData($event.detail.data)" class="relative mb-6" x-defer="intersect">
    <div>
      <div class="swatch-attribute min-h-14
                            configuratiekleur">
        <template x-if="showSwatches &amp;&amp; optionConfig.attributes[161]?.options?.length >= 1">
          <div class="option-wrapper py-2">
            <label class="w-full sm:w-1/2 text-left font-bold label product-option-label" id="attribute-label-257377-161" aria-hidden="true">
              <span> Kies je kleur </span>
            </label>
            <div x-show="showErrors &amp;&amp; !selectedValues[161]" x-cloak="" x-transition="" class="bold inline-block bg-error-message text-error-message border border-error-message rounded py-1 px-2 mb-4"> Dit is een verplicht veld. </div>
            <div class="w-full text-left text-gray-900 product-option-values">
              <div class="flex items-center swatch-attribute-options gap-3 required" role="radiogroup" aria-label="Kleur">
                <template x-for="(item, index) in optionConfig.attributes[161]?.options" :key="item.id">
                  <div x-id="['attribute-option-257377-'+item.id]">
                    <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                      <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                        <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                          style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                          x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                        <template x-if="isTextSwatch(161, item.id)">
                          <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                        </template>
                      </label>
                    </template>
                    <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                      <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                        <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                        <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                          <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                        </svg>
                      </div>
                    </template>
                  </div>
                </template>
              </div>
            </div>
          </div>
        </template>
        <div class="option-wrapper py-2">
          <label class="w-full sm:w-1/2 text-left font-bold label product-option-label" id="attribute-label-257377-161" aria-hidden="true">
            <span> Kies je kleur </span>
          </label>
          <div x-show="showErrors &amp;&amp; !selectedValues[161]" x-transition="" class="bold inline-block bg-error-message text-error-message border border-error-message rounded py-1 px-2 mb-4" style="display: none;"> Dit is een verplicht veld.
          </div>
          <div class="w-full text-left text-gray-900 product-option-values">
            <div class="flex items-center swatch-attribute-options gap-3 required" role="radiogroup" aria-label="Kleur">
              <template x-for="(item, index) in optionConfig.attributes[161]?.options" :key="item.id">
                <div x-id="['attribute-option-257377-'+item.id]">
                  <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                    <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                      <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                        style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                        x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                      <template x-if="isTextSwatch(161, item.id)">
                        <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                      </template>
                    </label>
                  </template>
                  <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                    <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                      <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                        <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                      </svg>
                    </div>
                  </template>
                </div>
              </template>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template><label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible w-6 h-6" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)" for="attribute-option-257377-8400-1" title="Grijs "
                  style="background: #ffffff url('https://proforto.nl/media/attribute/swatch/swatch_image/30x20/8/4/8400.jpg') center / cover no-repeat">
                  <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0 required"
                    style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                    x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161" id="attribute-option-257377-8400-1" value="8400" aria-label="Grijs ">
                  <template x-if="isTextSwatch(161, item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                  </template>
                </label>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
              </div>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
                <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter w-6 h-6 opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)" style="background: #ffffff url('https://proforto.nl/media/attribute/swatch/swatch_image/30x20/6/1/6106.jpg') center / cover no-repeat">
                  <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap sr-only" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }">Olijfgroen</div>
                  <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                    <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                  </svg>
                </div>
              </div>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template><label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible w-6 h-6" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)" for="attribute-option-257377-6408-1" title="Chili rood"
                  style="background: #ffffff url('https://proforto.nl/media/attribute/swatch/swatch_image/30x20/6/4/6408.jpg') center / cover no-repeat">
                  <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0 required"
                    style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                    x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161" id="attribute-option-257377-6408-1" value="6408" aria-label="Chili rood">
                  <template x-if="isTextSwatch(161, item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                  </template>
                </label>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
              </div>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template><label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible w-6 h-6" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)" for="attribute-option-257377-6145-1" title="Bosgroen"
                  style="background: #ffffff url('https://proforto.nl/media/attribute/swatch/swatch_image/30x20/6/1/6145.jpg') center / cover no-repeat">
                  <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0 required"
                    style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                    x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161" id="attribute-option-257377-6145-1" value="6145" aria-label="Bosgroen">
                  <template x-if="isTextSwatch(161, item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                  </template>
                </label>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
              </div>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template><label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible w-6 h-6" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)" for="attribute-option-257377-6378-1" title="Navy"
                  style="background: #ffffff url('https://proforto.nl/media/attribute/swatch/swatch_image/30x20/6/3/6378.jpg') center / cover no-repeat">
                  <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0 required"
                    style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                    x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161" id="attribute-option-257377-6378-1" value="6378" aria-label="Navy">
                  <template x-if="isTextSwatch(161, item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                  </template>
                </label>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
              </div>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template><label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible w-6 h-6" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)" for="attribute-option-257377-6075-1" title="Kobalt"
                  style="background: #ffffff url('https://proforto.nl/media/attribute/swatch/swatch_image/30x20/6/0/6075.jpg') center / cover no-repeat">
                  <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0 required"
                    style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                    x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161" id="attribute-option-257377-6075-1" value="6075" aria-label="Kobalt">
                  <template x-if="isTextSwatch(161, item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                  </template>
                </label>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
              </div>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
                <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter w-6 h-6 opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)" style="background: #ffffff url('https://proforto.nl/media/attribute/swatch/swatch_image/30x20/2/9/292.jpg') center / cover no-repeat">
                  <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap sr-only" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }">Wit</div>
                  <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                    <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                  </svg>
                </div>
              </div>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template><label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible w-6 h-6" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)" for="attribute-option-257377-6407-1" title="Staalgrijs"
                  style="background: #ffffff url('https://proforto.nl/media/attribute/swatch/swatch_image/30x20/6/4/6407.jpg') center / cover no-repeat">
                  <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0 required"
                    style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                    x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161" id="attribute-option-257377-6407-1" value="6407" aria-label="Staalgrijs">
                  <template x-if="isTextSwatch(161, item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                  </template>
                </label>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
              </div>
              <div x-id="['attribute-option-257377-'+item.id]">
                <template x-if="optionIsActive(161, item.id) &amp;&amp; optionIsEnabled(161, item.id)">
                  <label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)">
                    <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0"
                      style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                      x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161">
                    <template x-if="isTextSwatch(161, item.id)">
                      <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                    </template>
                  </label>
                </template><label :for="$id('attribute-option-257377-'+item.id)" class="swatch-option relative border-2 shadow-sm cursor-pointer select-none bg-container-lighter product-option-value-label mb-0 focus:visible w-6 h-6" :class="{
                'border-container-lighter ring-2 ring-black':
                    (selectedValues[161] === item.id),
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :title="getSwatchText(161, item.id)" :style="getSwatchBackgroundStyle('161',item.id)" @touchstart.passive.debounce.50ms="changeOption(161, $event.target.value)" for="attribute-option-257377-293-1" title="Zwart"
                  style="background-color:#000000">
                  <input :id="$id('attribute-option-257377-'+item.id)" :value="item.id" name="super_attribute[161]" type="radio" class="inline-block absolute p-0 border-0 focus:border-0 focus:ring-0 product-option-value-input opacity-0 required"
                    style="z-index:-1" x-on:focus="focusLabel(item.id)" x-on:blur="blurLabel()" @change="$el.style.visibility = 'visible'" :data-deliverydate="getDeliveryDateForOption(161, item.id)"
                    x-on:change.debounce.50ms="changeOption(161, $event.target.value)" x-on:click="clearOptionIfActive(161, item.id)" x-model="selectedValues[161]" :class="{ 'required': getAllowedAttributeOptions(161).filter(
                                                                    attributeOption => selectedValues[attributeOption]
                                                                ).length === 0
                }" :aria-label="getSwatchText(161, item.id)" aria-describedby="attribute-label-257377-161" id="attribute-option-257377-293-1" value="293" aria-label="Zwart">
                  <template x-if="isTextSwatch(161, item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="pointer-events-none select-none whitespace-nowrap" aria-hidden="true"></div>
                  </template>
                </label>
                <template x-if="!optionIsActive(161, item.id) || !optionIsEnabled(161, item.id)">
                  <div class="relative border-2 shadow-sm opacity-50 cursor-pointer select-none border-container-darker swatch-option bg-container-lighter" :class="{
                'w-6 h-6' : !isTextSwatch(161, item.id),
                'opacity-20 !cursor-default hover:!scale-100 hover:!shadow-md': !optionConfig.salable[161][item.id] || !getAllowedAttributeOptions(161).find((option) => option.id === item.id)
            }" :style="getSwatchBackgroundStyle('161',item.id)">
                    <div x-html="getSwatchText(161, item.id)" class="whitespace-nowrap" :class="{ 'sr-only' : !isTextSwatch(161, item.id) }"></div>
                    <svg class="absolute inset-0 w-full h-full text-gray-500 bg-white/25">
                      <line x1="0" y1="100%" x2="100%" y2="0" class="stroke-current stroke-1"></line>
                    </svg>
                  </div>
                </template>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="option-wrapper py-2 w-full">
        <label class="w-1/2 text-left font-bold label" for="attribute1365">
          <span> Kies je maat </span>
        </label>
        <div class="flex justify-between items-center mb-1">
          <div class="sizechart-link-container" onclick.debounce.10ms="window.dataLayer.push({
                                        event: 'click_find_measure'
                                    });">
            <faslet-app shop-id="proforto" platform="magento" product-name="Snickers Workwear Classic Hoodie" product-identifier="257377" brand="Snickers"
              product-img="https://proforto.nl/media/catalog/product/cache/15f3e0f09e69a38995740853d6579368/2/8/2800-3100.jpg" locale="nl">
            </faslet-app>
            <script src="https://widget.prod.faslet.net/faslet-app.min.js" defer=""></script>
          </div>
          <div class="flex items-center">
            <script>
              async function showSizeChart() {
                document.getElementById('pschart-showsizes').style.display = 'block';
                [...document.getElementsByClassName('pschart-sizechart-link-close'), ...document.getElementsByClassName('pschart-addedoverlay')].forEach(el => {
                  el.addEventListener('click', (event) => {
                    if (event.target === el) {
                      closeSizeChart();
                    }
                  });
                });
                document.addEventListener('keydown', event => {
                  if (event.key === 'Escape') {
                    closeSizeChart();
                  }
                })
                await yieldToMain();
                window.dataLayer.push({
                  event: "click_measure_table"
                });
              }

              function closeSizeChart() {
                document.getElementById('pschart-showsizes').style.display = 'none';
              }
            </script>
            <div class="inline hover:underline cursor-pointer whitespace-nowrap" onclick="showSizeChart()"> Bekijk maattabel </div>
          </div>
        </div>
        <div class="sr-only ml-2 w-1/2 text-left text-gray-900">
          <select name="super_attribute[1365]" id="attribute1365" class="sr-only form-select super-attribute-select required" @change="$el.style.visibility = 'visible'" x-on:change.debounce.50ms="changeOption(1365, event.target.value)">
            <option value=""> Kies een optie... </option>
            <template x-for="(item, index) in getAllowedAttributeOptions(1365)" :key="item.id">
              <option :value="item.id" x-html="item.label" :selected="selectedValues[1365] === item.id">
              </option>
            </template>
            <option :value="item.id" x-html="item.label" :selected="selectedValues[1365] === item.id" value="7178">XS</option>
            <option :value="item.id" x-html="item.label" :selected="selectedValues[1365] === item.id" value="7176">S</option>
            <option :value="item.id" x-html="item.label" :selected="selectedValues[1365] === item.id" value="7175">M</option>
            <option :value="item.id" x-html="item.label" :selected="selectedValues[1365] === item.id" value="7174">L</option>
            <option :value="item.id" x-html="item.label" :selected="selectedValues[1365] === item.id" value="7177">XL</option>
            <option :value="item.id" x-html="item.label" :selected="selectedValues[1365] === item.id" value="7335">XXL</option>
            <option :value="item.id" x-html="item.label" :selected="selectedValues[1365] === item.id" value="7334">XXXL</option>
          </select>
        </div>
        <div x-show="showErrors &amp;&amp; !selectedValues[1365]" x-transition="" class="bold inline-block bg-error-message text-error-message border border-error-message rounded py-1 px-2 mb-4" style="display: none;"> Dit is een verplicht veld.
        </div>
        <div class="flex flex-wrap gap-3">
          <template x-for="(item, index) in getAttributeOptions(1365)" :key="item.id">
            <div class="capitalize cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                                        '!border-black': selectedValues[1365] === item.id,
                                        'opacity-20 cursor-default hover:scale-100 hover:shadow-md': !optionConfig.salable[1365][item.id] || !getAllowedAttributeOptions(1365).find((option) => option.id === item.id)
                                    }" :value="item.id" x-html="getAttributeOptionLabel(item)" :data-deliverydate="getDeliveryDateForOption(1365, item.id)" x-on:click.debounce.50ms="changeOption(1365, item.id)"
              :selected="selectedValues[1365] === item.id">
            </div>
          </template>
          <div class="capitalize cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                                        '!border-black': selectedValues[1365] === item.id,
                                        'opacity-20 cursor-default hover:scale-100 hover:shadow-md': !optionConfig.salable[1365][item.id] || !getAllowedAttributeOptions(1365).find((option) => option.id === item.id)
                                    }" :value="item.id" x-html="getAttributeOptionLabel(item)" :data-deliverydate="getDeliveryDateForOption(1365, item.id)" x-on:click.debounce.50ms="changeOption(1365, item.id)"
            :selected="selectedValues[1365] === item.id">XS</div>
          <div class="capitalize cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                                        '!border-black': selectedValues[1365] === item.id,
                                        'opacity-20 cursor-default hover:scale-100 hover:shadow-md': !optionConfig.salable[1365][item.id] || !getAllowedAttributeOptions(1365).find((option) => option.id === item.id)
                                    }" :value="item.id" x-html="getAttributeOptionLabel(item)" :data-deliverydate="getDeliveryDateForOption(1365, item.id)" x-on:click.debounce.50ms="changeOption(1365, item.id)"
            :selected="selectedValues[1365] === item.id">S</div>
          <div class="capitalize cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                                        '!border-black': selectedValues[1365] === item.id,
                                        'opacity-20 cursor-default hover:scale-100 hover:shadow-md': !optionConfig.salable[1365][item.id] || !getAllowedAttributeOptions(1365).find((option) => option.id === item.id)
                                    }" :value="item.id" x-html="getAttributeOptionLabel(item)" :data-deliverydate="getDeliveryDateForOption(1365, item.id)" x-on:click.debounce.50ms="changeOption(1365, item.id)"
            :selected="selectedValues[1365] === item.id">M</div>
          <div class="capitalize cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                                        '!border-black': selectedValues[1365] === item.id,
                                        'opacity-20 cursor-default hover:scale-100 hover:shadow-md': !optionConfig.salable[1365][item.id] || !getAllowedAttributeOptions(1365).find((option) => option.id === item.id)
                                    }" :value="item.id" x-html="getAttributeOptionLabel(item)" :data-deliverydate="getDeliveryDateForOption(1365, item.id)" x-on:click.debounce.50ms="changeOption(1365, item.id)"
            :selected="selectedValues[1365] === item.id">L</div>
          <div class="capitalize cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                                        '!border-black': selectedValues[1365] === item.id,
                                        'opacity-20 cursor-default hover:scale-100 hover:shadow-md': !optionConfig.salable[1365][item.id] || !getAllowedAttributeOptions(1365).find((option) => option.id === item.id)
                                    }" :value="item.id" x-html="getAttributeOptionLabel(item)" :data-deliverydate="getDeliveryDateForOption(1365, item.id)" x-on:click.debounce.50ms="changeOption(1365, item.id)"
            :selected="selectedValues[1365] === item.id">XL</div>
          <div class="capitalize cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                                        '!border-black': selectedValues[1365] === item.id,
                                        'opacity-20 cursor-default hover:scale-100 hover:shadow-md': !optionConfig.salable[1365][item.id] || !getAllowedAttributeOptions(1365).find((option) => option.id === item.id)
                                    }" :value="item.id" x-html="getAttributeOptionLabel(item)" :data-deliverydate="getDeliveryDateForOption(1365, item.id)" x-on:click.debounce.50ms="changeOption(1365, item.id)"
            :selected="selectedValues[1365] === item.id">XXL</div>
          <div class="capitalize cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                                        '!border-black': selectedValues[1365] === item.id,
                                        'opacity-20 cursor-default hover:scale-100 hover:shadow-md': !optionConfig.salable[1365][item.id] || !getAllowedAttributeOptions(1365).find((option) => option.id === item.id)
                                    }" :value="item.id" x-html="getAttributeOptionLabel(item)" :data-deliverydate="getDeliveryDateForOption(1365, item.id)" x-on:click.debounce.50ms="changeOption(1365, item.id)"
            :selected="selectedValues[1365] === item.id">XXXL</div>
        </div>
      </div>
    </div>
    <div class="my-2 py-2 px-4 bg-container-lighter rounded shadow-md"> Het model is 185 cm en draagt maat M. <span class="underline">
        <div class="inline hover:underline cursor-pointer whitespace-nowrap" onclick="showSizeChart()"> Bekijk maattabel </div>
      </span>
    </div>
    <template x-if="isTooltipVisible()">
      <div class="absolute pointer-events-none select-none" :style="getTooltipPosition()">
        <div class="shadow-lg">
          <div class="absolute top-0 left-0 z-10 min-w-20 p-2 -mt-6 text-sm leading-tight text-black
                    transform -translate-x-1/2 -translate-y-full bg-white rounded-lg shadow-lg text-center" :class="{'-translate-x-5' : isFirstItemCol()}">
            <template x-if="isVisualSwatch(activeTooltipItem.attribute, activeTooltipItem.item)">
              <div class="inline-block border shadow-sm border-container" :style="getTooltipImageStyle(activeTooltipItem.attribute, activeTooltipItem.item)"></div>
            </template>
            <span class="mx-2 text-lg font-semibold whitespace-nowrap subtitle" x-html="getTooltipLabel()"></span>
          </div>
          <svg class="absolute z-10 w-8 h-8 text-white transform -translate-x-1/5
                    -translate-y-8 fill-current stroke-current" width="12" height="12">
            <rect x="12" y="-12" width="12" height="12" transform="rotate(45)" class="shadow-xl"></rect>
          </svg>
        </div>
      </div>
    </template>
  </div>
  <div id="initial-load-product-info"
    data-product-info="{&quot;data&quot;:{&quot;products&quot;:{&quot;items&quot;:[{&quot;id&quot;:257377,&quot;name&quot;:&quot;Snickers Workwear Classic Hoodie&quot;,&quot;sku&quot;:&quot;SNI-2800&quot;,&quot;__typename&quot;:&quot;ConfigurableProduct&quot;,&quot;dependency_rules&quot;:&quot;[{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97864}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97865\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97865},\&quot;97873\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97873}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97867\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97864}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97865\&quot;:{\&quot;values\&quot;:{\&quot;97869\&quot;:\&quot;97869\&quot;,\&quot;97870\&quot;:\&quot;97870\&quot;,\&quot;97871\&quot;:\&quot;97871\&quot;,\&quot;97872\&quot;:\&quot;97872\&quot;,\&quot;97873\&quot;:\&quot;97873\&quot;,\&quot;97874\&quot;:\&quot;97874\&quot;,\&quot;97875\&quot;:\&quot;97875\&quot;},\&quot;id\&quot;:97865}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97865}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97866\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97866},\&quot;97867\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97867},\&quot;97868\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97868},\&quot;97869\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97869},\&quot;97870\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97870},\&quot;97871\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97871},\&quot;97872\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97872}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97872\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97865}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97866\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97866}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97869\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97865}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97867\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97867}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97870\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97865}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97868\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97868}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97874\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97865}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97869\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97869}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97875\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97865}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97870\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97870}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97873\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97865}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97871\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97871}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97871\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97865}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97872\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97872}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97868\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97864}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97873\&quot;:{\&quot;values\&quot;:{\&quot;97876\&quot;:\&quot;97876\&quot;,\&quot;97877\&quot;:\&quot;97877\&quot;,\&quot;97878\&quot;:\&quot;97878\&quot;,\&quot;97879\&quot;:\&quot;97879\&quot;,\&quot;97880\&quot;:\&quot;97880\&quot;,\&quot;97881\&quot;:\&quot;97881\&quot;,\&quot;97882\&quot;:\&quot;97882\&quot;},\&quot;id\&quot;:97873}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97873}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97874\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97874},\&quot;97875\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97875},\&quot;97876\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97876},\&quot;97877\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97877},\&quot;97878\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97878},\&quot;97879\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97879},\&quot;97880\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97880}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97876\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97873}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97874\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97874}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97877\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97873}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97875\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97875}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97878\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97873}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97876\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97876}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97879\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97873}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97877\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97877}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97880\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97873}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97878\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97878}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97881\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97873}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97879\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97879}}}},{\&quot;conditions\&quot;:[{\&quot;values\&quot;:[\&quot;97882\&quot;],\&quot;type\&quot;:\&quot;!eq\&quot;,\&quot;id\&quot;:97873}],\&quot;condition_type\&quot;:\&quot;or\&quot;,\&quot;actions\&quot;:{\&quot;hide\&quot;:{\&quot;97880\&quot;:{\&quot;values\&quot;:[],\&quot;id\&quot;:97880}}}}]&quot;,&quot;hidden_dependents&quot;:&quot;{\&quot;hidden_options\&quot;:[97866,97867,97868,97869,97870,97871,97872,97874,97875,97876,97877,97878,97879,97880,97865,97873],\&quot;hidden_values\&quot;:[97869,97870,97871,97872,97873,97874,97875,97876,97877,97878,97879,97880,97881,97882],\&quot;preselected_values\&quot;:{\&quot;97864\&quot;:[97866]}}&quot;,&quot;absolute_price&quot;:&quot;0&quot;,&quot;absolute_cost&quot;:&quot;0&quot;,&quot;absolute_weight&quot;:&quot;0&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;shareable_link&quot;:null,&quot;hide_additional_product_price&quot;:&quot;0&quot;,&quot;options&quot;:[{&quot;__typename&quot;:&quot;CustomizableDropDownOption&quot;,&quot;title&quot;:&quot;Bedrukken of borduren&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:1,&quot;option_id&quot;:97864,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;1&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;p&amp;gt;Het kostenoverzicht voor bedrukken of borduren bij grotere aantallen vind je op &amp;lt;a href=&amp;quot;klantenservice\/bedrukken&amp;quot;&amp;gt;deze pagina&amp;lt;\/a&amp;gt;. &amp;lt;\/p&amp;gt;&amp;lt;p&amp;gt;Bij Proforto heb je de mogelijkheid om kleding te personaliseren door middel van bedrukken of borduren. Beide opties hebben hun voordelen. In het overzicht hieronder vind je de belangrijkste verschillen. &amp;lt;h3&amp;gt;Bedrukken&amp;lt;\/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Bedrukken biedt meer mogelijkheden dan borduren, zo kan met bedrukken een full color afbeelding of veelkleurig logo toegepast worden. &amp;lt;\/li&amp;gt;&amp;lt;li&amp;gt;Bedrukken kan een minder lange levensduur dan borduren hebben, afhankelijk van aantal wasbeurten en wastemperatuur.&amp;lt;\/li&amp;gt;&amp;lt;li&amp;gt;Voor bedrukken gelden - in tegenstelling tot borduren - geen instelkosten. Hierdoor is dit prijstechnisch aantrekkelijker - zeker bij kleinere aantallen.&amp;lt;\/li&amp;gt;&amp;lt;\/ul&amp;gt;&amp;lt;\/p&amp;gt;&amp;lt;h3&amp;gt;Borduren&amp;lt;\/h3&amp;gt;&amp;lt;p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Heeft een chique uitstraling.&amp;lt;\/li&amp;gt;&amp;lt;li&amp;gt;Hogere kwaliteit dan bedrukken, maar kostbaarder.&amp;lt;\/li&amp;gt;&amp;lt;li&amp;gt;Beperkte mogelijkheden met afbeeldingen, vormen en kleuren.&amp;lt;\/li&amp;gt;&amp;lt;\/ul&amp;gt;&amp;lt;\/p&amp;gt;\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;dropdown_value&quot;:[{&quot;title&quot;:&quot;Geen&quot;,&quot;option_type_id&quot;:97866,&quot;price&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Geen\&quot;}]&quot;,&quot;special_price&quot;:null,&quot;all_tier_prices&quot;:null,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:null,&quot;is_default&quot;:&quot;1&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Bedrukken&quot;,&quot;option_type_id&quot;:97867,&quot;price&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;printing&quot;,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Bedrukken\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:null,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:null,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Borduren&quot;,&quot;option_type_id&quot;:97868,&quot;price&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;embroidery&quot;,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borduren\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:null,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:null,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;}]},{&quot;__typename&quot;:&quot;CustomizableMultipleOption&quot;,&quot;title&quot;:&quot;Bedrukken: Positie&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:2,&quot;option_id&quot;:97865,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;0&quot;,&quot;is_swatch&quot;:&quot;1&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;p&amp;gt;Proforto werkt met de onderstaande vaste posities voor bedrukken en borduren. We benaderen de positie altijd vanuit dragersperspectief; de positie 'arm links' doelt dus op een bedrukking van de kleding op de mouw van je linker arm. In de onderstaande afbeeldingen zie je een voorbeeld van de posities.&amp;lt;\/p&amp;gt; &amp;lt;p&amp;gt;Afhankelijk van de verhoudingen van de aangeleverde afbeelding kan het formaat afwijken van onderstaande voorbeelden. We bedrukken in principe het maximaal haalbare vierkante centimeters voor de positie.&amp;lt;\/p&amp;gt;&amp;lt;img src=&amp;quot;media\/wysiwyg\/bedrukken-borduren\/posities.png&amp;quot; \/&amp;gt;\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;multiple_value&quot;:[{&quot;title&quot;:&quot;Borst links&quot;,&quot;option_type_id&quot;:97869,&quot;price&quot;:19.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;printing_position_chest_left&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;19.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borst links\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;9.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;3.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;2.5000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-borst-links.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547593\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-voor-borst-links.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547594\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;2\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Borst rechts&quot;,&quot;option_type_id&quot;:97870,&quot;price&quot;:19.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;printing_position_chest_right&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;19.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borst rechts\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;9.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;3.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;2.5000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-borst-rechts.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547595\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-voor-borst-rechts.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547596\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;2\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Borst midden&quot;,&quot;option_type_id&quot;:97871,&quot;price&quot;:19.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;printing_position_chest_center&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;19.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borst midden\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;9.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;3.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;2.5000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-borst-midden.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547597\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-voor-borst-midden.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547598\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;2\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Arm links&quot;,&quot;option_type_id&quot;:97872,&quot;price&quot;:19.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;printing_position_arm_left&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;19.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Arm links\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;9.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;3.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;2.5000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-arm-links.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547599\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-voor-arm-links.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547600\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;2\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Arm rechts&quot;,&quot;option_type_id&quot;:97873,&quot;price&quot;:19.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;printing_position_arm_right&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;19.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Arm rechts\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;9.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;3.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;2.5000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-arm-rechts.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547601\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltipt-shirt-voor-arm-rechts.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547602\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Rug midden&quot;,&quot;option_type_id&quot;:97874,&quot;price&quot;:19.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;printing_position_back_center&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;19.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Rug midden\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;9.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;3.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;2.5000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-rug-midden.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547603\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-rug-midden.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547604\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Rug boven&quot;,&quot;option_type_id&quot;:97875,&quot;price&quot;:19.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;printing_position_back_upper&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;19.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Rug boven\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;9.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;3.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;2.5000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-rug-boven.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547605\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-rug-boven.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547606\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;}]},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Bedrukken: Arm links&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:3,&quot;option_id&quot;:97866,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor de bedrukking op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;printing_logo_arm_left&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Bedrukken: Arm links\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Bedrukken: Borst links&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:4,&quot;option_id&quot;:97867,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor de bedrukking op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;printing_logo_chest_left&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Bedrukken: Borst links\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Bedrukken: Borst rechts&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:5,&quot;option_id&quot;:97868,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor de bedrukking op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;printing_logo_chest_right&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Bedrukken: Borst rechts\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Bedrukken: Rug midden&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:6,&quot;option_id&quot;:97869,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor de bedrukking op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;printing_logo_back_center&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Bedrukken: Rug midden\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Bedrukken:  Rug boven&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:7,&quot;option_id&quot;:97870,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor de bedrukking op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;printing_logo_back_upper&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Bedrukken:  Rug boven\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Bedrukken: Arm rechts&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:8,&quot;option_id&quot;:97871,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor de bedrukking op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;printing_logo_arm_right&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Bedrukken: Arm rechts\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Bedrukken: Borst midden&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:9,&quot;option_id&quot;:97872,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor de bedrukking op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;printing_logo_chest_center&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Bedrukken: Borst midden\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableMultipleOption&quot;,&quot;title&quot;:&quot;Borduren: Positie&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:10,&quot;option_id&quot;:97873,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;0&quot;,&quot;is_swatch&quot;:&quot;1&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;p&amp;gt;Proforto werkt met de onderstaande vaste posities voor bedrukken en borduren. We benaderen de positie altijd vanuit dragersperspectief; de positie 'arm links' doelt dus op een bedrukking van de kleding op de mouw van je linker arm. In de onderstaande afbeeldingen zie je een voorbeeld van de posities.&amp;lt;\/p&amp;gt; &amp;lt;p&amp;gt;Afhankelijk van de verhoudingen van de aangeleverde afbeelding kan het formaat afwijken van onderstaande voorbeelden. We bedrukken in principe het maximaal haalbare vierkante centimeters voor de positie.&amp;lt;\/p&amp;gt;&amp;lt;img src=&amp;quot;media\/wysiwyg\/bedrukken-borduren\/posities.png&amp;quot; \/&amp;gt;\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;multiple_value&quot;:[{&quot;title&quot;:&quot;Borst links&quot;,&quot;option_type_id&quot;:97876,&quot;price&quot;:29.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;embroidery_position_chest_left&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;29.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borst links\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;20.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;14.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;7.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-borst-links_1.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547607\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-voor-borst-links_1.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547608\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Borst rechts&quot;,&quot;option_type_id&quot;:97877,&quot;price&quot;:29.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;embroidery_position_chest_right&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;29.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borst rechts\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;20.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;14.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;7.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-borst-rechts_1.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547609\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-voor-borst-rechts_1.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547610\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Borst midden&quot;,&quot;option_type_id&quot;:97878,&quot;price&quot;:34.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;embroidery_position_chest_center&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;34.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borst midden\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;20.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;14.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;7.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-borst-midden_1.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547611\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-voor-borst-midden_1.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547612\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Arm links&quot;,&quot;option_type_id&quot;:97879,&quot;price&quot;:29.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;embroidery_position_arm_left&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;29.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Arm links\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;20.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;14.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;7.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-arm-links_1.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547613\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-voor-arm-links_1.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547614\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Arm rechts&quot;,&quot;option_type_id&quot;:97880,&quot;price&quot;:29.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;embroidery_position_arm_right&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;29.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Arm rechts\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;20.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;14.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;7.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-arm-rechts_1.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547615\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltipt-shirt-voor-arm-rechts_1.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547616\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Rug midden&quot;,&quot;option_type_id&quot;:97881,&quot;price&quot;:34.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;embroidery_position_back_center&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;34.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Rug midden\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;20.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;14.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;7.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-rug-midden_1.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547617\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-rug-midden_1.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547618\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;},{&quot;title&quot;:&quot;Rug boven&quot;,&quot;option_type_id&quot;:97882,&quot;price&quot;:29.95,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;sku&quot;:&quot;embroidery_position_back_upper&quot;,&quot;selection_limit_from&quot;:null,&quot;selection_limit_to&quot;:null,&quot;mageworx_option_type_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;29.950000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Rug boven\&quot;}]&quot;,&quot;special_price&quot;:&quot;{\&quot;price\&quot;:\&quot;20.0000\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;percentage_discount\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;comment\&quot;:\&quot;\&quot;}&quot;,&quot;all_tier_prices&quot;:&quot;[{\&quot;price\&quot;:\&quot;20.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;3\&quot;},{\&quot;price\&quot;:\&quot;14.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;5\&quot;},{\&quot;price\&quot;:\&quot;7.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;15\&quot;},{\&quot;price\&quot;:\&quot;5.9500\&quot;,\&quot;customer_group_id\&quot;:\&quot;32000\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;date_from\&quot;:\&quot;\&quot;,\&quot;date_to\&quot;:\&quot;\&quot;,\&quot;qty\&quot;:\&quot;35\&quot;}]&quot;,&quot;description&quot;:null,&quot;cost&quot;:&quot;0.000000&quot;,&quot;images_data&quot;:&quot;[{\&quot;value\&quot;:\&quot;\/b\/o\/bovenkleding-2-rug-boven_1.png\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547619\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},{\&quot;value\&quot;:\&quot;\/t\/o\/tooltip-t-shirt-rug-boven_1.jpg\&quot;,\&quot;option_type_image_id\&quot;:\&quot;5547620\&quot;,\&quot;title_text\&quot;:\&quot;\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}]&quot;,&quot;is_default&quot;:&quot;0&quot;,&quot;qty_multiplier&quot;:&quot;0&quot;,&quot;weight&quot;:&quot;0.000000&quot;,&quot;weight_type&quot;:&quot;&quot;,&quot;qty&quot;:&quot;0.00&quot;,&quot;manage_stock&quot;:&quot;0&quot;,&quot;disabled&quot;:&quot;0&quot;}]},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Borduren: Borst links&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:11,&quot;option_id&quot;:97874,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor het borduurwerk op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;embroidery_logo_chest_left&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borduren: Borst links\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Borduren: Borst rechts&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:12,&quot;option_id&quot;:97875,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor het borduurwerk op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;embroidery_logo_chest_right&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borduren: Borst rechts\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Borduren: Borst midden&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:13,&quot;option_id&quot;:97876,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor het borduurwerk op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;embroidery_logo_chest_center&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borduren: Borst midden\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Borduren: Arm links&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:14,&quot;option_id&quot;:97877,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor het borduurwerk op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;embroidery_logo_arm_left&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borduren: Arm links\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Borduren: Arm rechts&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:15,&quot;option_id&quot;:97878,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor het borduurwerk op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;embroidery_logo_arm_right&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borduren: Arm rechts\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Borduren: Rug midden&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:16,&quot;option_id&quot;:97879,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor het borduurwerk op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;embroidery_logo_back_center&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borduren: Rug midden\&quot;}]&quot;}},{&quot;__typename&quot;:&quot;CustomizableFileOption&quot;,&quot;title&quot;:&quot;Borduren: Rug boven&quot;,&quot;required&quot;:false,&quot;sort_order&quot;:17,&quot;option_id&quot;:97880,&quot;qty_input&quot;:&quot;0&quot;,&quot;div_class&quot;:&quot;&quot;,&quot;one_time&quot;:&quot;1&quot;,&quot;is_swatch&quot;:&quot;0&quot;,&quot;is_hidden&quot;:&quot;0&quot;,&quot;mageworx_option_gallery&quot;:&quot;0&quot;,&quot;mageworx_option_image_mode&quot;:&quot;0&quot;,&quot;description&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;description\&quot;:\&quot;&amp;lt;strong&amp;gt;Bestand uploaden&amp;lt;\/strong&amp;gt;&amp;lt;br\/&amp;gt;- Upload het bestand dat gebruikt moet worden voor het borduurwerk op deze positie;&amp;lt;br\/&amp;gt;- Zorg ervoor dat het bestand van hoge kwaliteit is, bij voorkeur in zg. vector formaat (.eps of .pdf);&amp;lt;br\/&amp;gt;- Nadat je bestanden zijn ge\u00fcpload ontvang je een drukproef van het bestand op de juiste positie per mail.\&quot;}]&quot;,&quot;sku_policy&quot;:&quot;use_config&quot;,&quot;is_all_customer_groups&quot;:null,&quot;is_all_store_views&quot;:null,&quot;customer_group&quot;:null,&quot;store_view&quot;:null,&quot;disabled&quot;:&quot;0&quot;,&quot;disabled_by_values&quot;:&quot;0&quot;,&quot;file_value&quot;:{&quot;file_extension&quot;:&quot;pdf, eps, svg, jpg, jpeg, png, ai, tif, psd&quot;,&quot;image_size_x&quot;:0,&quot;image_size_y&quot;:0,&quot;price_type&quot;:&quot;FIXED&quot;,&quot;price&quot;:0,&quot;sku&quot;:&quot;embroidery_logo_back_upper&quot;,&quot;mageworx_option_price&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;price_type\&quot;:\&quot;fixed\&quot;,\&quot;price\&quot;:\&quot;0.000000\&quot;}]&quot;,&quot;mageworx_title&quot;:&quot;[{\&quot;store_id\&quot;:\&quot;0\&quot;,\&quot;title\&quot;:\&quot;Borduren: Rug boven\&quot;}]&quot;}}]}]}}}"
    data-swatch-data="{&quot;data&quot;:{&quot;swatchMediaData&quot;:{&quot;swatch_media_data&quot;:&quot;{\&quot;options\&quot;:{\&quot;97864\&quot;:{\&quot;type\&quot;:\&quot;drop_down\&quot;,\&quot;mageworx_option_gallery\&quot;:\&quot;0\&quot;,\&quot;mageworx_option_image_mode\&quot;:\&quot;0\&quot;,\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;values\&quot;:{\&quot;97866\&quot;:{\&quot;sort_order\&quot;:\&quot;1\&quot;},\&quot;97867\&quot;:{\&quot;sort_order\&quot;:\&quot;2\&quot;},\&quot;97868\&quot;:{\&quot;sort_order\&quot;:\&quot;3\&quot;}}},\&quot;97865\&quot;:{\&quot;type\&quot;:\&quot;multiple\&quot;,\&quot;mageworx_option_gallery\&quot;:\&quot;0\&quot;,\&quot;mageworx_option_image_mode\&quot;:\&quot;0\&quot;,\&quot;sort_order\&quot;:\&quot;2\&quot;,\&quot;values\&quot;:{\&quot;97869\&quot;:{\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;images\&quot;:{\&quot;5547593\&quot;:{\&quot;value_id\&quot;:\&quot;5547593\&quot;,\&quot;option_type_id\&quot;:\&quot;97869\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-borst-links.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-borst-links.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547594\&quot;:{\&quot;value_id\&quot;:\&quot;5547594\&quot;,\&quot;option_type_id\&quot;:\&quot;97869\&quot;,\&quot;position\&quot;:\&quot;2\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-voor-borst-links.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-voor-borst-links.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97870\&quot;:{\&quot;sort_order\&quot;:\&quot;2\&quot;,\&quot;images\&quot;:{\&quot;5547595\&quot;:{\&quot;value_id\&quot;:\&quot;5547595\&quot;,\&quot;option_type_id\&quot;:\&quot;97870\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-borst-rechts.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-borst-rechts.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547596\&quot;:{\&quot;value_id\&quot;:\&quot;5547596\&quot;,\&quot;option_type_id\&quot;:\&quot;97870\&quot;,\&quot;position\&quot;:\&quot;2\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-voor-borst-rechts.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-voor-borst-rechts.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97871\&quot;:{\&quot;sort_order\&quot;:\&quot;3\&quot;,\&quot;images\&quot;:{\&quot;5547597\&quot;:{\&quot;value_id\&quot;:\&quot;5547597\&quot;,\&quot;option_type_id\&quot;:\&quot;97871\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-borst-midden.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-borst-midden.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547598\&quot;:{\&quot;value_id\&quot;:\&quot;5547598\&quot;,\&quot;option_type_id\&quot;:\&quot;97871\&quot;,\&quot;position\&quot;:\&quot;2\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-voor-borst-midden.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-voor-borst-midden.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97872\&quot;:{\&quot;sort_order\&quot;:\&quot;4\&quot;,\&quot;images\&quot;:{\&quot;5547599\&quot;:{\&quot;value_id\&quot;:\&quot;5547599\&quot;,\&quot;option_type_id\&quot;:\&quot;97872\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-arm-links.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-arm-links.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547600\&quot;:{\&quot;value_id\&quot;:\&quot;5547600\&quot;,\&quot;option_type_id\&quot;:\&quot;97872\&quot;,\&quot;position\&quot;:\&quot;2\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-voor-arm-links.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-voor-arm-links.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97873\&quot;:{\&quot;sort_order\&quot;:\&quot;5\&quot;,\&quot;images\&quot;:{\&quot;5547601\&quot;:{\&quot;value_id\&quot;:\&quot;5547601\&quot;,\&quot;option_type_id\&quot;:\&quot;97873\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-arm-rechts.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-arm-rechts.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547602\&quot;:{\&quot;value_id\&quot;:\&quot;5547602\&quot;,\&quot;option_type_id\&quot;:\&quot;97873\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltipt-shirt-voor-arm-rechts.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltipt-shirt-voor-arm-rechts.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97874\&quot;:{\&quot;sort_order\&quot;:\&quot;6\&quot;,\&quot;images\&quot;:{\&quot;5547603\&quot;:{\&quot;value_id\&quot;:\&quot;5547603\&quot;,\&quot;option_type_id\&quot;:\&quot;97874\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-rug-midden.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-rug-midden.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547604\&quot;:{\&quot;value_id\&quot;:\&quot;5547604\&quot;,\&quot;option_type_id\&quot;:\&quot;97874\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-rug-midden.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-rug-midden.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97875\&quot;:{\&quot;sort_order\&quot;:\&quot;7\&quot;,\&quot;images\&quot;:{\&quot;5547605\&quot;:{\&quot;value_id\&quot;:\&quot;5547605\&quot;,\&quot;option_type_id\&quot;:\&quot;97875\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-rug-boven.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-rug-boven.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547606\&quot;:{\&quot;value_id\&quot;:\&quot;5547606\&quot;,\&quot;option_type_id\&quot;:\&quot;97875\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-rug-boven.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-rug-boven.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;}}},\&quot;97873\&quot;:{\&quot;type\&quot;:\&quot;multiple\&quot;,\&quot;mageworx_option_gallery\&quot;:\&quot;0\&quot;,\&quot;mageworx_option_image_mode\&quot;:\&quot;0\&quot;,\&quot;sort_order\&quot;:\&quot;10\&quot;,\&quot;values\&quot;:{\&quot;97876\&quot;:{\&quot;sort_order\&quot;:\&quot;1\&quot;,\&quot;images\&quot;:{\&quot;5547607\&quot;:{\&quot;value_id\&quot;:\&quot;5547607\&quot;,\&quot;option_type_id\&quot;:\&quot;97876\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-borst-links_1.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-borst-links_1.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547608\&quot;:{\&quot;value_id\&quot;:\&quot;5547608\&quot;,\&quot;option_type_id\&quot;:\&quot;97876\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-voor-borst-links_1.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-voor-borst-links_1.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97877\&quot;:{\&quot;sort_order\&quot;:\&quot;2\&quot;,\&quot;images\&quot;:{\&quot;5547609\&quot;:{\&quot;value_id\&quot;:\&quot;5547609\&quot;,\&quot;option_type_id\&quot;:\&quot;97877\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-borst-rechts_1.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-borst-rechts_1.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547610\&quot;:{\&quot;value_id\&quot;:\&quot;5547610\&quot;,\&quot;option_type_id\&quot;:\&quot;97877\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-voor-borst-rechts_1.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-voor-borst-rechts_1.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97878\&quot;:{\&quot;sort_order\&quot;:\&quot;3\&quot;,\&quot;images\&quot;:{\&quot;5547611\&quot;:{\&quot;value_id\&quot;:\&quot;5547611\&quot;,\&quot;option_type_id\&quot;:\&quot;97878\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-borst-midden_1.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-borst-midden_1.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547612\&quot;:{\&quot;value_id\&quot;:\&quot;5547612\&quot;,\&quot;option_type_id\&quot;:\&quot;97878\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-voor-borst-midden_1.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-voor-borst-midden_1.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97879\&quot;:{\&quot;sort_order\&quot;:\&quot;4\&quot;,\&quot;images\&quot;:{\&quot;5547613\&quot;:{\&quot;value_id\&quot;:\&quot;5547613\&quot;,\&quot;option_type_id\&quot;:\&quot;97879\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-arm-links_1.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-arm-links_1.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547614\&quot;:{\&quot;value_id\&quot;:\&quot;5547614\&quot;,\&quot;option_type_id\&quot;:\&quot;97879\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-voor-arm-links_1.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-voor-arm-links_1.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97880\&quot;:{\&quot;sort_order\&quot;:\&quot;5\&quot;,\&quot;images\&quot;:{\&quot;5547615\&quot;:{\&quot;value_id\&quot;:\&quot;5547615\&quot;,\&quot;option_type_id\&quot;:\&quot;97880\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-arm-rechts_1.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-arm-rechts_1.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547616\&quot;:{\&quot;value_id\&quot;:\&quot;5547616\&quot;,\&quot;option_type_id\&quot;:\&quot;97880\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltipt-shirt-voor-arm-rechts_1.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltipt-shirt-voor-arm-rechts_1.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97881\&quot;:{\&quot;sort_order\&quot;:\&quot;6\&quot;,\&quot;images\&quot;:{\&quot;5547617\&quot;:{\&quot;value_id\&quot;:\&quot;5547617\&quot;,\&quot;option_type_id\&quot;:\&quot;97881\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-rug-midden_1.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-rug-midden_1.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547618\&quot;:{\&quot;value_id\&quot;:\&quot;5547618\&quot;,\&quot;option_type_id\&quot;:\&quot;97881\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-rug-midden_1.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-rug-midden_1.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;},\&quot;97882\&quot;:{\&quot;sort_order\&quot;:\&quot;7\&quot;,\&quot;images\&quot;:{\&quot;5547619\&quot;:{\&quot;value_id\&quot;:\&quot;5547619\&quot;,\&quot;option_type_id\&quot;:\&quot;97882\&quot;,\&quot;position\&quot;:\&quot;0\&quot;,\&quot;file\&quot;:\&quot;\\\/b\\\/o\\\/bovenkleding-2-rug-boven_1.png\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/b\\\/o\\\/70x70\\\/bovenkleding-2-rug-boven_1.png\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;1\&quot;,\&quot;tooltip_image\&quot;:\&quot;0\&quot;},\&quot;5547620\&quot;:{\&quot;value_id\&quot;:\&quot;5547620\&quot;,\&quot;option_type_id\&quot;:\&quot;97882\&quot;,\&quot;position\&quot;:\&quot;1\&quot;,\&quot;file\&quot;:\&quot;\\\/t\\\/o\\\/tooltip-t-shirt-rug-boven_1.jpg\&quot;,\&quot;label\&quot;:\&quot;\&quot;,\&quot;custom_media_type\&quot;:\&quot;image\&quot;,\&quot;color\&quot;:\&quot;\&quot;,\&quot;disabled\&quot;:\&quot;0\&quot;,\&quot;url\&quot;:\&quot;https:\\\/\\\/proforto.nl\\\/media\\\/mageworx\\\/optionfeatures\\\/product\\\/option\\\/value\\\/t\\\/o\\\/70x70\\\/tooltip-t-shirt-rug-boven_1.jpg\&quot;,\&quot;replace_main_gallery_image\&quot;:\&quot;0\&quot;,\&quot;overlay_image\&quot;:\&quot;0\&quot;,\&quot;base_image\&quot;:\&quot;0\&quot;,\&quot;tooltip_image\&quot;:\&quot;1\&quot;}},\&quot;overlay_image_url\&quot;:\&quot;\&quot;}}}},\&quot;option_types\&quot;:[\&quot;field\&quot;,\&quot;area\&quot;,\&quot;file\&quot;,\&quot;drop_down\&quot;,\&quot;radio\&quot;,\&quot;checkbox\&quot;,\&quot;multiple\&quot;,\&quot;date\&quot;,\&quot;date_time\&quot;,\&quot;time\&quot;],\&quot;render_images_for_option_types\&quot;:[\&quot;drop_down\&quot;,\&quot;radio\&quot;,\&quot;checkbox\&quot;,\&quot;multiple\&quot;],\&quot;option_gallery_type\&quot;:{\&quot;disabled\&quot;:0,\&quot;beside_option\&quot;:1,\&quot;once_selected\&quot;:2}}&quot;}}}">
  </div>
  <script>
    'use strict';

    function init() {
      const productInfo = JSON.parse(document.getElementById('initial-load-product-info').dataset.productInfo);
      const swatchDataJson = JSON.parse(document.getElementById('initial-load-product-info').dataset.swatchData);
      const swatchData = JSON.parse(swatchDataJson.data.swatchMediaData.swatch_media_data);
      let options = [];
      let optionsMap = {};
      let valuesMap = {};
      let dependencyRules = [];
      let step0 = [];
      let step1 = [];
      let step2 = [];
      let uncategorized = [];
      let selectedOptionValue = {};
      if (productInfo.data.products.items.length > 0) {
        const item = productInfo.data.products.items[0];
        dependencyRules = JSON.parse(item.dependency_rules);
        if (item.options) {
          options = item.options;
        }
        for (const [i, optionData] of options.entries()) {
          optionsMap[optionData.option_id.toString()] = i;
          selectedOptionValue[optionData.option_id.toString()] = getInitialOptionValue(optionData);
          const sku = getAnyValueSku(optionData);
          optionData.step = classifyOption(sku);
          const optionSwatchData = swatchData.options[optionData.option_id.toString()];
          const optionValues = extractOptionValues(optionData);
          for (const optionValue of optionValues) {
            valuesMap[optionValue.option_type_id.toString()] = optionValue;
            if (optionValue.all_tier_prices) {
              optionValue.tierPrices = JSON.parse(optionValue.all_tier_prices);
            }
            const valueSwatchData = optionSwatchData.values[optionValue.option_type_id.toString()];
            if (valueSwatchData.images) {
              optionValue.images = Object.values(valueSwatchData.images);
            }
            if (optionValue.special_price) {
              const specialPriceData = JSON.parse(optionValue.special_price);
              if (specialPriceData.price_type === 'percentage_discount') {
                optionValue.discount = specialPriceData.price;
              } else {
                optionValue.discount = null;
              }
            }
          }
          const sameDiscounts = optionValues.every((value) => value.discount === optionValues[0].discount) && optionValues.length > 0;
          if (sameDiscounts) {
            optionData.discount = optionValues[0].discount;
          }
        }
        if (options.length > 0 && dependencyRules.length > 0) {
          calculateParentDiscount(options, optionsMap, valuesMap, dependencyRules);
        }
      }
      return {
        options,
        optionsMap,
        valuesMap,
        dependencyRules,
        // Contains the alpine model value of the selected option value
        selectedOptionValue,
        // These contain the right data for rendering
        step0,
        step1,
        step2,
        uncategorized,
        cart: [],
        uploadNow: "false",
        discountTableName: '',
        discountTables: [],
        optionValueQuantities: {},
        optionValueQuantitiesWithCart: {},
        initOptions() {
          const productId = 257377;
          if (this.options.length === 0) {
            // Ignore pages without options
            return;
          }
          this.$qty = document.getElementById('qty[' + productId + ']');
          this.$qty.addEventListener('change', (event) => {
            this.calculateDiscountTables();
            this.sendNewPrices();
          });
          this.$addToCart = document.getElementById('product-addtocart-button');
          const $addToCartWrapper = this.$addToCart?.parentElement;
          const $priceAddToCartWrapper = $addToCartWrapper?.parentElement;
          const $formArea = $priceAddToCartWrapper?.parentElement;
          const $apo = document.getElementById('apo-block');
          // $formArea?.insertBefore($apo, $priceAddToCartWrapper);
          this.calculateVisibility();
          Alpine.effect(() => {
            this.calculateDiscountTables();
            this.sendNewPrices();
          });
          this.$watch(('uploadNow'), () => {
            this.sendUploadNowSelection();
          })
        },
        async onChangeField(optionId) {
          const optionIndex = this.optionsMap[optionId];
          const option = this.options[optionIndex];
          this.eraseDependentOptions(option);
          this.calculateVisibility();
          if (Array.isArray(this.selectedOptionValue[optionId.toString()])) {
            for (const selectedOptionValue of this.selectedOptionValue[optionId.toString()]) {
              this.sendActiveOption(selectedOptionValue);
            }
          } else {
            this.sendActiveOption(this.selectedOptionValue[optionId.toString()]);
          }
          this.sendActiveOption(option.option_id);
          this.sendNewPrices();
          if (optionId === this.step0OptionId()) {
            window.productPersonalisation = getTitle(this.selectedStep0Value());
            window.dispatchEvent(new CustomEvent('personalisation-selection-changed', {
              detail: {
                personalisation: getTitle(this.selectedStep0Value()),
                optionId: option.option_id,
                value: this.selectedOptionValue[optionId.toString()]
              }
            }));
          }
          const selected = this.selectedOptionValue[optionId.toString()]
          let selectedTitles = Array.isArray(selected) ? selected.map(s => this.valuesMap[s].title).join(', ') : this.valuesMap[selected].title
          const step = this.options.find(o => o.option_id === optionId).step
          if (step === 1) {
            selectedTitles = this.step1[0].title.split(':')[0] + ': ' + selectedTitles
          }
          await yieldToMain();
          window.dataLayer.push({
            events: {
              category: 'printFlow',
              action: 'step' + (step + 1),
              label: selectedTitles,
            },
            event: 'printFlow'
          });
        },
        async sendFileSelectionEvent(optionId) {
          await yieldToMain();
          window.dataLayer.push({
            events: {
              category: 'printFlow',
              action: 'step4',
              label: this.options.find(o => o.option_id === optionId).title,
            },
            event: 'printFlow'
          });
        },
        eraseDependentOptions(option) {
          if (option.value === null) {
            return;
          }
          this.dependencyRules.forEach((rule) => {
            rule.conditions.forEach((condition) => {
              if (condition.id === option.option_id) {
                Object.values(rule.actions.hide).forEach((action) => {
                  const optionIndex = this.optionsMap[action.id];
                  const dependingOption = this.options[optionIndex];
                  this.selectedOptionValue[action.id.toString()] = getInitialOptionValue(dependingOption);
                });
              }
            });
          });
        },
        calculateVisibility() {
          this.options.forEach((option) => {
            option.hidden = false;
            extractOptionValues(option).forEach((value) => {
              value.hidden = false;
            });
          });
          this.dependencyRules.forEach((rule) => {
            this.checkRule(rule);
          });
          this.hideOptionsWhenAllValuesHidden();
          this.setSteps();
          this.discountTableName = getTitle(this.selectedStep0Value());
        },
        checkRule(rule) {
          if (rule.condition_type === 'or') {
            this.checkOrRule(rule);
          } else {
            console.error("AND rules not implemented");
            // this.checkAndRule(rule);
          }
        },
        checkOrRule(rule) {
          let isConvertedToAndCondition = false;
          let areConditionsNotPassed = false;
          rule.conditions.forEach((item) => {
            let conditionOptionValues = item.values;
            let optionIdx = this.optionsMap[item.id.toString()];
            let option = options[optionIdx];
            let optionValue = this.selectedOptionValue[item.id.toString()];
            if (conditionOptionValues.length === 0 && item.id) {
              conditionOptionValues = extractOptionValues(option).map((value) => value.option_type_id);
              isConvertedToAndCondition = true;
            }
            if (item.type === '!eq') {
              conditionOptionValues.forEach((conditionOptionValueId) => {
                if (isConvertedToAndCondition) {
                  if (optionValue !== undefined && Array.isArray(optionValue)) {
                    if (optionValue.indexOf(conditionOptionValueId.toString()) !== -1) {
                      areConditionsNotPassed = true;
                    }
                  } else {
                    if (optionValue === conditionOptionValueId.toString()) {
                      areConditionsNotPassed = true;
                    }
                  }
                } else {
                  if (optionValue !== undefined && Array.isArray(optionValue)) {
                    if (optionValue.indexOf(conditionOptionValueId.toString()) === -1) {
                      this.addHiddenValuesByRule(rule);
                    }
                  } else {
                    if (optionValue !== conditionOptionValueId.toString()) {
                      this.addHiddenValuesByRule(rule);
                    }
                  }
                }
              });
              if (isConvertedToAndCondition && !areConditionsNotPassed) {
                this.addHiddenValuesByRule(rule);
              }
            } else if (item.type === 'eq') {
              conditionOptionValues.forEach((conditionOptionValueId) => {
                if (optionValue !== undefined && Array.isArray(optionValue)) {
                  if (optionValue && optionValue.length && optionValue.indexOf(conditionOptionValueId.toString()) !== -1) {
                    areConditionsNotPassed = true;
                  }
                } else {
                  if (optionValue === conditionOptionValueId.toString()) {
                    this.addHiddenValuesByRule(rule);
                  }
                }
              });
            }
          });
        },
        addHiddenValuesByRule(rule) {
          if (rule.actions.hide) {
            Object.values(rule.actions.hide).forEach((value) => {
              let optionIdx = this.optionsMap[value.id.toString()];
              let option = this.options[optionIdx];
              if (!isValuesOption(option)) {
                option.hidden = true;
                return;
              }
              extractOptionValues(option).forEach((optionValue) => {
                if (Object.values(value.values).indexOf(optionValue.option_type_id.toString()) !== -1) {
                  optionValue.hidden = true;
                }
              });
            });
          }
        },
        hideOptionsWhenAllValuesHidden() {
          this.options.forEach((option) => {
            if (!isValuesOption(option)) {
              return;
            }
            let allValuesHidden = true;
            extractOptionValues(option).forEach((optionValue) => {
              if (!optionValue.hidden) {
                allValuesHidden = false;
              }
            });
            if (allValuesHidden) {
              option.hidden = true;
            }
          });
        },
        setSteps() {
          const step0 = [];
          const step1 = [];
          const step2 = [];
          const uncategorized = [];
          for (const optionData of this.options) {
            if (optionData.hidden) {
              continue;
            }
            const step = optionData.step;
            const option = makeOption(optionData);
            if (step === 0) {
              step0.push(option);
            } else if (step === 1) {
              step1.push(option);
            } else if (step === 2) {
              step2.push(option);
            } else {
              uncategorized.push(option);
            }
          }
          this.step0 = step0;
          this.step1 = step1;
          this.step2 = step2;
          this.uncategorized = uncategorized;
        },
        calculateDiscountTables() {
          let discountTables = [];
          this.optionValueQuantities = this.countOptionQuantities();
          this.optionValueQuantitiesWithCart = this.countCartOptionQuantities({
            ...this.optionValueQuantities
          });
          for (const [valueId, qty] of Object.entries(this.optionValueQuantitiesWithCart)) {
            const value = this.valuesMap[valueId];
            if (!value || !value.tierPrices || value.price === 0) {
              continue;
            }
            discountTables.push(this.makeDiscountTable(value, qty, value.tierPrices));
          }
          this.discountTables = discountTables;
        },
        countOptionQuantities() {
          let optionValueQuantities = {};
          for (const option of this.options) {
            if (option.hidden) {
              continue;
            }
            const optionId = option.option_id.toString();
            const optionValueId = this.selectedOptionValue[optionId];
            if (optionValueId) {
              if (Array.isArray(optionValueId)) {
                for (const valueId of optionValueId) {
                  optionValueQuantities[valueId] = 1;
                }
              } else {
                optionValueQuantities[optionValueId] = 1;
              }
            }
          }
          const currentAmount = +this.$qty.value;
          for (const [key, qty] of Object.entries(optionValueQuantities)) {
            optionValueQuantities[key] = qty * currentAmount;
          }
          return optionValueQuantities;
        },
        countCartOptionQuantities(optionValueQuantities) {
          const productId = '257377';
          if (!this.cart.items) {
            return optionValueQuantities;
          }
          for (const cartItem of this.cart.items) {
            if (cartItem.product_id !== productId) {
              continue;
            }
            for (const cartOption of cartItem.options) {
              if (!cartOption.is_customizable_option) {
                continue;
              }
              if (Array.isArray(cartOption.value_id)) {
                for (const valueId of cartOption.value_id) {
                  if (!optionValueQuantities[valueId]) {
                    continue;
                  }
                  optionValueQuantities[valueId] += cartItem.qty;
                }
              } else {
                if (!optionValueQuantities[cartOption.value_id]) {
                  continue;
                }
                optionValueQuantities[cartOption.value_id] += cartItem.qty;
              }
            }
          }
          return optionValueQuantities;
        },
        loadCart(data) {
          if (data.cart) {
            this.cart = data.cart;
          }
        },
        selectedStep0Value() {
          let selectedValue = "";
          this.options.forEach((option) => {
            if (option.step === 0 && !option.hidden) {
              const valueId = this.selectedOptionValue[option.option_id.toString()];
              if (valueId) {
                for (const value of extractOptionValues(option)) {
                  if (value.is_default === "1") {
                    continue;
                  }
                  if (value.option_type_id.toString() === valueId) {
                    selectedValue = value;
                    return true;
                  }
                }
              }
            }
          });
          return selectedValue;
        },
        step0OptionId() {
          let optionId = "";
          this.options.forEach((option) => {
            if (option.step === 0 && !option.hidden) {
              optionId = option.option_id;
              return true;
            }
          });
          return optionId;
        },
        makeDiscountTable(value, qty, tierPrices) {
          let taxRate = 21;
          let discountPercent = 0;
          if (!isNaN(+value?.discount)) {
            discountPercent = +value.discount;
          }
          tierPrices.sort((a, b) => a.qty - b.qty);
          let tiers = [{
            from: 1,
            base_price: value.price
          }];
          if (discountPercent > 0) {
            tiers[0].original_base_price = tiers[0].base_price;
            tiers[0].base_price = value.price * (1 - discountPercent / 100);
          }
          let anyActive = false;
          for (const [idx, tierPrice] of tierPrices.entries()) {
            tiers[idx].to = +tierPrice.qty - 1;
            const lastActive = qty < +tierPrice.qty && qty >= tiers[idx].from;
            tiers[idx].active = lastActive;
            anyActive = anyActive || lastActive;
            tiers[idx + 1] = {
              from: +tierPrice.qty,
              base_price: tierPrice.price
            };
            if (discountPercent > 0) {
              tiers[idx + 1].original_base_price = tiers[idx + 1].base_price;
              tiers[idx + 1].base_price = tierPrice.price * (1 - discountPercent / 100);
            }
          }
          if (Alpine.store('tax').showPricesAs === 'excl') {
            for (const tier of tiers) {
              tier.originalPrice = tier.original_base_price;
              tier.price = tier.base_price;
            }
          } else if (Alpine.store('tax').showPricesAs === 'incl') {
            for (const tier of tiers) {
              tier.originalPrice = tier.original_base_price * (1 + taxRate / 100);
              tier.price = tier.base_price * (1 + taxRate / 100);
            }
          }
          if (!anyActive) {
            tiers[tiers.length - 1].active = true;
          }
          return {
            valueId: value.option_type_id,
            title: getTitle(value),
            tiers: tiers,
            qty: qty,
            anyDiscounted: discountPercent > 0,
          };
        },
        mouseEnter(event, tooltipImageUrl) {
          if (this.$tooltip) {
            document.body.removeChild(this.$tooltip);
            this.$tooltip = null;
          }
          const tooltip = document.createElement('div');
          tooltip.style = `
                    position: absolute;
                    top: ${event.clientY + 10}px;
                    left: ${event.clientX + 10}px;
                    width: 200px;
                    height: 200px;
                    background: url(${tooltipImageUrl}) no-repeat;
                    background-size: contain;
                    z-index: 1000;
                `;
          this.$tooltip = tooltip;
          document.body.appendChild(tooltip);
        },
        mouseMove(event) {
          if (this.$tooltip) {
            this.$tooltip.style.top = `${event.clientY + 10}px`;
            this.$tooltip.style.left = `${event.clientX + 10}px`;
          }
        },
        mouseLeave(event) {
          if (this.$tooltip) {
            document.body.removeChild(this.$tooltip);
            this.$tooltip = null;
          }
        },
        sendNewPrices() {
          let taxRate = 21;
          let prices = {};
          for (const [valueId, qty] of Object.entries(this.optionValueQuantitiesWithCart)) {
            const value = this.valuesMap[valueId];
            if (!value) {
              continue;
            }
            let discountPercent = 0;
            if (!isNaN(+value.discount)) {
              discountPercent = +value.discount;
            }
            if (!value.tierPrices) {
              prices[valueId] = value.price * (1 - discountPercent / 100);
              continue;
            }
            // Reverse sort
            value.tierPrices.sort((a, b) => b.qty - a.qty);
            for (const tierPrice of value.tierPrices) {
              if (qty >= +tierPrice.qty) {
                prices[valueId] = +tierPrice.price * (1 - discountPercent / 100);
                break;
              }
            }
            if (prices[valueId] === undefined) {
              prices[valueId] = value.price * (1 - discountPercent / 100);
            }
          }
          window.dispatchEvent(new CustomEvent('update-custom-option-base-prices', {
            detail: prices
          }));
          prices = {};
          for (const [valueId, qty] of Object.entries(this.optionValueQuantitiesWithCart)) {
            const value = this.valuesMap[valueId];
            if (!value) {
              continue;
            }
            let discountPercent = 0;
            if (!isNaN(+value.discount)) {
              discountPercent = +value.discount;
            }
            if (!value.tierPrices) {
              prices[valueId] = value.price * (1 - discountPercent / 100) * (1 + taxRate / 100);
              continue;
            }
            // Reverse sort
            value.tierPrices.sort((a, b) => b.qty - a.qty);
            for (const tierPrice of value.tierPrices) {
              if (qty >= +tierPrice.qty) {
                prices[valueId] = +tierPrice.price * (1 - discountPercent / 100) * (1 + taxRate / 100);
                break;
              }
            }
            if (prices[valueId] === undefined) {
              prices[valueId] = value.price * (1 - discountPercent / 100) * (1 + taxRate / 100);
            }
          }
          window.dispatchEvent(new CustomEvent('update-custom-option-prices', {
            detail: prices
          }));
        },
        sendActiveOption(optionId) {
          window.dispatchEvent(new CustomEvent('update-custom-option-active', {
            detail: {
              active: true,
              customOptionId: optionId
            }
          }));
        },
        async sendUploadNowSelection() {
          await yieldToMain();
          window.dataLayer.push({
            events: {
              category: 'printFlow',
              action: 'step3',
              label: this.uploadNow ? 'upload-now' : 'upload-later',
            },
            event: 'printFlow'
          });
        }
      }
    }

    function makeOption(optionData) {
      let option = {
        optionId: optionData.option_id,
        required: optionData.required || optionData.title.toLowerCase().includes('positie'), // Choose position should always be required
        title: optionData.title,
        description: getOptionDescription(optionData),
        initialValue: getInitialOptionValue(optionData),
        value: getInitialOptionValue(optionData),
        renderType: getOptionRenderType(optionData),
      };
      if (isValuesOption(optionData)) {
        option.optionValues = getOptionValues(optionData);
      }
      return option;
    }

    function getOptionValues(optionData) {
      let values = [];
      for (const value of extractOptionValues(optionData)) {
        if (value.hidden) {
          continue;
        }
        values.push(makeValue(value, optionData.step))
      }
      return values;
    }

    function makeValue(valueData, step) {
      let value = {
        valueId: valueData.option_type_id,
        title: getTitle(valueData),
        sku: valueData.sku
      };
      if (valueData.discount && step === 0) {
        value.discount = valueData.discount;
      }
      if (valueData.images) {
        for (const image of valueData.images) {
          if (image.base_image === "1") {
            value.baseImageUrl = image.url;
          }
          if (image.tooltip_image === "1") {
            value.tooltipImageUrl = image.url;
          }
        }
      }
      return value
    }

    function extractOptionValues(option) {
      if (option.__typename === 'CustomizableMultipleOption') {
        return option.multiple_value;
      } else if (option.__typename === 'CustomizableRadioOption') {
        return option.radio_value;
      } else if (option.__typename === 'CustomizableCheckboxOption') {
        return option.checkbox_value;
      } else if (option.__typename === 'CustomizableDropDownOption') {
        return option.dropdown_value;
      }
      return [];
    }

    function getOptionValue(option) {
      if (option.__typename === 'CustomizableFileOption') {
        return option.file_value;
      } else if (option.__typename === 'CustomizableAreaOption') {
        return option.area_value;
      } else if (option.__typename === 'CustomizableFieldOption') {
        return option.field_value;
      }
      return null;
    }

    function getOptionRenderType(option) {
      if (option.__typename === 'CustomizableDropDownOption' && option.is_swatch) {
        return 'single_swatch';
      } else if (option.__typename === 'CustomizableMultipleOption' && option.is_swatch) {
        return 'multi_swatch';
      } else if (option.__typename === 'CustomizableMultipleOption') {
        return 'checkbox';
      } else if (option.__typename === 'CustomizableMultipleOption') {
        return 'multiple_select';
      } else if (option.__typename === 'CustomizableRadioOption') {
        return 'radio';
      } else if (option.__typename === 'CustomizableCheckboxOption') {
        return 'checkbox';
      } else if (option.__typename === 'CustomizableDropDownOption') {
        return 'radio';
      } else if (option.__typename === 'CustomizableFileOption') {
        return 'file';
      }
      return 'text';
    }

    function isValuesOption(option) {
      return option.__typename === 'CustomizableMultipleOption' || option.__typename === 'CustomizableRadioOption' || option.__typename === 'CustomizableCheckboxOption' || option.__typename === 'CustomizableDropDownOption';
    }

    function isMultipleValuesOption(option) {
      return option.__typename === 'CustomizableMultipleOption' || option.__typename === 'CustomizableCheckboxOption';
    }

    function getAnyValueSku(option) {
      const value = getOptionValue(option);
      if (value !== null) {
        return value.sku;
      }
      const values = extractOptionValues(option);
      for (const value of values) {
        if (value.sku) {
          return value.sku;
        }
      }
      return '';
    }

    function classifyOption(sku) {
      if (sku === 'printing' || sku === 'embroidery') {
        return 0;
      }
      if (sku.startsWith('printing_position') || sku.startsWith('embroidery_position')) {
        return 1;
      }
      if (sku.startsWith('printing_logo') || sku.startsWith('embroidery_logo')) {
        return 2;
      }
    }

    function getInitialOptionValue(option) {
      for (const optionValue of extractOptionValues(option)) {
        if (optionValue.is_default === '1') {
          return optionValue.option_type_id.toString();
        }
      }
      if (isMultipleValuesOption(option)) {
        return [];
      }
      return null;
    }

    function getOptionDescription(option) {
      if (option.description === null) {
        return '';
      }
      try {
        const descriptionData = JSON.parse(option.description);
        const currentStoreId = '1';
        let item = descriptionData.find((data) => data.store_id === currentStoreId);
        if (item === undefined) {
          item = descriptionData.find((data) => data.store_id === '0');
        }
        return item.description;
      } catch {
        return option.description;
      }
    }

    function getTitle(valueData) {
      try {
        const titleData = JSON.parse(valueData.mageworx_title);
        const currentStoreId = '1';
        let item = titleData.find((data) => data.store_id === currentStoreId);
        if (item === undefined) {
          item = titleData.find((data) => data.store_id === '0');
        }
        return item.title;
      } catch {
        return valueData.title;
      }
    }

    function decodeHtml(html) {
      var txt = document.createElement("textarea");
      txt.innerHTML = html;
      return txt.value;
    }

    function calculateParentDiscount(options, optionsMap, valuesMap, dependencyRules) {
      for (const rule of dependencyRules) {
        if (rule.conditions.length !== 1) {
          continue;
        }
        if (rule.conditions[0].values.length !== 1) {
          continue;
        }
        if (Object.keys(rule.actions.hide).length !== 1) {
          continue;
        }
        const conditionValueId = rule.conditions[0].values[0];
        const childOptionId = Object.values(rule.actions.hide)[0].id;
        const childOption = options[optionsMap[childOptionId]];
        if (!childOption.discount) {
          continue;
        }
        valuesMap[conditionValueId].discount = childOption.discount;
      }
    }
  </script>
  <div id="apo-block" x-data="init()" x-init="initOptions()" @private-content-loaded.window="loadCart($event.detail.data)" x-defer="intersect">
    <template x-for="option in uncategorized">
      <div>
        <h2 x-text="option.title" class="font-bold">Title</h2>
        <span x-text="option.description" class="hidden">Description</span>
        <div class="flex gap-3 flex-wrap">
          <template x-if="option.renderType == 'file'">
            <div>
              <div class="mt-2 flex gap-2 flex-wrap items-center">
                <label class="inline-block capitalize whitespace-nowrap cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg"
                  :for="'options_' + option.optionId + '_file'"> Selecteer bestand </label>
                <input class="hidden " :class="{
                        'required': option.required,   
                    }" type="file" :id="'options_' + option.optionId + '_file'" @change="(e) => {
                    selectedOptionValue[option.optionId] = e.target.files[0].name;
                    sendFileSelectionEvent(option.optionId)
                }" form="product_addtocart_form" :name="'options_' + option.optionId + '_file'">
                <span class="whitespace-nowrap" x-text="selectedOptionValue[option.optionId]"></span>
              </div>
              <div class="mt-2 flex gap-2" x-show="selectedOptionValue[option.optionId]">
                <svg height="20px" width="20px" class="text-checkmark">
                  <use xlink:href="#usp"></use>
                </svg>
                <div>Gecontroleerd</div>
              </div>
            </div>
          </template>
          <template x-if="option.renderType == 'multiple_select'">
            <template x-for="value in option.optionValues">
              <div>
                <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="onChangeField(option.optionId)" form="product_addtocart_form" :name="'options[' + option.optionId + '][]'"
                  x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                <template x-if="!value.baseImageUrl">
                  <label :for="value.valueId" x-text="value.title"></label>
                </template>
                <template x-if="value.baseImageUrl">
                  <!--                TODO: deze peer checked maakt nog geen mooie rand, ligt het aan onze tailwind config? -->
                  <label :for="value.valueId" class="peer-checked:border-blue-600" @mouseenter="(event) => mouseEnter(event, value.tooltipImageUrl)" @mousemove="mouseMove" @mouseleave="mouseLeave">
                    <img :src="value.baseImageUrl" :alt="value.title" height="50" width="50">
                  </label>
                </template>
              </div>
            </template>
          </template>
          <template x-if="option.renderType == 'checkbox'">
            <template x-for="value in option.optionValues">
              <div>
                <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="onChangeField(option.optionId)" form="product_addtocart_form" :name="'options[' + option.optionId + '][]'"
                  x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                <template x-if="!value.baseImageUrl">
                  <label :for="value.valueId" x-text="value.title"></label>
                </template>
                <template x-if="value.baseImageUrl">
                  <!--                TODO: deze peer checked maakt nog geen mooie rand, ligt het aan onze tailwind config? -->
                  <label :for="value.valueId" class="peer-checked:border-blue-600" @mouseenter="(event) => mouseEnter(event, value.tooltipImageUrl)" @mousemove="mouseMove" @mouseleave="mouseLeave">
                    <img :src="value.baseImageUrl" :alt="value.title" height="50" width="50">
                  </label>
                </template>
              </div>
            </template>
          </template>
          <template x-if="option.renderType === 'radio'">
            <div class="checkbox-group" :class="{
        'required': option.required,
    }">
              <template x-for="value in option.optionValues">
                <div>
                  <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="onChangeField(option.optionId)"
                    form="product_addtocart_form">
                  <label x-text="value.title" :for="'value' + value.valueId"></label>
                  <template x-if="value.discount"><span x-text="'-' + +value.discount + '%'" class="bg-green-500 text-white text-sm p-1 rounded-full"></span></template>
                </div>
              </template>
            </div>
          </template>
          <template x-if="option.renderType === 'single_swatch'">
            <template x-for="value in option.optionValues">
              <div>
                <div class="hidden">
                  <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                    @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form">
                  <label x-text="value.title" :for="'value' + value.valueId"></label>
                </div>
                <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
                  <div x-text="value.title"></div>
                  <template x-if="value.discount">
                    <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>% </div>
                  </template>
                </div>
              </div>
            </template>
          </template>
          <script>
            function initTooltip() {
              return {
                isTouch: false,
                show: false,
                left: 0,
                top: 0,
                handleMouseMove(event) {
                  if (this.isTouch) {
                    this.isTouch = false;
                    return;
                  }
                  this.show = true;
                  this.left = event.clientX + 15;
                  this.top = event.clientY + 15;
                },
                handleMouseLeave(event) {
                  this.show = false;
                },
                handleTouchStart() {
                  this.isTouch = true;
                }
              }
            }
          </script>
          <template x-if="option.renderType == 'multi_swatch'">
            <div class="checkbox-group flex gap-3 flex-wrap" :class="{
        'required': option.required,
    }">
              <template x-for="value in option.optionValues">
                <div>
                  <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="$el.style.visibility = 'visible'" @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form"
                    :name="'options[' + option.optionId + '][]'" x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                  <template x-if="!value.baseImageUrl">
                    <label :for="value.valueId" x-text="value.title"></label>
                  </template>
                  <template x-if="value.baseImageUrl">
                    <div>
                      <template x-if="value.tooltipImageUrl">
                        <label x-data="initTooltip()" :for="value.valueId" class="peer-checked:border-blue-600 focus:visible" @touchstart.debounce.50ms="handleTouchStart" @mousemove="handleMouseMove" @mouseleave="handleMouseLeave">
                          <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                          <img class="fixed z-50 shadow-md shadow-black/50 rounded-md" x-show="show" :style="{
                                        'left': `${left}px`,
                                        'top': `${top}px`,
                                    }" :src="value.tooltipImageUrl" :alt="value.title">
                        </label>
                      </template>
                      <template x-if="!value.tooltipImageUrl">
                        <label :for="value.valueId" class="peer-checked:border-blue-600">
                          <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                        </label>
                      </template>
                    </div>
                  </template>
                </div>
              </template>
            </div>
          </template>
        </div>
      </div>
    </template>
    <template x-if="step0.length !== 0">
      <div class="mb-8">
        <template x-for="option in step0">
          <div>
            <h2 x-text="option.title" class="font-bold inline">Title</h2>
            <template x-if="option.description">
              <div class="inline-flex align-middle" x-data="{ open: false }">
                <div class="hover:underline flex items-center cursor-pointer ml-4 gap-2 text-anchor" @click="open = true">
                  <svg height="14px" width="14px" class="text-anchor">
                    <use xlink:href="#info"></use>
                  </svg> Meer info
                </div>
                <div class="fixed left-0 top-0 h-screen w-screen cursor-pointer bg-black opacity-60 z-90" x-cloak="" x-show="open" @click="open = false"></div>
                <div class="fixed left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 p-4 shadow bg-white z-100 min-w-[280px] rounded max-w-[90vw] max-h-[90vh] overflow-scroll w-max" x-cloak="" x-show="open">
                  <div class="relative border-b border-container flex gap-2 mb-2 pb-2 font-bold italic items-center pr-5">
                    <div x-text="option.title"></div>
                    <svg height="20px" width="20px" class="absolute top-0 right-0 cursor-pointer" @click="open = false">
                      <use xlink:href="#close"></use>
                    </svg>
                  </div>
                  <div class="prose" x-html="decodeHtml(option.description)"></div>
                </div>
              </div>
            </template>
            <div class="flex gap-3 flex-wrap mt-2">
              <template x-if="option.renderType == 'file'">
                <div>
                  <div class="mt-2 flex gap-2 flex-wrap items-center">
                    <label class="inline-block capitalize whitespace-nowrap cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg"
                      :for="'options_' + option.optionId + '_file'"> Selecteer bestand </label>
                    <input class="hidden " :class="{
                        'required': option.required,   
                    }" type="file" :id="'options_' + option.optionId + '_file'" @change="(e) => {
                    selectedOptionValue[option.optionId] = e.target.files[0].name;
                    sendFileSelectionEvent(option.optionId)
                }" form="product_addtocart_form" :name="'options_' + option.optionId + '_file'">
                    <span class="whitespace-nowrap" x-text="selectedOptionValue[option.optionId]"></span>
                  </div>
                  <div class="mt-2 flex gap-2" x-show="selectedOptionValue[option.optionId]">
                    <svg height="20px" width="20px" class="text-checkmark">
                      <use xlink:href="#usp"></use>
                    </svg>
                    <div>Gecontroleerd</div>
                  </div>
                </div>
              </template>
              <template x-if="option.renderType == 'multiple_select'">
                <template x-for="value in option.optionValues">
                  <div>
                    <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="onChangeField(option.optionId)" form="product_addtocart_form" :name="'options[' + option.optionId + '][]'"
                      x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                    <template x-if="!value.baseImageUrl">
                      <label :for="value.valueId" x-text="value.title"></label>
                    </template>
                    <template x-if="value.baseImageUrl">
                      <!--                TODO: deze peer checked maakt nog geen mooie rand, ligt het aan onze tailwind config? -->
                      <label :for="value.valueId" class="peer-checked:border-blue-600" @mouseenter="(event) => mouseEnter(event, value.tooltipImageUrl)" @mousemove="mouseMove" @mouseleave="mouseLeave">
                        <img :src="value.baseImageUrl" :alt="value.title" height="50" width="50">
                      </label>
                    </template>
                  </div>
                </template>
              </template>
              <template x-if="option.renderType == 'checkbox'">
                <template x-for="value in option.optionValues">
                  <div>
                    <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="onChangeField(option.optionId)" form="product_addtocart_form" :name="'options[' + option.optionId + '][]'"
                      x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                    <template x-if="!value.baseImageUrl">
                      <label :for="value.valueId" x-text="value.title"></label>
                    </template>
                    <template x-if="value.baseImageUrl">
                      <!--                TODO: deze peer checked maakt nog geen mooie rand, ligt het aan onze tailwind config? -->
                      <label :for="value.valueId" class="peer-checked:border-blue-600" @mouseenter="(event) => mouseEnter(event, value.tooltipImageUrl)" @mousemove="mouseMove" @mouseleave="mouseLeave">
                        <img :src="value.baseImageUrl" :alt="value.title" height="50" width="50">
                      </label>
                    </template>
                  </div>
                </template>
              </template>
              <template x-if="option.renderType === 'radio'">
                <div class="checkbox-group" :class="{
        'required': option.required,
    }">
                  <template x-for="value in option.optionValues">
                    <div>
                      <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="onChangeField(option.optionId)"
                        form="product_addtocart_form">
                      <label x-text="value.title" :for="'value' + value.valueId"></label>
                      <template x-if="value.discount"><span x-text="'-' + +value.discount + '%'" class="bg-green-500 text-white text-sm p-1 rounded-full"></span></template>
                    </div>
                  </template>
                </div>
              </template>
              <template x-if="option.renderType === 'single_swatch'">
                <template x-for="value in option.optionValues">
                  <div>
                    <div class="hidden">
                      <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                        @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form">
                      <label x-text="value.title" :for="'value' + value.valueId"></label>
                    </div>
                    <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
                      <div x-text="value.title"></div>
                      <template x-if="value.discount">
                        <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>% </div>
                      </template>
                    </div>
                  </div>
                </template>
              </template>
              <script>
                function initTooltip() {
                  return {
                    isTouch: false,
                    show: false,
                    left: 0,
                    top: 0,
                    handleMouseMove(event) {
                      if (this.isTouch) {
                        this.isTouch = false;
                        return;
                      }
                      this.show = true;
                      this.left = event.clientX + 15;
                      this.top = event.clientY + 15;
                    },
                    handleMouseLeave(event) {
                      this.show = false;
                    },
                    handleTouchStart() {
                      this.isTouch = true;
                    }
                  }
                }
              </script>
              <template x-if="option.renderType == 'multi_swatch'">
                <div class="checkbox-group flex gap-3 flex-wrap" :class="{
        'required': option.required,
    }">
                  <template x-for="value in option.optionValues">
                    <div>
                      <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="$el.style.visibility = 'visible'" @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form"
                        :name="'options[' + option.optionId + '][]'" x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                      <template x-if="!value.baseImageUrl">
                        <label :for="value.valueId" x-text="value.title"></label>
                      </template>
                      <template x-if="value.baseImageUrl">
                        <div>
                          <template x-if="value.tooltipImageUrl">
                            <label x-data="initTooltip()" :for="value.valueId" class="peer-checked:border-blue-600 focus:visible" @touchstart.debounce.50ms="handleTouchStart" @mousemove="handleMouseMove" @mouseleave="handleMouseLeave">
                              <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                              <img class="fixed z-50 shadow-md shadow-black/50 rounded-md" x-show="show" :style="{
                                        'left': `${left}px`,
                                        'top': `${top}px`,
                                    }" :src="value.tooltipImageUrl" :alt="value.title">
                            </label>
                          </template>
                          <template x-if="!value.tooltipImageUrl">
                            <label :for="value.valueId" class="peer-checked:border-blue-600">
                              <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                            </label>
                          </template>
                        </div>
                      </template>
                    </div>
                  </template>
                </div>
              </template>
            </div>
          </div>
        </template>
      </div>
    </template>
    <div class="mb-8">
      <template x-for="option in step0">
        <div>
          <h2 x-text="option.title" class="font-bold inline">Title</h2>
          <template x-if="option.description">
            <div class="inline-flex align-middle" x-data="{ open: false }">
              <div class="hover:underline flex items-center cursor-pointer ml-4 gap-2 text-anchor" @click="open = true">
                <svg height="14px" width="14px" class="text-anchor">
                  <use xlink:href="#info"></use>
                </svg> Meer info
              </div>
              <div class="fixed left-0 top-0 h-screen w-screen cursor-pointer bg-black opacity-60 z-90" x-cloak="" x-show="open" @click="open = false"></div>
              <div class="fixed left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 p-4 shadow bg-white z-100 min-w-[280px] rounded max-w-[90vw] max-h-[90vh] overflow-scroll w-max" x-cloak="" x-show="open">
                <div class="relative border-b border-container flex gap-2 mb-2 pb-2 font-bold italic items-center pr-5">
                  <div x-text="option.title"></div>
                  <svg height="20px" width="20px" class="absolute top-0 right-0 cursor-pointer" @click="open = false">
                    <use xlink:href="#close"></use>
                  </svg>
                </div>
                <div class="prose" x-html="decodeHtml(option.description)"></div>
              </div>
            </div>
          </template>
          <div class="flex gap-3 flex-wrap mt-2">
            <template x-if="option.renderType == 'file'">
              <div>
                <div class="mt-2 flex gap-2 flex-wrap items-center">
                  <label class="inline-block capitalize whitespace-nowrap cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg"
                    :for="'options_' + option.optionId + '_file'"> Selecteer bestand </label>
                  <input class="hidden " :class="{
                        'required': option.required,   
                    }" type="file" :id="'options_' + option.optionId + '_file'" @change="(e) => {
                    selectedOptionValue[option.optionId] = e.target.files[0].name;
                    sendFileSelectionEvent(option.optionId)
                }" form="product_addtocart_form" :name="'options_' + option.optionId + '_file'">
                  <span class="whitespace-nowrap" x-text="selectedOptionValue[option.optionId]"></span>
                </div>
                <div class="mt-2 flex gap-2" x-show="selectedOptionValue[option.optionId]">
                  <svg height="20px" width="20px" class="text-checkmark">
                    <use xlink:href="#usp"></use>
                  </svg>
                  <div>Gecontroleerd</div>
                </div>
              </div>
            </template>
            <template x-if="option.renderType == 'multiple_select'">
              <template x-for="value in option.optionValues">
                <div>
                  <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="onChangeField(option.optionId)" form="product_addtocart_form" :name="'options[' + option.optionId + '][]'"
                    x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                  <template x-if="!value.baseImageUrl">
                    <label :for="value.valueId" x-text="value.title"></label>
                  </template>
                  <template x-if="value.baseImageUrl">
                    <!--                TODO: deze peer checked maakt nog geen mooie rand, ligt het aan onze tailwind config? -->
                    <label :for="value.valueId" class="peer-checked:border-blue-600" @mouseenter="(event) => mouseEnter(event, value.tooltipImageUrl)" @mousemove="mouseMove" @mouseleave="mouseLeave">
                      <img :src="value.baseImageUrl" :alt="value.title" height="50" width="50">
                    </label>
                  </template>
                </div>
              </template>
            </template>
            <template x-if="option.renderType == 'checkbox'">
              <template x-for="value in option.optionValues">
                <div>
                  <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="onChangeField(option.optionId)" form="product_addtocart_form" :name="'options[' + option.optionId + '][]'"
                    x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                  <template x-if="!value.baseImageUrl">
                    <label :for="value.valueId" x-text="value.title"></label>
                  </template>
                  <template x-if="value.baseImageUrl">
                    <!--                TODO: deze peer checked maakt nog geen mooie rand, ligt het aan onze tailwind config? -->
                    <label :for="value.valueId" class="peer-checked:border-blue-600" @mouseenter="(event) => mouseEnter(event, value.tooltipImageUrl)" @mousemove="mouseMove" @mouseleave="mouseLeave">
                      <img :src="value.baseImageUrl" :alt="value.title" height="50" width="50">
                    </label>
                  </template>
                </div>
              </template>
            </template>
            <template x-if="option.renderType === 'radio'">
              <div class="checkbox-group" :class="{
        'required': option.required,
    }">
                <template x-for="value in option.optionValues">
                  <div>
                    <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="onChangeField(option.optionId)"
                      form="product_addtocart_form">
                    <label x-text="value.title" :for="'value' + value.valueId"></label>
                    <template x-if="value.discount"><span x-text="'-' + +value.discount + '%'" class="bg-green-500 text-white text-sm p-1 rounded-full"></span></template>
                  </div>
                </template>
              </div>
            </template>
            <template x-if="option.renderType === 'single_swatch'">
              <template x-for="value in option.optionValues">
                <div>
                  <div class="hidden">
                    <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                      @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form">
                    <label x-text="value.title" :for="'value' + value.valueId"></label>
                  </div>
                  <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
                    <div x-text="value.title"></div>
                    <template x-if="value.discount">
                      <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>% </div>
                    </template>
                  </div>
                </div>
              </template>
            </template>
            <script>
              function initTooltip() {
                return {
                  isTouch: false,
                  show: false,
                  left: 0,
                  top: 0,
                  handleMouseMove(event) {
                    if (this.isTouch) {
                      this.isTouch = false;
                      return;
                    }
                    this.show = true;
                    this.left = event.clientX + 15;
                    this.top = event.clientY + 15;
                  },
                  handleMouseLeave(event) {
                    this.show = false;
                  },
                  handleTouchStart() {
                    this.isTouch = true;
                  }
                }
              }
            </script>
            <template x-if="option.renderType == 'multi_swatch'">
              <div class="checkbox-group flex gap-3 flex-wrap" :class="{
        'required': option.required,
    }">
                <template x-for="value in option.optionValues">
                  <div>
                    <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="$el.style.visibility = 'visible'" @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form"
                      :name="'options[' + option.optionId + '][]'" x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                    <template x-if="!value.baseImageUrl">
                      <label :for="value.valueId" x-text="value.title"></label>
                    </template>
                    <template x-if="value.baseImageUrl">
                      <div>
                        <template x-if="value.tooltipImageUrl">
                          <label x-data="initTooltip()" :for="value.valueId" class="peer-checked:border-blue-600 focus:visible" @touchstart.debounce.50ms="handleTouchStart" @mousemove="handleMouseMove" @mouseleave="handleMouseLeave">
                            <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                            <img class="fixed z-50 shadow-md shadow-black/50 rounded-md" x-show="show" :style="{
                                        'left': `${left}px`,
                                        'top': `${top}px`,
                                    }" :src="value.tooltipImageUrl" :alt="value.title">
                          </label>
                        </template>
                        <template x-if="!value.tooltipImageUrl">
                          <label :for="value.valueId" class="peer-checked:border-blue-600">
                            <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                          </label>
                        </template>
                      </div>
                    </template>
                  </div>
                </template>
              </div>
            </template>
          </div>
        </div>
      </template>
      <div>
        <h2 x-text="option.title" class="font-bold inline">Bedrukken of borduren</h2>
        <template x-if="option.description">
          <div class="inline-flex align-middle" x-data="{ open: false }">
            <div class="hover:underline flex items-center cursor-pointer ml-4 gap-2 text-anchor" @click="open = true">
              <svg height="14px" width="14px" class="text-anchor">
                <use xlink:href="#info"></use>
              </svg> Meer info
            </div>
            <div class="fixed left-0 top-0 h-screen w-screen cursor-pointer bg-black opacity-60 z-90" x-cloak="" x-show="open" @click="open = false"></div>
            <div class="fixed left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 p-4 shadow bg-white z-100 min-w-[280px] rounded max-w-[90vw] max-h-[90vh] overflow-scroll w-max" x-cloak="" x-show="open">
              <div class="relative border-b border-container flex gap-2 mb-2 pb-2 font-bold italic items-center pr-5">
                <div x-text="option.title"></div>
                <svg height="20px" width="20px" class="absolute top-0 right-0 cursor-pointer" @click="open = false">
                  <use xlink:href="#close"></use>
                </svg>
              </div>
              <div class="prose" x-html="decodeHtml(option.description)"></div>
            </div>
          </div>
        </template>
        <div class="inline-flex align-middle" x-data="{ open: false }">
          <div class="hover:underline flex items-center cursor-pointer ml-4 gap-2 text-anchor" @click="open = true">
            <svg height="14px" width="14px" class="text-anchor">
              <use xlink:href="#info"></use>
            </svg> Meer info
          </div>
          <div class="fixed left-0 top-0 h-screen w-screen cursor-pointer bg-black opacity-60 z-90" x-show="open" @click="open = false" style="display: none;"></div>
          <div class="fixed left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 p-4 shadow bg-white z-100 min-w-[280px] rounded max-w-[90vw] max-h-[90vh] overflow-scroll w-max" x-show="open" style="display: none;">
            <div class="relative border-b border-container flex gap-2 mb-2 pb-2 font-bold italic items-center pr-5">
              <div x-text="option.title">Bedrukken of borduren</div>
              <svg height="20px" width="20px" class="absolute top-0 right-0 cursor-pointer" @click="open = false">
                <use xlink:href="#close"></use>
              </svg>
            </div>
            <div class="prose" x-html="decodeHtml(option.description)">
              <p>Het kostenoverzicht voor bedrukken of borduren bij grotere aantallen vind je op <a href="klantenservice/bedrukken">deze pagina</a>. </p>
              <p>Bij Proforto heb je de mogelijkheid om kleding te personaliseren door middel van bedrukken of borduren. Beide opties hebben hun voordelen. In het overzicht hieronder vind je de belangrijkste verschillen. </p>
              <h3>Bedrukken</h3>
              <p></p>
              <ul>
                <li>Bedrukken biedt meer mogelijkheden dan borduren, zo kan met bedrukken een full color afbeelding of veelkleurig logo toegepast worden. </li>
                <li>Bedrukken kan een minder lange levensduur dan borduren hebben, afhankelijk van aantal wasbeurten en wastemperatuur.</li>
                <li>Voor bedrukken gelden - in tegenstelling tot borduren - geen instelkosten. Hierdoor is dit prijstechnisch aantrekkelijker - zeker bij kleinere aantallen.</li>
              </ul>
              <p></p>
              <h3>Borduren</h3>
              <p></p>
              <ul>
                <li>Heeft een chique uitstraling.</li>
                <li>Hogere kwaliteit dan bedrukken, maar kostbaarder.</li>
                <li>Beperkte mogelijkheden met afbeeldingen, vormen en kleuren.</li>
              </ul>
              <p></p>
            </div>
          </div>
        </div>
        <div class="flex gap-3 flex-wrap mt-2">
          <template x-if="option.renderType == 'file'">
            <div>
              <div class="mt-2 flex gap-2 flex-wrap items-center">
                <label class="inline-block capitalize whitespace-nowrap cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg"
                  :for="'options_' + option.optionId + '_file'"> Selecteer bestand </label>
                <input class="hidden " :class="{
                        'required': option.required,   
                    }" type="file" :id="'options_' + option.optionId + '_file'" @change="(e) => {
                    selectedOptionValue[option.optionId] = e.target.files[0].name;
                    sendFileSelectionEvent(option.optionId)
                }" form="product_addtocart_form" :name="'options_' + option.optionId + '_file'">
                <span class="whitespace-nowrap" x-text="selectedOptionValue[option.optionId]"></span>
              </div>
              <div class="mt-2 flex gap-2" x-show="selectedOptionValue[option.optionId]">
                <svg height="20px" width="20px" class="text-checkmark">
                  <use xlink:href="#usp"></use>
                </svg>
                <div>Gecontroleerd</div>
              </div>
            </div>
          </template>
          <template x-if="option.renderType == 'multiple_select'">
            <template x-for="value in option.optionValues">
              <div>
                <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="onChangeField(option.optionId)" form="product_addtocart_form" :name="'options[' + option.optionId + '][]'"
                  x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                <template x-if="!value.baseImageUrl">
                  <label :for="value.valueId" x-text="value.title"></label>
                </template>
                <template x-if="value.baseImageUrl">
                  <!--                TODO: deze peer checked maakt nog geen mooie rand, ligt het aan onze tailwind config? -->
                  <label :for="value.valueId" class="peer-checked:border-blue-600" @mouseenter="(event) => mouseEnter(event, value.tooltipImageUrl)" @mousemove="mouseMove" @mouseleave="mouseLeave">
                    <img :src="value.baseImageUrl" :alt="value.title" height="50" width="50">
                  </label>
                </template>
              </div>
            </template>
          </template>
          <template x-if="option.renderType == 'checkbox'">
            <template x-for="value in option.optionValues">
              <div>
                <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="onChangeField(option.optionId)" form="product_addtocart_form" :name="'options[' + option.optionId + '][]'"
                  x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                <template x-if="!value.baseImageUrl">
                  <label :for="value.valueId" x-text="value.title"></label>
                </template>
                <template x-if="value.baseImageUrl">
                  <!--                TODO: deze peer checked maakt nog geen mooie rand, ligt het aan onze tailwind config? -->
                  <label :for="value.valueId" class="peer-checked:border-blue-600" @mouseenter="(event) => mouseEnter(event, value.tooltipImageUrl)" @mousemove="mouseMove" @mouseleave="mouseLeave">
                    <img :src="value.baseImageUrl" :alt="value.title" height="50" width="50">
                  </label>
                </template>
              </div>
            </template>
          </template>
          <template x-if="option.renderType === 'radio'">
            <div class="checkbox-group" :class="{
        'required': option.required,
    }">
              <template x-for="value in option.optionValues">
                <div>
                  <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="onChangeField(option.optionId)"
                    form="product_addtocart_form">
                  <label x-text="value.title" :for="'value' + value.valueId"></label>
                  <template x-if="value.discount"><span x-text="'-' + +value.discount + '%'" class="bg-green-500 text-white text-sm p-1 rounded-full"></span></template>
                </div>
              </template>
            </div>
          </template>
          <template x-if="option.renderType === 'single_swatch'">
            <template x-for="value in option.optionValues">
              <div>
                <div class="hidden">
                  <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                    @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form">
                  <label x-text="value.title" :for="'value' + value.valueId"></label>
                </div>
                <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
                  <div x-text="value.title"></div>
                  <template x-if="value.discount">
                    <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>% </div>
                  </template>
                </div>
              </div>
            </template>
          </template><template x-for="value in option.optionValues">
            <div>
              <div class="hidden">
                <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                  @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form">
                <label x-text="value.title" :for="'value' + value.valueId"></label>
              </div>
              <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
                <div x-text="value.title"></div>
                <template x-if="value.discount">
                  <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>% </div>
                </template>
              </div>
            </div>
          </template>
          <div>
            <div class="hidden">
              <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form" id="value97866" name="options[97864]" value="97866">
              <label x-text="value.title" :for="'value' + value.valueId" for="value97866">Geen</label>
            </div>
            <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible border-black ring-1 ring-black" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
              <div x-text="value.title">Geen</div>
              <template x-if="value.discount">
                <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>% </div>
              </template>
            </div>
          </div>
          <div>
            <div class="hidden">
              <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form" id="value97867" name="options[97864]" value="97867">
              <label x-text="value.title" :for="'value' + value.valueId" for="value97867">Bedrukken</label>
            </div>
            <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
              <div x-text="value.title">Bedrukken</div>
              <template x-if="value.discount">
                <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>% </div>
              </template>
              <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)">20</span>% </div>
            </div>
          </div>
          <div>
            <div class="hidden">
              <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form" id="value97868" name="options[97864]" value="97868">
              <label x-text="value.title" :for="'value' + value.valueId" for="value97868">Borduren</label>
            </div>
            <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
              <div x-text="value.title">Borduren</div>
              <template x-if="value.discount">
                <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>% </div>
              </template>
              <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)">20</span>% </div>
            </div>
          </div>
          <script>
            function initTooltip() {
              return {
                isTouch: false,
                show: false,
                left: 0,
                top: 0,
                handleMouseMove(event) {
                  if (this.isTouch) {
                    this.isTouch = false;
                    return;
                  }
                  this.show = true;
                  this.left = event.clientX + 15;
                  this.top = event.clientY + 15;
                },
                handleMouseLeave(event) {
                  this.show = false;
                },
                handleTouchStart() {
                  this.isTouch = true;
                }
              }
            }
          </script>
          <template x-if="option.renderType == 'multi_swatch'">
            <div class="checkbox-group flex gap-3 flex-wrap" :class="{
        'required': option.required,
    }">
              <template x-for="value in option.optionValues">
                <div>
                  <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="$el.style.visibility = 'visible'" @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form"
                    :name="'options[' + option.optionId + '][]'" x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                  <template x-if="!value.baseImageUrl">
                    <label :for="value.valueId" x-text="value.title"></label>
                  </template>
                  <template x-if="value.baseImageUrl">
                    <div>
                      <template x-if="value.tooltipImageUrl">
                        <label x-data="initTooltip()" :for="value.valueId" class="peer-checked:border-blue-600 focus:visible" @touchstart.debounce.50ms="handleTouchStart" @mousemove="handleMouseMove" @mouseleave="handleMouseLeave">
                          <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                          <img class="fixed z-50 shadow-md shadow-black/50 rounded-md" x-show="show" :style="{
                                        'left': `${left}px`,
                                        'top': `${top}px`,
                                    }" :src="value.tooltipImageUrl" :alt="value.title">
                        </label>
                      </template>
                      <template x-if="!value.tooltipImageUrl">
                        <label :for="value.valueId" class="peer-checked:border-blue-600">
                          <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                        </label>
                      </template>
                    </div>
                  </template>
                </div>
              </template>
            </div>
          </template>
        </div>
      </div>
    </div>
    <template x-if="step1.length !== 0">
      <div class="mb-8 rounded-xl shadow-md">
        <div class="p-4 bg-primary text-white rounded-t-xl flex justify-between items-center">
          <div class="font-bold font-title normal-case">1. Kies je positie(s)</div>
          <div class="flex gap-4 items-center" :class="{
                    'invisible': !selectedOptionValue[step1[0]?.optionId]?.length
                }" x-cloak="">
            <div class="font-bold italic lowercase">
              <span x-text="selectedOptionValue[step1[0]?.optionId]?.length"></span>
              <span x-show="options[0].dropdown_value.find(v => v.option_type_id == selectedOptionValue[step0[0].optionId])?.sku == 'printing'">
                <span x-show="selectedOptionValue[step1[0]?.optionId]?.length === 1"> Opdruk </span>
                <span x-show="selectedOptionValue[step1[0]?.optionId]?.length > 1"> Opdrukken </span>
              </span>
              <span x-show="options[0].dropdown_value.find(v => v.option_type_id == selectedOptionValue[step0[0].optionId])?.sku == 'embroidery'">
                <span x-show="selectedOptionValue[step1[0]?.optionId]?.length === 1"> Borduring </span>
                <span x-show="selectedOptionValue[step1[0]?.optionId]?.length > 1"> Borduringen </span>
              </span>
            </div>
            <svg height="24px" width="24px" class="text-white">
              <use xlink:href="#usp"></use>
            </svg>
          </div>
        </div>
        <div class="border border-container border-t-0 rounded-b-xl p-4">
          <p class="mb-4">Het is mogelijk om meerdere posities te selecteren</p>
          <div x-show="showErrors &amp;&amp; !selectedOptionValue[step1[0]?.optionId]?.length" x-cloak="" x-transition="" class="bold inline-block bg-error-message text-error-message border border-error-message rounded py-1 px-2 mb-4"> Dit is een
            verplicht veld. </div>
          <template x-for="option in step1">
            <div>
              <div class="flex gap-3 flex-wrap">
                <template x-if="option.renderType == 'file'">
                  <div>
                    <div class="mt-2 flex gap-2 flex-wrap items-center">
                      <label class="inline-block capitalize whitespace-nowrap cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg"
                        :for="'options_' + option.optionId + '_file'"> Selecteer bestand </label>
                      <input class="hidden " :class="{
                        'required': option.required,   
                    }" type="file" :id="'options_' + option.optionId + '_file'" @change="(e) => {
                    selectedOptionValue[option.optionId] = e.target.files[0].name;
                    sendFileSelectionEvent(option.optionId)
                }" form="product_addtocart_form" :name="'options_' + option.optionId + '_file'">
                      <span class="whitespace-nowrap" x-text="selectedOptionValue[option.optionId]"></span>
                    </div>
                    <div class="mt-2 flex gap-2" x-show="selectedOptionValue[option.optionId]">
                      <svg height="20px" width="20px" class="text-checkmark">
                        <use xlink:href="#usp"></use>
                      </svg>
                      <div>Gecontroleerd</div>
                    </div>
                  </div>
                </template>
                <template x-if="option.renderType === 'radio'">
                  <div class="checkbox-group" :class="{
        'required': option.required,
    }">
                    <template x-for="value in option.optionValues">
                      <div>
                        <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="onChangeField(option.optionId)"
                          form="product_addtocart_form">
                        <label x-text="value.title" :for="'value' + value.valueId"></label>
                        <template x-if="value.discount"><span x-text="'-' + +value.discount + '%'" class="bg-green-500 text-white text-sm p-1 rounded-full"></span></template>
                      </div>
                    </template>
                  </div>
                </template>
                <template x-if="option.renderType === 'single_swatch'">
                  <template x-for="value in option.optionValues">
                    <div>
                      <div class="hidden">
                        <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                          @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form">
                        <label x-text="value.title" :for="'value' + value.valueId"></label>
                      </div>
                      <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
                        <div x-text="value.title"></div>
                        <template x-if="value.discount">
                          <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span x-text="Math.round(value.discount)"></span>%
                          </div>
                        </template>
                      </div>
                    </div>
                  </template>
                </template>
                <script>
                  function initTooltip() {
                    return {
                      isTouch: false,
                      show: false,
                      left: 0,
                      top: 0,
                      handleMouseMove(event) {
                        if (this.isTouch) {
                          this.isTouch = false;
                          return;
                        }
                        this.show = true;
                        this.left = event.clientX + 15;
                        this.top = event.clientY + 15;
                      },
                      handleMouseLeave(event) {
                        this.show = false;
                      },
                      handleTouchStart() {
                        this.isTouch = true;
                      }
                    }
                  }
                </script>
                <template x-if="option.renderType == 'multi_swatch'">
                  <div class="checkbox-group flex gap-3 flex-wrap" :class="{
        'required': option.required,
    }">
                    <template x-for="value in option.optionValues">
                      <div>
                        <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="$el.style.visibility = 'visible'" @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form"
                          :name="'options[' + option.optionId + '][]'" x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                        <template x-if="!value.baseImageUrl">
                          <label :for="value.valueId" x-text="value.title"></label>
                        </template>
                        <template x-if="value.baseImageUrl">
                          <div>
                            <template x-if="value.tooltipImageUrl">
                              <label x-data="initTooltip()" :for="value.valueId" class="peer-checked:border-blue-600 focus:visible" @touchstart.debounce.50ms="handleTouchStart" @mousemove="handleMouseMove" @mouseleave="handleMouseLeave">
                                <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                                <img class="fixed z-50 shadow-md shadow-black/50 rounded-md" x-show="show" :style="{
                                        'left': `${left}px`,
                                        'top': `${top}px`,
                                    }" :src="value.tooltipImageUrl" :alt="value.title">
                              </label>
                            </template>
                            <template x-if="!value.tooltipImageUrl">
                              <label :for="value.valueId" class="peer-checked:border-blue-600">
                                <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                              </label>
                            </template>
                          </div>
                        </template>
                      </div>
                    </template>
                  </div>
                </template>
              </div>
              <template x-if="option.description">
                <div x-data="{ open: false }">
                  <div class="hover:underline flex items-center cursor-pointer mt-8 gap-2" @click="open = true">
                    <svg height="20px" width="20px" class="text-anchor">
                      <use xlink:href="#info"></use>
                    </svg> Bekijk de posities en uitleg in een overzicht
                  </div>
                  <div class="fixed left-0 top-0 h-screen w-screen cursor-pointer bg-black opacity-60 z-90" x-cloak="" x-show="open" @click="open = false"></div>
                  <div class="fixed left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 p-4 shadow bg-white z-100 min-w-[280px] rounded max-w-[90vw] max-h-[90vh] overflow-scroll w-max" x-cloak="" x-show="open">
                    <div class="relative border-b border-container flex gap-2 mb-2 pb-2 font-bold italic items-center pr-5"> Posities voor bedrukken of borduren <svg height="20px" width="20px" class="absolute top-0 right-0 cursor-pointer"
                        @click="open = false">
                        <use xlink:href="#close"></use>
                      </svg>
                    </div>
                    <div class="prose" x-html="decodeHtml(option.description)"></div>
                  </div>
                </div>
              </template>
            </div>
          </template>
        </div>
      </div>
    </template>
    <template x-if="step1.length !== 0">
      <div class="mb-8 rounded-xl shadow-md">
        <div class="p-4 rounded-t-xl flex justify-between items-center" :class="{
                'bg-primary text-white': step2.length !== 0,
                'border border-container rounded-xl': step2.length === 0
            }">
          <div class="font-bold font-title normal-case">2. Upload je logo('s)</div>
          <svg height="24px" width="24px" class="text-white" :class="{
                    'invisible': !(uploadNow !== 'true' &amp;&amp; step2.length) &amp;&amp; !step2.every(({ optionId }) => !!selectedOptionValue[optionId])
                }" x-cloak="">
            <use xlink:href="#usp"></use>
          </svg>
        </div>
        <template x-if="step2.length !== 0">
          <div class="border border-container border-t-0 rounded-b-xl p-4">
            <p class="mb-4">We accepteren alle logo's en formaten, maar hoe hoger de kwaliteit hoe beter!</p>
            <div>
              <input type="radio" name="uploadNow" value="false" id="upload-later" x-model="uploadNow">
              <label class="inline-block" for="upload-later">Achteraf mijn logo aanleveren</label>
            </div>
            <div>
              <input type="radio" name="uploadNow" value="true" id="upload-now" x-model="uploadNow">
              <label class="inline-block" for="upload-now">Nu uploaden</label>
            </div>
            <template x-if="uploadNow === 'true'">
              <div class="space-y-6">
                <template x-for="option in step2">
                  <div>
                    <h2>
                      <span class="font-bold">Bestand uploaden voor:</span>
                      <span x-text="option.title.split(':').at(-1)"></span>
                    </h2>
                    <span x-text="option.description" class="hidden">Description</span>
                    <div x-show="showErrors &amp;&amp; !selectedOptionValue[option.option_id]" x-cloak="" x-transition="" class="bold inline-block bg-error-message text-error-message border border-error-message rounded py-1 px-2 my-2"> Dit is een
                      verplicht veld. </div>
                    <div class="flex gap-3 mb-2 flex-wrap">
                      <template x-if="option.renderType == 'file'">
                        <div>
                          <div class="mt-2 flex gap-2 flex-wrap items-center">
                            <label class="inline-block capitalize whitespace-nowrap cursor-pointer border border-container rounded py-1 px-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg"
                              :for="'options_' + option.optionId + '_file'"> Selecteer bestand </label>
                            <input class="hidden required" type="file" :id="'options_' + option.optionId + '_file'" @change="(e) => {
                    selectedOptionValue[option.optionId] = e.target.files[0].name;
                    sendFileSelectionEvent(option.optionId)
                }" form="product_addtocart_form" :name="'options_' + option.optionId + '_file'">
                            <span class="whitespace-nowrap" x-text="selectedOptionValue[option.optionId]"></span>
                          </div>
                          <div class="mt-2 flex gap-2" x-show="selectedOptionValue[option.optionId]">
                            <svg height="20px" width="20px" class="text-checkmark">
                              <use xlink:href="#usp"></use>
                            </svg>
                            <div>Gecontroleerd</div>
                          </div>
                        </div>
                      </template>
                      <template x-if="option.renderType === 'radio'">
                        <div class="checkbox-group" :class="{
        'required': option.required,
    }">
                          <template x-for="value in option.optionValues">
                            <div>
                              <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="onChangeField(option.optionId)"
                                form="product_addtocart_form">
                              <label x-text="value.title" :for="'value' + value.valueId"></label>
                              <template x-if="value.discount"><span x-text="'-' + +value.discount + '%'" class="bg-green-500 text-white text-sm p-1 rounded-full"></span></template>
                            </div>
                          </template>
                        </div>
                      </template>
                      <template x-if="option.renderType === 'single_swatch'">
                        <template x-for="value in option.optionValues">
                          <div>
                            <div class="hidden">
                              <input type="radio" :id="'value' + value.valueId" :name="'options[' + option.optionId + ']'" :value="value.valueId" x-model="selectedOptionValue[option.optionId]" @change="$el.style.visibility = 'visible'"
                                @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form">
                              <label x-text="value.title" :for="'value' + value.valueId"></label>
                            </div>
                            <div class="relative capitalize cursor-pointer border border-container rounded p-2 min-w-[35px] text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg focus:visible" :class="{
                    'border-black ring-1 ring-black': selectedOptionValue[option.optionId] == value.valueId,   
                }" @click.debounce.50ms="() => {
                    document.getElementById('value' + value.valueId).click();
                }">
                              <div x-text="value.title"></div>
                              <template x-if="value.discount">
                                <div class="font-bold text-xs leading-none p-1 bg-discount-tag text-discount-tag absolute -top-2 -right-2 border-l-2 rounded border-black border-opacity-20 shadow-md"> -<span
                                    x-text="Math.round(value.discount)"></span>% </div>
                              </template>
                            </div>
                          </div>
                        </template>
                      </template>
                      <script>
                        function initTooltip() {
                          return {
                            isTouch: false,
                            show: false,
                            left: 0,
                            top: 0,
                            handleMouseMove(event) {
                              if (this.isTouch) {
                                this.isTouch = false;
                                return;
                              }
                              this.show = true;
                              this.left = event.clientX + 15;
                              this.top = event.clientY + 15;
                            },
                            handleMouseLeave(event) {
                              this.show = false;
                            },
                            handleTouchStart() {
                              this.isTouch = true;
                            }
                          }
                        }
                      </script>
                      <template x-if="option.renderType == 'multi_swatch'">
                        <div class="checkbox-group flex gap-3 flex-wrap" :class="{
        'required': option.required,
    }">
                          <template x-for="value in option.optionValues">
                            <div>
                              <input type="checkbox" :id="value.valueId" :class="value.baseImageUrl ? 'hidden peer' : ''" @change="$el.style.visibility = 'visible'" @change.debounce.50ms="onChangeField(option.optionId)" form="product_addtocart_form"
                                :name="'options[' + option.optionId + '][]'" x-model="selectedOptionValue[option.optionId]" :value="value.valueId">
                              <template x-if="!value.baseImageUrl">
                                <label :for="value.valueId" x-text="value.title"></label>
                              </template>
                              <template x-if="value.baseImageUrl">
                                <div>
                                  <template x-if="value.tooltipImageUrl">
                                    <label x-data="initTooltip()" :for="value.valueId" class="peer-checked:border-blue-600 focus:visible" @touchstart.debounce.50ms="handleTouchStart" @mousemove="handleMouseMove" @mouseleave="handleMouseLeave">
                                      <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                                      <img class="fixed z-50 shadow-md shadow-black/50 rounded-md" x-show="show" :style="{
                                        'left': `${left}px`,
                                        'top': `${top}px`,
                                    }" :src="value.tooltipImageUrl" :alt="value.title">
                                    </label>
                                  </template>
                                  <template x-if="!value.tooltipImageUrl">
                                    <label :for="value.valueId" class="peer-checked:border-blue-600">
                                      <img class="cursor-pointer border border-container rounded p-1 box-content text-center shadow-md transition-all duration-300 hover:scale-110 hover:shadow-lg" :class="{
                                        'border-black border-1 ring-1 ring-black': selectedOptionValue[option.optionId].includes(`${value.valueId}`),      
                                    }" :src="value.baseImageUrl" :alt="value.title" height="70" width="70">
                                    </label>
                                  </template>
                                </div>
                              </template>
                            </div>
                          </template>
                        </div>
                      </template>
                    </div>
                  </div>
                </template>
              </div>
            </template>
          </div>
        </template>
      </div>
    </template>
    <template x-if="discountTables.length !== 0">
      <div>
        <p class="font-bold mb-2">Kortingstabel <span x-text="discountTableName"></span></p>
        <template x-for="table in discountTables">
          <div>
            <span x-text="table.title"></span>
            <table class="border-collapse w-full text-center">
              <tbody>
                <tr>
                  <td class="border-black border-b p-2"><span class="font-bold">Stuks</span></td>
                  <template x-for="tier in table.tiers">
                    <td class="border-black border-b border-l p-2" :class="{
                                        'bg-green-100': tier.active,
                                    }">
                      <span x-text="tier.to ? tier.from + ' - ' + tier.to : tier.from + '+'"></span>
                    </td>
                  </template>
                </tr>
                <template x-if="table.anyDiscounted">
                  <tr>
                    <td class="p-2 pb-0"><span class="font-bold">Prijs</span></td>
                    <template x-for="tier in table.tiers">
                      <td class="border-black border-l p-2 pb-0" :class="{
                                          'bg-green-100': tier.active,
                                        }">
                        <span class="text-gray-500 p-2 line-through" x-text="hyva.formatPrice(tier.originalPrice)"></span>
                      </td>
                    </template>
                  </tr>
                </template>
                <tr>
                  <td class="p-2">
                    <template x-if="!table.anyDiscounted">
                      <span class="font-bold">Prijs</span>
                    </template>
                  </td>
                  <template x-for="tier in table.tiers">
                    <td class="border-black border-l p-2" :class="{
                                        'bg-green-100': tier.active,
                                    }">
                      <span x-text="hyva.formatPrice(tier.price)"></span>
                    </td>
                  </template>
                </tr>
                <tr>
                  <td></td>
                  <template x-for="tier in table.tiers">
                    <td>
                      <template x-if="tier.active">
                        <span class="-translate-y-2 inline-block rounded-full bg-green-500 text-white p-2 w-4 box-content leading-none" x-text="table.qty"></span>
                      </template>
                    </td>
                  </template>
                </tr>
              </tbody>
            </table>
          </div>
        </template>
      </div>
    </template>
  </div>
</form>

<form aria-label="Write A Review Form">
  <div class="write-review-wrapper write-form">
    <div class="write-review yotpo-regular-box" id="write-review-tabpanel-main-widget" role="tabpanel">
      <div class="yotpo-header">
        <div>
          <h2 class="y-label yotpo-header-title">SCHRIJF EEN REVIEW</h2>
        </div>
        <div class="yotpo-mandatory-explain"> <span class="yotpo-mandatory-mark">*</span> Geeft een verplicht veld aan </div> <br> <span class="yotpo-mandatory-mark">* </span> <span class="y-label"
          id="write-review-score-56c7a123-e2d5-45c3-9660-4ceb7fef8255">Score: <span class="form-input-error yotpo-hidden" id="yotpo_score_message_56c7a123-e2d5-45c3-9660-4ceb7fef8255"></span></span>
        <div aria-describedby="yotpo_score_message_56c7a123-e2d5-45c3-9660-4ceb7fef8255" aria-labelledby="write-review-score-56c7a123-e2d5-45c3-9660-4ceb7fef8255" role="radiogroup" tabindex="-1"> <span class="stars-wrapper"> <span
              class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="1" aria-label="score 1" role="radio" tabindex="0" aria-checked="false" aria-required="true"></span> <span
              class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="2" aria-label="score 2" role="radio" tabindex="-1" aria-checked="false" aria-required="true"></span> <span
              class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="3" aria-label="score 3" role="radio" tabindex="-1" aria-checked="false" aria-required="true"></span> <span
              class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="4" aria-label="score 4" role="radio" tabindex="-1" aria-checked="false" aria-required="true"></span> <span
              class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="5" aria-label="score 5" role="radio" tabindex="-1" aria-checked="false" aria-required="true"></span> </span> </div>
      </div>
      <div class="write-review-content">
        <div class="form-group">
          <div class="form-element"> <span class="yotpo-mandatory-mark">* </span> <label class="y-label" for="yotpo_input_review_title_56c7a123-e2d5-45c3-9660-4ceb7fef8255"> Titel: <span class="form-input-error yotpo-hidden"
                id="yotpo_input_review_title_error_56c7a123-e2d5-45c3-9660-4ceb7fef8255"></span> </label> <input id="yotpo_input_review_title_56c7a123-e2d5-45c3-9660-4ceb7fef8255" class="y-input" name="review_title" maxlength="150"
              aria-required="true" placeholder="" aria-describedby="yotpo_input_review_title_error_56c7a123-e2d5-45c3-9660-4ceb7fef8255"> </div>
          <div class="form-element"> <span class="yotpo-mandatory-mark">* </span> <label class="y-label" for="yotpo_input_review_content_56c7a123-e2d5-45c3-9660-4ceb7fef8255"> Beoordeling: <span class="form-input-error yotpo-hidden"
                id="yotpo_input_review_content_error_56c7a123-e2d5-45c3-9660-4ceb7fef8255"></span> </label> <textarea id="yotpo_input_review_content_56c7a123-e2d5-45c3-9660-4ceb7fef8255" class="y-input yotpo-text-box" name="review_content"
              aria-required="true" placeholder="" aria-describedby="yotpo_input_review_content_error_56c7a123-e2d5-45c3-9660-4ceb7fef8255"></textarea> </div>
        </div>
      </div>
      <div class="yotpo-footer yotpo-animation-opacity visible" style="display: inherit;">
        <div class="socialize-wrapper">
          <div class="connected">U bent verbonden als <span class="username"></span></div>
          <div class="socialize"> <span class="y-label">Verbinden met:</span>
            <div>
              <div class="yotpo-default-button yotpo-icon-btn" data-network="twitter" aria-label="connect with twitter" role="link" tabindex="0"><span class="yotpo-icon yotpo-icon-twitter pull-left"></span></div>
              <div class="yotpo-default-button yotpo-icon-btn" data-network="facebook" aria-label="connect with facebook" role="link" tabindex="0"><span class="yotpo-icon yotpo-icon-facebook pull-left"></span></div>
            </div>
          </div>
          <div class="yotpo-or"> -OF- </div>
        </div>
        <div class="connect-wrapper visible " style="display: inherit;">
          <div class="form-element name-input visible" style="display: inherit;"> <span class="yotpo-mandatory-mark">* </span> <label class="y-label" for="yotpo_input_review_username_56c7a123-e2d5-45c3-9660-4ceb7fef8255">Gebruik uw naam: <span
                class="form-input-error yotpo-hidden" id="yotpo_input_review_username_error_56c7a123-e2d5-45c3-9660-4ceb7fef8255"></span></label> <input id="yotpo_input_review_username_56c7a123-e2d5-45c3-9660-4ceb7fef8255" class="y-input"
              autocomplete="nickname" name="display_name" maxlength="40" aria-required="true" placeholder="" aria-describedby="yotpo_input_review_username_error_56c7a123-e2d5-45c3-9660-4ceb7fef8255"> </div>
          <div class="form-element email-input " style="display: none;"> <span class="yotpo-mandatory-mark">* </span> <label class="y-label" for="yotpo_input_review_email_56c7a123-e2d5-45c3-9660-4ceb7fef8255">E-mail: <span
                class="form-input-error yotpo-hidden" id="yotpo_input_review_email_error_56c7a123-e2d5-45c3-9660-4ceb7fef8255"></span></label> <input id="yotpo_input_review_email_56c7a123-e2d5-45c3-9660-4ceb7fef8255" class="y-input"
              autocomplete="email" name="email" aria-required="true" placeholder="" aria-describedby="yotpo_input_review_email_error_56c7a123-e2d5-45c3-9660-4ceb7fef8255"> </div>
          <div class="yotpo-clr"></div>
        </div>
      </div>
      <div class="error-box yotpo-hidden">
        <div class="text-wrapper"> <span class="error-text empty yotpo-hidden">Titel en inhoud van de review kunnen niet leeg zijn</span>
          <span class="error-text empty_question yotpo-hidden">Het veld van de vraag mag niet leeg zijn</span>
          <span class="error-text score yotpo-hidden">Geef een beoordeling met sterren voor deze review</span>
          <span class="error-text display_name_empty yotpo-hidden">Veldnaam mag niet leeg zijn</span>
          <span class="error-text email yotpo-hidden">Ongeldige e-mail</span>
          <span class="error-text user-already-reviewed yotpo-hidden">Uw review is al ingediend.</span>
          <span class="error-text max_length yotpo-hidden">Maximumlengte is overschreden</span>
          <span class="error-text mandatory_field yotpo-hidden">Vul alle verplichte velden (*) in</span>
          <span class="error-text open_question_answer_length yotpo-hidden">Een of meer van uw antwoorden voldoen niet aan de vereiste criteria</span>
        </div>
        <div class="yotpo-icon-btn-small transparent-color-btn"><span class="yotpo-icon yotpo-icon-cross" role="button" tabindex="0" aria-label="close error message"></span></div>
      </div>
      <div class="form-element submit-button"> <span class="form-input-error yotpo-hidden"></span> <input type="button" class="yotpo-default-button primary-color-btn yotpo-submit" aria-disabled="true" data-button-type="submit" value="Plaatsen">
      </div>
      <div class="yotpo-preloader-wrapper">
        <div class="yotpo yotpo-pre-loader">
          <span class="yotpo-empty-stars">
            <span class="yotpo-icon yotpo-icon-empty-star"></span>
            <span class="yotpo-icon yotpo-icon-empty-star"></span>
            <span class="yotpo-icon yotpo-icon-empty-star"></span>
            <span class="yotpo-icon yotpo-icon-empty-star"></span>
            <span class="yotpo-icon yotpo-icon-empty-star"></span>
          </span>
          <span class="yotpo-full-stars">
            <span class="yotpo-icon yotpo-icon-star"></span>
            <span class="yotpo-icon yotpo-icon-star"></span>
            <span class="yotpo-icon yotpo-icon-star"></span>
            <span class="yotpo-icon yotpo-icon-star"></span>
            <span class="yotpo-icon yotpo-icon-star"></span>
          </span>
        </div>
      </div>
      <div class="yotpo-clr"></div>
    </div>
  </div>
</form>

<form aria-label="Ask A Question Form">
  <div class="write-question-wrapper write-form">
    <div class="write-review yotpo-regular-box" id="write-question-tabpanel" role="tabpanel">
      <div>
        <h2 class="y-label yotpo-header-title">STEL EEN VRAAG</h2>
      </div>
      <div class="yotpo-mandatory-explain"> <span class="yotpo-mandatory-mark">* </span> Geeft een verplicht veld aan </div> <br>
      <div class="write-question-content">
        <div class="form-group">
          <div class="form-element"> <label class="y-label" for="yotpo_input_question_content"><span class="yotpo-mandatory-mark">* </span>Vraag: <span class="form-input-error yotpo-hidden"></span></label> <textarea id="yotpo_input_question_content"
              class="y-input yotpo-text-box" name="review_content" maxlength="1000" aria-required="true" placeholder=""></textarea> </div>
        </div>
      </div>
      <div class="error-box yotpo-hidden">
        <div class="text-wrapper"> <span class="error-text empty yotpo-hidden">Titel en inhoud van de review kunnen niet leeg zijn</span>
          <span class="error-text empty_question yotpo-hidden">Het veld van de vraag mag niet leeg zijn</span>
          <span class="error-text score yotpo-hidden">Geef een beoordeling met sterren voor deze review</span>
          <span class="error-text display_name_empty yotpo-hidden">Veldnaam mag niet leeg zijn</span>
          <span class="error-text email yotpo-hidden">Ongeldige e-mail</span>
          <span class="error-text user-already-reviewed yotpo-hidden">Uw review is al ingediend.</span>
          <span class="error-text max_length yotpo-hidden">Maximumlengte is overschreden</span>
          <span class="error-text mandatory_field yotpo-hidden">Vul alle verplichte velden (*) in</span>
          <span class="error-text open_question_answer_length yotpo-hidden">Een of meer van uw antwoorden voldoen niet aan de vereiste criteria</span>
        </div>
        <div class="yotpo-icon-btn-small transparent-color-btn"><span class="yotpo-icon yotpo-icon-cross"></span></div>
      </div>
      <div class="yotpo-footer yotpo-animation-opacity visible" style="display: inherit;">
        <div class="connect-wrapper">
          <div class="form-element name-input"> <label class="y-label" for="yotpo_input_question_username"><span class="yotpo-mandatory-mark">* </span>Gebruik uw naam: <span class="form-input-error yotpo-hidden"></span></label> <input
              id="yotpo_input_question_username" class="y-input" autocomplete="nickname" name="display_name" maxlength="40" aria-required="true" placeholder=""> </div>
          <div class="form-element email-input visible" style="display: inherit;"> <label class="y-label" for="yotpo_input_question_email"><span class="yotpo-mandatory-mark">* </span>E-mail: <span class="form-input-error yotpo-hidden"></span></label>
            <input id="yotpo_input_question_email" class="y-input" autocomplete="email" name="email" aria-required="true" placeholder=""> </div>
          <div class="yotpo-clr"></div>
        </div>
      </div>
      <div class="form-element submit-button"> <span class="form-input-error yotpo-hidden"></span> <input type="button" class="yotpo-default-button primary-color-btn yotpo-submit" aria-disabled="true" data-button-type="submit" value="Plaatsen">
      </div>
      <div class="yotpo-clr"></div>
    </div>
  </div>
</form>

POST

<form method="post" x-ref="formRef" :action="formAction" @submit.prevent="submit" action="">
  <template x-if="productData">
    <div>
      <img :src="productData.image[0]" :srcset="productData.image[1]" class="object-contain w-full" height="250px" width="250px">
      <p class="font-bold mb-4" x-text="productData.name"></p>
      <template x-for="attributeId in Object.keys(productData.configurableAttributes)">
        <div class="mb-2">
          <div class="font-bold" x-text="productData.configurableAttributes[attributeId].label"></div>
          <div x-cloak="" x-transition="" x-show="showErrors &amp;&amp; !selectedValues[attributeId]" class="bold bg-error-message text-error-message border border-error-message rounded py-1 px-2 my-1">Dit is een verplicht veld.</div>
          <select @change="handleOptionChange" :id="attributeId" :name="`super_attribute[${attributeId}]`" class="w-full border-container rounded">
            <option value="" x-text="'Kies je ' + productData.configurableAttributes[attributeId].label.toLowerCase()"></option>
            <template x-for="option in productData.configurableAttributes[attributeId].options">
              <option :value="option.id" x-text="option.label"></option>
            </template>
          </select>
        </div>
      </template>
    </div>
  </template>
  <input class="hidden" name="product" :value="product">
  <input class="hidden" name="qty" :value="1">
  <input class="hidden" name="form_key" :value="formKey">
  <button class="mt-4 btn btn-cta w-full justify-center">In winkelmandje</button>
</form>

Name: sub_mc_formPOST https://interface.mailcampaigns.nl/interface/contactform.php?ref=p3IvoJy0Mz9loI8kAGHmKmR1AGp=

<form action="https://interface.mailcampaigns.nl/interface/contactform.php?ref=p3IvoJy0Mz9loI8kAGHmKmR1AGp=" method="post" id="sub_mc_form" enctype="multipart/form-data" name="sub_mc_form" target="_blank" class="block my-8">
  <p class="md:text-justify mb-4 md:w-min">
    <span class="text-xl font-title md:whitespace-nowrap"> Sluit je nu aan bij de Proforto-familie </span>
    <br>
    <br>
    <span> Als Proforto-lid geniet je van exclusieve voordelen en houden we je up-to-date met de nieuwste trends in werkkleding en veiligheidsuitrusting. </span>
  </p>
  <div class="w-fit">
    <p class="font-bold mb-4"> Schrijf je in voor onze nieuwsbrief en ontvang direct 5% korting<br class="hidden md:block"> op je volgende bestelling. </p>
    <input type="text" class="form-input w-full mb-4" name="field_names[ODcwNDQ=][]" id="ODcwNDQ" data-validation="email" placeholder="je@mailadres.nl" required="">
    <input type="submit" class="btn btn-primary cursor-pointer" value="Inschrijven" name="subscribe_newsletter" id="mc-embedded-subscribe">
  </div>
</form>

Text Content

Hoe wil je winkelen?

Op deze website worden de prijzen excl. of incl. BTW getoond en worden er
cookies geplaatst.
Klik hier als je deze wilt weigeren.


Prijzen excl. BTW

Zakelijk


Prijzen incl. BTW

Particulier

Accepteer alles

Hoe wil je winkelen?

Op deze website worden de prijzen excl. of incl. BTW getoond en worden er
cookies geplaatst.
Klik hier als je deze wilt weigeren.


Prijzen excl. BTW

Zakelijk


Prijzen incl. BTW

Particulier

Accepteer alles

JavaScript lijkt te zijn uitgeschakeld in uw browser. Voor de beste
gebruikerservaring, zorg ervoor dat javascript ingeschakeld is voor uw browser.

Ga naar de inhoud
 * Gratis verzending vanaf €75,-€90,75
   Gratis verzending vanaf €75,-€90,75
   
   Bij bestellingen vanaf €75,-€90,75 profiteer je altijd van gratis verzending.
   
   Bij bestellingen onder de €75,-€90,75 betaal je €5,95€7,19 verzendkosten.

 * Gratis retourneren
   Gratis retourneren
   
   Terugsturen is bij ons gratis en werkt heel simpel. Je kunt jouw bestelling
   gratis retourneren binnen 100 dagen.

 * Grootste assortiment
   Grootste assortiment
   
   Proforto is met 100+ merken de grootste leverancier van werkkleding en
   werkschoenen.

 * Snelle levering
   Snelle levering
   
   Bij Proforto doen we er alles aan om jouw bestelling zo snel mogelijk af te
   leveren. Voor onze populaire producten geldt: vóór 23u besteld, de volgende
   werkdag in huis!*
   
   * voor 23u besteld, morgen in huis geldt alleen op werkdagen

 * Achteraf betalen
   Achteraf betalen
   
   Bij Proforto is het mogelijk om achteraf te betalen. Hiervoor werken wij
   samen met onze betaalpartner Billink. Tijdens het afrekenproces kies je voor
   de betaalmethode 'Achteraf betalen'.

 * 
   9.6/10 "Fantastisch!"

Menu
Sluiten
Werkkleding
chevron-right
chevron-left
Werkkleding
Alle artikelen in Werkkleding
Lente & Zomerkleding
chevron-right
chevron-left
Lente & Zomerkleding
Alle artikelen in Lente & Zomerkleding
Softshell Werkjassen
Bodywarmers
Korte Werkbroeken
Verkoelende/bamboe Shirts en Polo's
Coolmax Sokken
Petten
Verkoelende Artikelen
Zomer Werkschoenen
Werkbroeken
chevron-right
chevron-left
Werkbroeken
Alle artikelen in Werkbroeken
Lange Werkbroeken
Korte Werkbroeken
Driekwart Werkbroeken
Stretch Werkbroeken
Jeans Werkbroeken
Pantalons
Regenbroeken
Thermobroeken
Werkjassen
chevron-right
chevron-left
Werkjassen
Alle artikelen in Werkjassen
Werkjacks
Softshell Jassen
Winterjassen
Doorwerkjassen
Pilotenjassen
Fleece Jassen
Stofjassen
Regenjassen
Werktruien
chevron-right
chevron-left
Werktruien
Alle artikelen in Werktruien
Sweaters
Hoodies
Fleece Truien
Werkvesten
chevron-right
chevron-left
Werkvesten
Alle artikelen in Werkvesten
Vesten
Fleece Vesten
Bodywarmers
Werkshirts
chevron-right
chevron-left
Werkshirts
Alle artikelen in Werkshirts
T-shirts
Longsleeves
Overhemden
Blouses
Thermoshirts
Werkpolo's
chevron-right
chevron-left
Werkpolo's
Alle artikelen in Werkpolo's
Poloshirts
Polosweaters
Werkoveralls
chevron-right
chevron-left
Werkoveralls
Alle artikelen in Werkoveralls
Overalls
Amerikaanse Overalls
Bodybroeken
Winteroveralls
Kinderoveralls
Accessoires voor Professionals
chevron-right
chevron-left
Accessoires voor Professionals
Alle artikelen in Accessoires voor Professionals
Gereedschapsgordel
Holsterzakken
Spijkerschort
Werkriemen
Gereedschapstas
Gereedschapskoffer
Kniebeschermers
Toebehoren
Overige kleding
chevron-right
chevron-left
Overige kleding
Alle artikelen in Overige kleding
Petten
Werkmutsen
Onderbroeken
Riemen
Werksokken
Regenkleding
Thermokleding
Advies over werkkleding
Werkschoenen
chevron-right
chevron-left
Werkschoenen
Alle artikelen in Werkschoenen
Veiligheidsschoenen
chevron-right
chevron-left
Veiligheidsschoenen
Alle artikelen in Veiligheidsschoenen
Werkschoenen Heren
Werkschoenen Dames
Werkschoenen S3
Werkschoenen S2
Werkschoenen S1P
Werkschoenen S1
Werkschoenen Onbeveiligd
Werkschoenen Sneakers
Werkschoenen Sportief
Werkschoenen Stalen Neus
Werklaarzen
chevron-right
chevron-left
Werklaarzen
Alle artikelen in Werklaarzen
Werklaarzen Heren
Werklaarzen Dames
Werklaarzen S3
Werklaarzen S4
Werklaarzen S5
Werklaarzen Onbeveiligd
Werklaarzen Gevoerd
Klompen
chevron-right
chevron-left
Klompen
Alle artikelen in Klompen
Medische klompen
Zweedse klompen
Tuinklompen
Werkklompen
Accessoires
chevron-right
chevron-left
Accessoires
Alle artikelen in Accessoires
Werksokken
Inlegzolen
Veters
Onderhoudsmiddelen
Overschoenen
Advies over werkschoenen Keuzehulp
Persoonlijke bescherming
chevron-right
chevron-left
Persoonlijke bescherming
Alle artikelen in Persoonlijke bescherming
Werkhandschoenen
chevron-right
chevron-left
Werkhandschoenen
Alle artikelen in Werkhandschoenen
Allround Werkhandschoenen
Wegwerphandschoenen (Latex & Nitril)
Warme Werkhandschoenen
Waterdichte Werkhandschoenen
Tuinhandschoenen
Lashandschoenen
Chemisch Bestendige Handschoenen
Leren Werkhandschoenen
Nitril Handschoenen
Latex Handschoenen
Oog & Gelaatsbescherming
chevron-right
chevron-left
Oog & Gelaatsbescherming
Alle artikelen in Oog & Gelaatsbescherming
Veiligheidsbrillen
Lasbrillen
Gelaatsschermen
Lashelmen
Lasschilden
Gehoorbescherming
chevron-right
chevron-left
Gehoorbescherming
Alle artikelen in Gehoorbescherming
Vormbare Oordoppen
Gehoorbeugels
Voorgevormde Oordoppen
Gehoorkappen
Hoofdbescherming
chevron-right
chevron-left
Hoofdbescherming
Alle artikelen in Hoofdbescherming
Veiligheidshelmen
Stootpetten
Wegwerpkleding en PBM
chevron-right
chevron-left
Wegwerpkleding en PBM
Alle artikelen in Wegwerpkleding en PBM
Wegwerphandschoenen
Overschoenen
Wegwerpoveralls
Haarnetjes
Baardnetjes
Overige Wegwerpkleding
Ademhalingsbescherming
chevron-right
chevron-left
Ademhalingsbescherming
Alle artikelen in Ademhalingsbescherming
Stofmaskers
Halfgelaatsmaskers
Volgelaatsmaskers
Filters
Mondkapjes
Reflecterende Kleding
chevron-right
chevron-left
Reflecterende Kleding
Alle artikelen in Reflecterende Kleding
Reflecterende Poloshirts
Reflecterende Overalls
Reflecterende Werkbroeken
Reflecterende Hesjes
Reflecterende Shirts
Reflecterende Jassen
Reflecterende Truien
Reflecterende Vesten
Brandvertragende Kleding
chevron-right
chevron-left
Brandvertragende Kleding
Alle artikelen in Brandvertragende Kleding
Brandvertragende Overalls
Brandvertragende Werkbroeken
Brandvertragende Jassen
Brandvertragende Shirts
Brandvertragende Overhemden
EHBO
chevron-right
chevron-left
EHBO
Alle artikelen in EHBO
EHBO Koffers
Oogspoelflessen
Valbeveiliging
chevron-right
chevron-left
Valbeveiliging
Alle artikelen in Valbeveiliging
Complete sets valbeveiliging
Harnassen
Vanglijnen
Valstopapparaten
Veiligheidshaken
Ankerpunten
Toebehoren en Accessoires
Zaagkleding
chevron-right
chevron-left
Zaagkleding
Alle artikelen in Zaagkleding
Zaagbroeken
Zaaghelmen
Zaaglaarzen
Zaaghandschoenen
Zaagjassen
Zaagoveralls
Overige zaagbescherming

Branches
chevron-right
chevron-left
Branches
Alle artikelen in Branches
Zorg en Beauty
chevron-right
chevron-left
Zorg en Beauty
Alle artikelen in Zorg en Beauty
Algemene zorg
chevron-right
chevron-left
Algemene zorg
Alle artikelen in Algemene zorg Medische Klompen Zorgpolo's Zorgshirts
Zorgbroeken Zorgjassen Medische schoenen Zorgtunieken
Laborant
chevron-right
chevron-left
Laborant
Alle artikelen in Laborant Veiligheidsbrillen laboratorium Labjassen
Wegwerphandschoenen laboratorium Overschoenen laboratorium Haar- en baardnetjes
EHBO en BHV
chevron-right
chevron-left
EHBO en BHV
Alle artikelen in EHBO en BHV EHBO Kleding EHBO broeken EHBO Jassen BHV hesjes
Veiligheidsschoenen EHBO en BHV
Verpleegkundige
chevron-right
chevron-left
Verpleegkundige
Alle artikelen in Verpleegkundige Verpleegkundige klompen Verpleegkundige
schoenen Zorgjassen verpleegkundige Zorgbroeken verpleegkundige Shirts en polo's
verpleegkundige Zorgtunieken verpleegkundige
Schoonheidsspecialist
chevron-right
chevron-left
Schoonheidsspecialist
Alle artikelen in Schoonheidsspecialist Tunieken schoonheidsspecialist Jassen
Schoonheidsspecialist Shirts en polo's schoonheidsspecialist Broeken
Schoonheidsspecialist Werkschoenen schoonheidsspecialist
Zorgmedewerker
chevron-right
chevron-left
Zorgmedewerker
Alle artikelen in Zorgmedewerker Zorgjassen zorgmedewerker Zorgbroeken
zorgmedewerker Zorgtunieken zorgmedewerker Shirts en polo's zorgmedewerker
Medische klompen Zorgschoenen
Dokter
chevron-right
chevron-left
Dokter
Alle artikelen in Dokter Doktersjassen Medische klompen Shirts en polo's dokter
Zorgbroeken dokter Zorgjassen dokter Zorgschoenen Zorgtunieken dokter
Tandarts
chevron-right
chevron-left
Tandarts
Alle artikelen in Tandarts Tandartsjassen Medische klompen Shirts en polo's
tandarts Tandartsbroeken
Apothekers
chevron-right
chevron-left
Apothekers
Alle artikelen in Apothekers Apothekersjas Medische klompen Shirts en polo's
apothekers Apothekersbroek
Bouw en Infra
chevron-right
chevron-left
Bouw en Infra
Alle artikelen in Bouw en Infra
Schilders en stukadoors
chevron-right
chevron-left
Schilders en stukadoors
Alle artikelen in Schilders en stukadoors Schilders en stukadoors overalls
Schildersjassen Schilders en stukadoors truien en vesten Schilders en stukadoors
shirts en polo's Schildersbroeken Stukadoors Schoenen
Elektricien
chevron-right
chevron-left
Elektricien
Alle artikelen in Elektricien Werkhandschoenen elektricien Werkoveralls
elektricien Werkjassen elektricien Werktruien en vesten elektricien Werkshirts
en polo's elektricien Werkbroeken elektricien Werkschoenen elektricien
Stratenmaker
chevron-right
chevron-left
Stratenmaker
Alle artikelen in Stratenmaker Kniebeschermers stratenmaker Werkhandschoenen
stratenmaker Werkoveralls stratenmaker Werkjassen stratenmaker Werktruien en
vesten stratenmaker Werkshirts en polo's stratenmaker Werkbroeken stratenmaker
Werkschoenen stratenmaker
Lasser
chevron-right
chevron-left
Lasser
Alle artikelen in Lasser Lasjassen Lasoveralls Lasbroeken Lashelmen Lasschoenen
Lasbrillen
Asbestsanering
chevron-right
chevron-left
Asbestsanering
Alle artikelen in Asbestsanering Wegwerpoveralls asbestsaneerder
Werkhandschoenen asbestsaneerder Adembescherming asbestsaneerder
Schoenovertrekken asbestsaneerder
Dakdekker
chevron-right
chevron-left
Dakdekker
Alle artikelen in Dakdekker Werkjassen dakdekker Werktruien en vesten dakdekker
Werkshirts en polo's dakdekker Werkbroeken dakdekker Werkschoenen dakdekker
Timmerman
chevron-right
chevron-left
Timmerman
Alle artikelen in Timmerman Werkoveralls timmerman Werkjassen timmerman
Werktruien en vesten timmerman Werkshirts en polo's timmerman Werkbroeken
timmerman Werkschoenen timmerman
Allround infra
chevron-right
chevron-left
Allround infra
Alle artikelen in Allround infra Veiligheidshelmen allround infra medewerker
Werkoveralls allround infra medewerker Werkjassen allround infra medewerker
Werkvesten en hesjes allround infra medewerker Werkshirts en polo's allround
infra medewerker Werkbroeken allround infra medewerker Werkschoenen allround
infra medewerker
Sloopwerkzaamheden / Heavy Duty
chevron-right
chevron-left
Sloopwerkzaamheden / Heavy Duty
Alle artikelen in Sloopwerkzaamheden / Heavy Duty Veiligheidshelmen
sloopwerkzaamheden Werkhandschoenen sloopwerkzaamheden Werkoveralls
sloopwerkzaamheden Werkjassen sloopwerkzaamheden Werktruien en vesten
sloopwerkzaamheden Werkshirts en polo's sloopwerkzaamheden Werkbroeken
sloopwerkzaamheden Werkschoenen en laarzen sloopwerkzaamheden
Hovenier
chevron-right
chevron-left
Hovenier
Alle artikelen in Hovenier Jassen hovenier Werkbroeken hovenier Werkschoenen
hovenier Werklaarzen hovenier Shirts en polo's hovenier Werkvesten en truien
hovenier Werkhandschoenen hovenier Zaagkleding hovenier
Horeca en Hospitality
chevron-right
chevron-left
Horeca en Hospitality
Alle artikelen in Horeca en Hospitality
Bedieningsmedewerker / Ober
chevron-right
chevron-left
Bedieningsmedewerker / Ober
Alle artikelen in Bedieningsmedewerker / Ober Overhemden en blouses
bedieningsmedewerker Horeca Schorten Pantalons bedieningsmedewerker
Horecaschoenen
Kokskleding
chevron-right
chevron-left
Kokskleding
Alle artikelen in Kokskleding Hoofddeksels horeca Koksbuizen Horeca Sloven
Koksbroeken Werkschoenen kok
Afwashulp
chevron-right
chevron-left
Afwashulp
Alle artikelen in Afwashulp Werkshirts afwashulp Schorten afwashulp Broeken
afwashulp Werkschoenen afwashulp
Keukenhulp
chevron-right
chevron-left
Keukenhulp
Alle artikelen in Keukenhulp Hoofdbekleding keukenhulp Sloven en schorten
keukenhulp Koksbuizen en koksjassen Koksbroeken Werkschoenen keukenhulp
Front office
chevron-right
chevron-left
Front office
Alle artikelen in Front office Colberts en gilets front office Overhemden en
blouses front office Werkbroeken, pantalons en rokken front office Werkschoenen
front office
Schoonmaakkleding
chevron-right
chevron-left
Schoonmaakkleding
Alle artikelen in Schoonmaakkleding Schoonmaakjassen Schoonmaakbroeken
Overgooiers Instappers en werkschoenen
Hospitality manager
chevron-right
chevron-left
Hospitality manager
Alle artikelen in Hospitality manager Colberts en gilets hospitality manager
Overhemden en blouses hospitality manager Werkbroeken, pantalons en rokken
hospitality manager Werkschoenen hospitality manager
Logistiek en Transport
chevron-right
chevron-left
Logistiek en Transport
Alle artikelen in Logistiek en Transport
Logistiek medewerker
chevron-right
chevron-left
Logistiek medewerker
Alle artikelen in Logistiek medewerker Magazijn schoenen Werkbroeken logistiek
Werkshirts en polo's logistiek Werkjassen logistiek Werkvesten en truien
logistiek
Verkeersregelaar
chevron-right
chevron-left
Verkeersregelaar
Alle artikelen in Verkeersregelaar Verkeersregelaars kleding Verkeersregelaars
jassen Verkeersregelaars broeken Reflecterende hesjes Veiligheidsschoenen
verkeersregelaar
Chauffeur
chevron-right
chevron-left
Chauffeur
Alle artikelen in Chauffeur Chauffeurs klompen Werkshirts en polo's chauffeur
Werkjassen chauffeur Werkvesten en truien chauffeur Chauffeurs broeken
Koerier
chevron-right
chevron-left
Koerier
Alle artikelen in Koerier Regenkleding koerier Werkshirts en polo's koerier
Werkvesten en truien koerier Werkbroeken koerier Veiligheidsschoenen koerier
Werkjassen koerier
Persoonsvervoer
chevron-right
chevron-left
Persoonsvervoer
Alle artikelen in Persoonsvervoer Colberts en gilets persoonsvervoer Overhemden
en blouses persoonsvervoer Pantalons persoonsvervoer Werkschoenen
persoonsvervoer
Agri en Natuur
chevron-right
chevron-left
Agri en Natuur
Alle artikelen in Agri en Natuur
Hovenier
chevron-right
chevron-left
Hovenier
Alle artikelen in Hovenier Jassen hovenier Werkbroeken hovenier Werkschoenen
hovenier Werklaarzen hovenier Shirts en polo's hovenier Werkvesten en truien
hovenier Werkhandschoenen hovenier Zaagkleding hovenier
Visserij
chevron-right
chevron-left
Visserij
Alle artikelen in Visserij Regen Overall / Waadpak visserij Waadbroek visserij
Werklaarzen visserij
Boerenkleding
chevron-right
chevron-left
Boerenkleding
Alle artikelen in Boerenkleding Boerenoveralls Boerenbroeken Werklaarzen boer
Boerenjassen
Boomverzorging
chevron-right
chevron-left
Boomverzorging
Alle artikelen in Boomverzorging Zaaghelmen Zaagoveralls Zaagjassen Zaagbroeken
Zaaghandschoenen
Facilitair en Beveiliging
chevron-right
chevron-left
Facilitair en Beveiliging
Alle artikelen in Facilitair en Beveiliging
Beveiligingskleding
chevron-right
chevron-left
Beveiligingskleding
Alle artikelen in Beveiligingskleding Beveiligingsjassen Commandotruien
Beveiligingsschoenen Beveiligingsbroeken
Facilitaire dienstverlening
chevron-right
chevron-left
Facilitaire dienstverlening
Alle artikelen in Facilitaire dienstverlening Colberts en gilets facilitaire
dienstverlening Overhemden en blouses facilitaire dienstverlening Pantalons
facilitaire dienstverlening Werkschoenen facilitaire dienstverlening
Wasserette
chevron-right
chevron-left
Wasserette
Alle artikelen in Wasserette Wegwerpoveralls wasserette Wegwerphandschoenen
wasserette
Promotiemedewerker
chevron-right
chevron-left
Promotiemedewerker
Alle artikelen in Promotiemedewerker Werkshirts en polo's promotiemedewerker
Werktruien en vesten promotiemedewerker Werkjassen promotiemedewerker
Werkbroeken promotiemedewerker Werkschoenen promotiemedewerker
Afvalverwerking
chevron-right
chevron-left
Afvalverwerking
Alle artikelen in Afvalverwerking Veiligheidshelmen afvalverwerking
Werkhandschoenen afvalverwerking Werkoveralls afvalverwerking Werkjassen
afvalverwerking Werkvesten en hesjes afvalverwerking Werkshirts en polo's
afvalverwerking Werkbroeken afvalverwerking Werkschoenen afvalverwerking
Industrie en Techniek
chevron-right
chevron-left
Industrie en Techniek
Alle artikelen in Industrie en Techniek
Monteurskleding
chevron-right
chevron-left
Monteurskleding
Alle artikelen in Monteurskleding Werkoveralls automonteur Werkjassen
automonteur Werktruien en vesten automonteur Werkshirts en polo's automonteur
Werkbroeken automonteur Werkschoenen automonteur
Mechanisch
chevron-right
chevron-left
Mechanisch
Alle artikelen in Mechanisch Werkoveralls mechanisch Werkjassen mechanisch
Werktruien en vesten mechanisch Werkshirts en polo's mechanisch Werkbroeken
mechanisch Werkschoenen mechanisch
Food industrie kleding
chevron-right
chevron-left
Food industrie kleding
Alle artikelen in Food industrie kleding Foodoveralls Foodjassen Foodshirts en
polo's Foodbroeken Food werkschoenen en klompen
Metaalbewerker
chevron-right
chevron-left
Metaalbewerker
Alle artikelen in Metaalbewerker Werkoveralls metaalbewerker Werkjassen
metaalbewerker Werktruien en vesten metaalbewerker Werkshirts en polo's
metaalbewerker Werkbroeken metaalbewerker Werkschoenen metaalbewerker
Verfspuiterij
chevron-right
chevron-left
Verfspuiterij
Alle artikelen in Verfspuiterij Ademhalingsbescherming verfspuiterij
Veiligheidsbrillen verfspuiterij Wegwerpoveralls verfspuiterij Werkschoenen
verfspuiterij
Representatief
chevron-right
chevron-left
Representatief
Alle artikelen in Representatief
Algemeen Representatief
chevron-right
chevron-left
Algemeen Representatief
Alle artikelen in Algemeen Representatief Colberts en gilets algemeen
representatief Overhemden en blouses algemeen representatief Werkbroeken,
pantalons en rokken algemeen representatief Werkschoenen representatief
Kantoormedewerker
chevron-right
chevron-left
Kantoormedewerker
Alle artikelen in Kantoormedewerker Colberts en gilets kantoormedewerker
Overhemden en blouses kantoormedewerker Werkbroeken, pantalons en rokken
kantoormedewerker Werkschoenen kantoormedewerker
Front office
chevron-right
chevron-left
Front office
Alle artikelen in Front office Colberts en gilets front office Overhemden en
blouses front office Werkbroeken, pantalons en rokken front office Werkschoenen
front office
Hospitality Manager
chevron-right
chevron-left
Hospitality Manager
Alle artikelen in Hospitality Manager Colberts en gilets hospitality manager
Overhemden en blouses hospitality manager Werkbroeken, pantalons en rokken
hospitality manager Werkschoenen hospitality manager
Secretaresse
chevron-right
chevron-left
Secretaresse
Alle artikelen in Secretaresse Blazers secretaresse Blouses secretaresse
Werkbroeken, pantalons en rokken secretaresse Werkschoenen secretaresse

Merken
Bedrukken
chevron-right
chevron-left
Bedrukken
Alle artikelen in Bedrukken
Bedrukken
chevron-right
chevron-left
Bedrukken
Alle artikelen in Bedrukken
Werkjassen Bedrukken
Werktruien Bedrukken
Werkvesten Bedrukken
Werkbroeken Bedrukken
Werkshirts Bedrukken
Werkpolo's Bedrukken
Werkoveralls Bedrukken
Borduren
chevron-right
chevron-left
Borduren
Alle artikelen in Borduren
Werkjassen Borduren
Werktruien Borduren
Werkvesten Borduren
Werkbroeken Borduren
Werkshirts Borduren
Werkpolo's Borduren
Werkoveralls Borduren

Sale
chevron-right
chevron-left
Sale
Alle artikelen in Sale
Werkkleding
Werkschoenen
Persoonlijke beschermingsmiddelen

Complete outfits
Mijn favorieten
Zakelijk+
Klantenservice
Toon prijzen inclusief BTW



Klantenservice

Inloggen


Winkelwagen 10 of 0 products in cart displayed

Winkelwagen is leeg
Winkelwagen is leeg

x

excl. BTW

incl. BTW

,



Levering

x

x





Subtotaal excl. BTW:

Subtotaal incl. BTW:

Bekijk alles Doorgaan naar kassa


loader
Bezig met laden...
Close panel

Reken af met uw account

E-mailadres

Wachtwoord

Inloggen Wachtwoord vergeten?


Afrekenen als een nieuwe klant

Het aanmaken van een account heeft vele voordelen:

 * Bekijk bestelling en verzendstatus
 * Bekijk bestelgeschiedenis
 * Reken sneller af

Account aanmaken
 * Werkkleding Show submenu for Werkkleding category
   Lente & Zomerkleding
    * Softshell Werkjassen
    * Bodywarmers
    * Korte Werkbroeken
    * Verkoelende/bamboe Shirts en Polo's
    * Coolmax Sokken
    * Petten
    * Verkoelende Artikelen
    * Zomer Werkschoenen
   
   Werkbroeken
    * Lange Werkbroeken
    * Korte Werkbroeken
    * Driekwart Werkbroeken
    * Stretch Werkbroeken
    * Jeans Werkbroeken
    * Pantalons
    * Regenbroeken
    * Thermobroeken
   
   Werkjassen
    * Werkjacks
    * Softshell Jassen
    * Winterjassen
    * Doorwerkjassen
    * Pilotenjassen
    * Fleece Jassen
    * Stofjassen
    * Regenjassen
   
   Werktruien
    * Sweaters
    * Hoodies
    * Fleece Truien
   
   Werkvesten
    * Vesten
    * Fleece Vesten
    * Bodywarmers
   
   Werkshirts
    * T-shirts
    * Longsleeves
    * Overhemden
    * Blouses
    * Thermoshirts
   
   Werkpolo's
    * Poloshirts
    * Polosweaters
   
   Werkoveralls
    * Overalls
    * Amerikaanse Overalls
    * Bodybroeken
    * Winteroveralls
    * Kinderoveralls
   
   Accessoires voor Professionals
    * Gereedschapsgordel
    * Holsterzakken
    * Spijkerschort
    * Werkriemen
    * Gereedschapstas
    * Gereedschapskoffer
    * Kniebeschermers
    * Toebehoren
   
   Overige kleding
    * Petten
    * Werkmutsen
    * Onderbroeken
    * Riemen
    * Werksokken
    * Regenkleding
    * Thermokleding
   
   
   Topmerken: Tricorp Snickers Bläkläder Carhartt Santino Fristads Hydrowear
   Dassy HAVEP De Berkel
   Topproducten: Tricorp TWC2000 werkbroek Clique Basic T-shirt Gildan Hooded
   Sweater Tricorp TP2000 Polo HAVEP Werkbroek 8597
   Advies over werkkleding
 * Werkschoenen Show submenu for Werkschoenen category
   Veiligheidsschoenen
    * Werkschoenen Heren
    * Werkschoenen Dames
    * Werkschoenen S3
    * Werkschoenen S2
    * Werkschoenen S1P
    * Werkschoenen S1
    * Werkschoenen Onbeveiligd
    * Werkschoenen Sneakers
    * Werkschoenen Sportief
    * Werkschoenen Stalen Neus
   
   Werklaarzen
    * Werklaarzen Heren
    * Werklaarzen Dames
    * Werklaarzen S3
    * Werklaarzen S4
    * Werklaarzen S5
    * Werklaarzen Onbeveiligd
    * Werklaarzen Gevoerd
   
   Klompen
    * Medische klompen
    * Zweedse klompen
    * Tuinklompen
    * Werkklompen
   
   Accessoires
    * Werksokken
    * Inlegzolen
    * Veters
    * Onderhoudsmiddelen
    * Overschoenen
   
   
   Topmerken: EMMA Redbrick Gerba Grisport Bata Buckbootz Atlas Puma Dunlop
   Solid Gear
   Topproducten: Grisport 803 S3 Redbrick ICE S3 Safety Jogger Bestrun S3 Emma
   Venus S2 Redbrick Onyx S3
   Advies over werkschoenen Keuzehulp
 * Persoonlijke bescherming Show submenu for Persoonlijke bescherming category
   Werkhandschoenen
    * Allround Werkhandschoenen
    * Wegwerphandschoenen (Latex & Nitril)
    * Warme Werkhandschoenen
    * Waterdichte Werkhandschoenen
    * Tuinhandschoenen
    * Lashandschoenen
    * Chemisch Bestendige Handschoenen
    * Leren Werkhandschoenen
    * Nitril Handschoenen
    * Latex Handschoenen
   
   Oog & Gelaatsbescherming
    * Veiligheidsbrillen
    * Lasbrillen
    * Gelaatsschermen
    * Lashelmen
    * Lasschilden
   
   Gehoorbescherming
    * Vormbare Oordoppen
    * Gehoorbeugels
    * Voorgevormde Oordoppen
    * Gehoorkappen
   
   Hoofdbescherming
    * Veiligheidshelmen
    * Stootpetten
   
   Wegwerpkleding en PBM
    * Wegwerphandschoenen
    * Overschoenen
    * Wegwerpoveralls
    * Haarnetjes
    * Baardnetjes
    * Overige Wegwerpkleding
   
   Ademhalingsbescherming
    * Stofmaskers
    * Halfgelaatsmaskers
    * Volgelaatsmaskers
    * Filters
    * Mondkapjes
   
   Reflecterende Kleding
    * Reflecterende Poloshirts
    * Reflecterende Overalls
    * Reflecterende Werkbroeken
    * Reflecterende Hesjes
    * Reflecterende Shirts
    * Reflecterende Jassen
    * Reflecterende Truien
    * Reflecterende Vesten
   
   Brandvertragende Kleding
    * Brandvertragende Overalls
    * Brandvertragende Werkbroeken
    * Brandvertragende Jassen
    * Brandvertragende Shirts
    * Brandvertragende Overhemden
   
   EHBO
    * EHBO Koffers
    * Oogspoelflessen
   
   Valbeveiliging
    * Complete sets valbeveiliging
    * Harnassen
    * Vanglijnen
    * Valstopapparaten
    * Veiligheidshaken
    * Ankerpunten
    * Toebehoren en Accessoires
   
   Zaagkleding
    * Zaagbroeken
    * Zaaghelmen
    * Zaaglaarzen
    * Zaaghandschoenen
    * Zaagjassen
    * Zaagoveralls
    * Overige zaagbescherming
   
   
   
 * Branches Show submenu for Branches category
   Zorg en Beauty
    * Algemene zorg
    * Laborant
    * EHBO en BHV
    * Verpleegkundige
    * Schoonheidsspecialist
    * Zorgmedewerker
    * Dokter
    * Tandarts
    * Apothekers
   
   Bouw en Infra
    * Schilders en stukadoors
    * Elektricien
    * Stratenmaker
    * Lasser
    * Asbestsanering
    * Dakdekker
    * Timmerman
    * Allround infra
    * Sloopwerkzaamheden / Heavy Duty
    * Hovenier
   
   Horeca en Hospitality
    * Bedieningsmedewerker / Ober
    * Kokskleding
    * Afwashulp
    * Keukenhulp
    * Front office
    * Schoonmaakkleding
    * Hospitality manager
   
   Logistiek en Transport
    * Logistiek medewerker
    * Verkeersregelaar
    * Chauffeur
    * Koerier
    * Persoonsvervoer
   
   Agri en Natuur
    * Hovenier
    * Visserij
    * Boerenkleding
    * Boomverzorging
   
   Facilitair en Beveiliging
    * Beveiligingskleding
    * Facilitaire dienstverlening
    * Wasserette
    * Promotiemedewerker
    * Afvalverwerking
   
   Industrie en Techniek
    * Monteurskleding
    * Mechanisch
    * Food industrie kleding
    * Metaalbewerker
    * Verfspuiterij
   
   Representatief
    * Algemeen Representatief
    * Kantoormedewerker
    * Front office
    * Hospitality Manager
    * Secretaresse
   
   
   
 * Merken
 * Bedrukken Show submenu for Bedrukken category
   Bedrukken
    * Werkjassen Bedrukken
    * Werktruien Bedrukken
    * Werkvesten Bedrukken
    * Werkbroeken Bedrukken
    * Werkshirts Bedrukken
    * Werkpolo's Bedrukken
    * Werkoveralls Bedrukken
   
   Borduren
    * Werkjassen Borduren
    * Werktruien Borduren
    * Werkvesten Borduren
    * Werkbroeken Borduren
    * Werkshirts Borduren
    * Werkpolo's Borduren
    * Werkoveralls Borduren
   
   
   
 * Sale Show submenu for Sale category
   Werkkleding
   Werkschoenen
   Persoonlijke beschermingsmiddelen
   
   
 * Complete outfits

Zakelijk+
Excl. BTW
Incl. BTW


Sale: kortingen tot 25%


Voorwaarden
Sale

De korting is verrekend op de pijs. Shop sale
 1. Proforto.nl
    Homepage
    Homepage
    –
 2. →
    Werkkleding Werkkleding
 3. →
    Werktruien Werktruien
 4. →
    Hoodies Hoodies
    +
 5. → Snickers Workwear Classic Hoodie Snickers Workwear Classic Hoodie

Terug naar zoekresultaten


SNICKERS WORKWEAR CLASSIC HOODIE


10/10 (1 review) - "Fantastisch!"
Merk: Snickers
Alles van Snickers
-13%


Zoom
2 / 62
| Video
Zoom
chevron-left
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
View larger image
chevron-right


PRODUCTOMSCHRIJVING

Robuuste Hoodie met ruime kangoeroezak om de handen op te warmen. Ideaal voor
bedrijfsprofilering.
Lees meer
Kies je kleur
Dit is een verplicht veld.

Kies je kleur
Dit is een verplicht veld.
Olijfgroen




Wit


Kies je maat
Bekijk maattabel
Kies een optie... XSSMLXLXXLXXXL
Dit is een verplicht veld.
XS
S
M
L
XL
XXL
XXXL
Het model is 185 cm en draagt maat M.
Bekijk maattabel




TITLE

Description
Selecteer bestand
Gecontroleerd



-%



TITLE

Meer info


Selecteer bestand
Gecontroleerd



-%



TITLE

Meer info


Selecteer bestand
Gecontroleerd



-%



BEDRUKKEN OF BORDUREN

Meer info


Meer info

Bedrukken of borduren

Het kostenoverzicht voor bedrukken of borduren bij grotere aantallen vind je op
deze pagina.

Bij Proforto heb je de mogelijkheid om kleding te personaliseren door middel van
bedrukken of borduren. Beide opties hebben hun voordelen. In het overzicht
hieronder vind je de belangrijkste verschillen.


BEDRUKKEN



 * Bedrukken biedt meer mogelijkheden dan borduren, zo kan met bedrukken een
   full color afbeelding of veelkleurig logo toegepast worden.
 * Bedrukken kan een minder lange levensduur dan borduren hebben, afhankelijk
   van aantal wasbeurten en wastemperatuur.
 * Voor bedrukken gelden - in tegenstelling tot borduren - geen instelkosten.
   Hierdoor is dit prijstechnisch aantrekkelijker - zeker bij kleinere
   aantallen.




BORDUREN



 * Heeft een chique uitstraling.
 * Hogere kwaliteit dan bedrukken, maar kostbaarder.
 * Beperkte mogelijkheden met afbeeldingen, vormen en kleuren.



Selecteer bestand
Gecontroleerd



-%
-%
Geen
Geen
-%
Bedrukken
Bedrukken
-%
-20%
Borduren
Borduren
-%
-20%

1. Kies je positie(s)
Opdruk Opdrukken Borduring Borduringen

Het is mogelijk om meerdere posities te selecteren

Dit is een verplicht veld.
Selecteer bestand
Gecontroleerd

-%

Bekijk de posities en uitleg in een overzicht

Posities voor bedrukken of borduren

2. Upload je logo('s)

We accepteren alle logo's en formaten, maar hoe hoger de kwaliteit hoe beter!

Achteraf mijn logo aanleveren
Nu uploaden


BESTAND UPLOADEN VOOR:

Description
Dit is een verplicht veld.
Selecteer bestand
Gecontroleerd

-%


Kortingstabel

Stuks Prijs Prijs

Aantal
-
+
In winkelmandje
Final product price € 55,01
€ 45,46
€ 63,22
€ 52,25
Incl. BTW Excl. BTW
Incl. BTW
Excl. BTW



LEVERTIJD

Verwachte bezorgdatum:
Vóór 23u besteld, morgen in huis Vóór 23u besteld, morgen in huis

Snelle levering

Bij Proforto doen we er alles aan om jouw bestelling zo snel mogelijk af te
leveren. Voor onze populaire producten geldt: vóór 23u besteld, de volgende
werkdag in huis!*

* voor 23u besteld, morgen in huis geldt alleen op werkdagen

Algemene levertijd:
Vóór 23u besteld, morgen in huis Vóór 23u besteld, morgen in huis

Snelle levering

Bij Proforto doen we er alles aan om jouw bestelling zo snel mogelijk af te
leveren. Voor onze populaire producten geldt: vóór 23u besteld, de volgende
werkdag in huis!*

* voor 23u besteld, morgen in huis geldt alleen op werkdagen

Selecteer eerst je kleur en/of maat
 * Gratis retourneren binnen 100 dagen
   Gratis retourneren binnen 100 dagen
   
   Terugsturen is bij ons gratis en werkt heel simpel. Je kunt jouw bestelling
   gratis retourneren binnen 100 dagen.

 * Snelle levering
   Snelle levering
   
   Bij Proforto doen we er alles aan om jouw bestelling zo snel mogelijk af te
   leveren. Voor onze populaire producten geldt: vóór 23u besteld, de volgende
   werkdag in huis!*
   
   * Voor 23 besteld, morgen in huis geldt alleen op werkdagen

 * Achteraf betalen
   Achteraf betalen
   
   Bij Proforto is het mogelijk om achteraf te betalen. Hiervoor werken wij
   samen met onze betaalpartner Billink. Tijdens het afrekenproces kies je voor
   de betaalmethode 'Achteraf betalen'.

 * Grootste assortiment
   Grootste assortiment
   
   Proforto is met 100+ merken de grootste leverancier van werkkleding en
   werkschoenen.

 * Klanten beoordelen Proforto met een 9.6
   Klanten beoordelen Proforto met een 9.6
   
   Mogen wij jou ook blij maken? Proforto krijgt een gemiddelde beoordeling van
   9.6 uit meer dan 16.000 klantbeoordelingen!


DIRECT MEEBESTELLEN

Proforto Flex Support Worker werksokken 20.14 - 6 pack
€ 14,28 excl. BTW
€ 17,28 incl. BTW
In winkelmand
Snickers Workwear Workwear Riem Logo 9033
€ 17,62 excl. BTW
€ 21,32 incl. BTW
In winkelmand
Snickers Workwear 9025 Ergonomische Riem
€ 23,27 excl. BTW
€ 28,16 incl. BTW
In winkelmand
✕


MAATTABEL SNICKERS

Afmetingen zijn indicatief en in centimeters.

Standaard matenBorstomtrekTailleomtrek XS 84 72 S 92 80 M 100 88 L 108 96 XL 116
104 XXL 132 120 3XL 148 136 4XL 164 152

Bekijk meetinstructies.
Size Chart


PRODUCTOMSCHRIJVING

Robuuste Hoodie met ruime kangoeroezak om de handen op te warmen. Ideaal voor
bedrijfsprofilering.

80% Katoen 20% Polyester, 300 g/m².

 * Geborstelde binnenkant voor extra comfort
 * 2x2 rib met Lycra voor solide prestaties
 * Gedrukt neklabel voor maximaal comfort



Pluspunten
+ Ideaal voor bedrijfsprofilering
+ Gedrukt neklabel voor maximaal comfort




AANVULLENDE INFORMATIE

SKU SNI-2800 Personalisatie opties Bedrukken, Borduren Merk Snickers
Kleurgroep(en) Khaki/Groen, Wit Fit Regular Materiaal 80% Katoen 20% Polyester
Sluiting Geen Toepassing Afval & recycling, Agrarisch, Automotive, Bouw,
Logistiek, Magazijn, Schilder/stukadoor, Transport, Vrije tijd Geslacht Unisex,
Heren Gewicht kleding in g/m² 300 Wasvoorschriften machine wasbaar tot 60°C,
niet drogen in tommeldroger, strijken op lage temperatuur, niet bleken, chemisch
reinigen - alle solventen behalve tricloretheen Maat 95 cm

Anderen bekeken ook
 * -13%
   
   3.5 star rating (2)
   
   
   
   
   Snickers
   Workwear 2801 Classic Zip Hoodie
   € 57,20 € 65,75 € 69,21 € 79,56
   Bekijk en bestel
 * star rating ()
   
   
   
   
   Snickers
   Classic Logo Sweatshirt
   € 54,95 € 66,49
   Bekijk en bestel
 * 0 star rating (0)
   
   
   
   
   Snickers
   Logo Hoodie Met Rits
   € 89,95 € 108,84
   Bekijk en bestel
 * 0 star rating (0)
   
   
   
   
   Snickers
   Logo Hoodie 2845
   € 79,95 € 96,74
   Bekijk en bestel

Prijzen zijn exclusief BTW.






BEOORDELINGEN

Mogelijk gemaakt door


5.0
5.0 star rating 1 Beoordeling
5

4

3

2

1

5.0
5.0 star rating 1 Beoordeling
5

4

3

2

1


Schrijf Een Review Stel Een Vraag


SCHRIJF EEN REVIEW

* Geeft een verplicht veld aan

* Score:

* Titel:
* Beoordeling:
U bent verbonden als
Verbinden met:

-OF-
* Gebruik uw naam:
* E-mail:

Titel en inhoud van de review kunnen niet leeg zijn Het veld van de vraag mag
niet leeg zijn Geef een beoordeling met sterren voor deze review Veldnaam mag
niet leeg zijn Ongeldige e-mail Uw review is al ingediend. Maximumlengte is
overschreden Vul alle verplichte velden (*) in Een of meer van uw antwoorden
voldoen niet aan de vereiste criteria




Bedankt voor het plaatsen van een review!
Wij waarderen uw bijdrage. Deel uw beoordeling, zodat iedereen er van kan
genieten.
delen
delen
delen
Bedankt voor het plaatsen van een review!
Uw mening is verzonden en staat in de wachtrij om door onze medewerkers
gepubliceerd te worden.


STEL EEN VRAAG

* Geeft een verplicht veld aan

* Vraag:
Titel en inhoud van de review kunnen niet leeg zijn Het veld van de vraag mag
niet leeg zijn Geef een beoordeling met sterren voor deze review Veldnaam mag
niet leeg zijn Ongeldige e-mail Uw review is al ingediend. Maximumlengte is
overschreden Vul alle verplichte velden (*) in Een of meer van uw antwoorden
voldoen niet aan de vereiste criteria

* Gebruik uw naam:
* E-mail:



Bedankt voor het plaatsen van een vraag!
Klik op de link in de bevestigingsmail die we zojuist naar uw gestuurd hebben om
uw vraag op te sturen.

uw vraag zal op de website verschijnen zodra iemand hierop antwoord.
 * BEOORDELINGEN
 * VRAGEN

Alles wissen

1 Beoordeling
Resultaten bijwerken

Geverifieerde Reviewer

0.0 star rating

24/05/24
Review by Anonymous User



Op
delen ' Share Review by Anonymous User facebook facebook Share Review by
Anonymous User twitter twitter Share Review by Anonymous User LinkedIn linkedin
Share Review by Anonymous User
24/05/24
Was deze review nuttig?

0

0


A
Alexander P.
Geverifieerde koper

5.0 star rating

27/11/23
Prima werk trui, snelle en goede service

Review by Alexander P. on 27 Nov 2023 review stating Prima werk trui, snelle en
goede service
Gebruik deze hoodie s al jaren voor mijn werk. Lekker warm en gaat redelijk lang
mee
Op Snickers Workwear Classic Hoodie
delen ' Share Review by Alexander P. on 27 Nov 2023 facebook facebook Share
Review by Alexander P. on 27 Nov 2023 twitter twitter Share Review by Alexander
P. on 27 Nov 2023 LinkedIn linkedin Share Review by Alexander P. on 27 Nov 2023
27/11/23
Was deze review nuttig?

0

0

wees de eerste om een vraag te vragen
Maak je outfit compleet
 * -15%
   
   5 star rating (1)
   
   
   
   
   Emma
   Paris S1P Werkschoen 2.0
   € 73,87 € 86,90 € 89,38 € 105,15
   Bekijk en bestel
 * -15%
   
   5 star rating (1)
   
   
   
   
   Emma
   Vila S2 Werkschoen
   € 86,88 € 102,20 € 105,12 € 123,66
   Bekijk en bestel
 * -13%
   
   4.75 star rating (4)
   
   
   
   
   Solid Gear
   Oasis S3 werkschoen
   € 136,55 € 156,95 € 165,23 € 189,91
   Bekijk en bestel
 * -10%
   
   0 star rating (0)
   
   
   
   
   Emma
   Metric S2 Werkschoen
   € 79,56 € 88,40 € 96,27 € 106,96
   Bekijk en bestel

Prijzen zijn exclusief BTW.


Recent bekeken
Deal



€  € 
Origineel:  €  €    -%
€   
NO DISCOUNT
Snelle levering No fast delivery



chevron-left chevron-right
Toevoegen aan winkelmandje


Dit is een verplicht veld.
In winkelmandje

Werk jij met je handen?
Dan ben jij onze held



Sluit je nu aan bij de Proforto-familie

Als Proforto-lid geniet je van exclusieve voordelen en houden we je up-to-date
met de nieuwste trends in werkkleding en veiligheidsuitrusting.

Schrijf je in voor onze nieuwsbrief en ontvang direct 5% korting
op je volgende bestelling.


ZELF REGELEN

 * Retour aanmelden
 * Bestelling volgen
 * Bestelling annuleren
 * Garantie aanvragen
 * Nieuwsbrief aanmelden
 * Klantenservice


OVER PROFORTO

 * Proforto sparen
 * Werken bij Proforto
   
   10+ vacatures

 * Proforto.nl
 * Proforto.be
 * Bedrijfsgegevens
 * Mijn Proforto account


SOCIALS

 * Instagram
 * Facebook
 * YouTube
 * LinkedIn
 * TikTok


KLANTEN GEVEN ONS

Een 9.6 op basis van 14406
beoordelingen.

Onze partners


Instagram Facebook YouTube LinkedIn TikTok

Hulp nodig? We staan voor je klaar

Maandag t/m donderdag 09:00 tot 22:00, vrijdag 09:00 tot 17:30 en zaterdag van
10:00 tot 17:00

Whatsapp +31 6 19 89 72 05

Antwoord ma t/m za binnen 24 uur

klantenservice@proforto.nl

Antwoord op werkdagen binnen 24 uur

Chat met ons

Antwoord op werkdagen binnen 24 uur

Onze pakketten worden verstuurd met

Je kan bij ons betalen met


Vanaf €75,-€90,75 wordt je bestelling gratis verzonden. Daaronder betaal je
verzendkosten. Aanbiedingen zijn geldig voor webshop klanten. Maximaal één keer
te gebruiken per klant. Niet geldig op personalisaties en niet met elkaar te
combineren, tenzij anders vermeld.
© 2013 - 2024 Proforto.nl | Proforto.be | Jobs | Algemene voorwaarden | Privacy
| Contactinformatie