CINXE.COM

404 Not Found

<!doctype html><html lang="en"><head ><script> var BASE_URL = 'https\u003A\u002F\u002Fwww.ilfordphoto.com\u002F'; var require = { 'baseUrl': 'https\u003A\u002F\u002Fwww.ilfordphoto.com\u002Fstatic\u002Fversion1732539712\u002Ffrontend\u002FPushON\u002Filford\u002Fen_GB' };</script> <meta charset="utf-8"/> <meta name="title" content="404 Not Found"/> <meta name="description" content="Page description"/> <meta name="keywords" content="Page keywords"/> <meta name="robots" content="INDEX,FOLLOW"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="format-detection" content="telephone=no"/> <title>404 Not Found</title> <script type="text/javascript" src="https://www.ilfordphoto.com/static/version1732539712/_cache/merged/72d994ad8c81089155412ee704d65253.min.js"></script> <link rel="icon" type="image/x-icon" href="https://www.ilfordphoto.com/media/favicon/stores/1/favicon.png" /> <link rel="shortcut icon" type="image/x-icon" href="https://www.ilfordphoto.com/media/favicon/stores/1/favicon.png" /> <meta http-equiv="X-UA-Compatible" content="IE=9;IE=10;IE=Edge,chrome=1"/> <script type='text/javascript' src='//platform-api.sharethis.com/js/sharethis.js#property=59088559bbd23e00123cf808&product=sop' async='async'></script> <!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1000947413359257'); fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=1000947413359257&ev=PageView &noscript=1"/> </noscript> <style> Img.brand-logos {display: none;} </style> <!-- End Facebook Pixel Code --> <meta name="facebook-domain-verification" content="1zotvj6w8a9m83zd9i4gork1137272"/> <link rel="dns-prefetch" href="https://www.facebook.com"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <style type="text/css"> @media only screen and (max-width: 1023px) body .wordpress-post-view img.aligncenter, body .wordpress-post-view img.alignnone {max-width: 100% !important;width: auto !important;} } .custom-navigation li { margin: 0px 10px; padding: 0; } </style> <meta name="p:domain_verify" content="2ETV9AmjnKfvFZPFLlNOENLMuXBCYZek"/> <script type="text/javascript" src="//static.klaviyo.com/onsite/js/klaviyo.js?company_id=SwSfzY" ></script> <style type="text/css" data-type="criticalCss">body{margin:0;padding:0}article,main,header,nav,section,summary{display:block}nav ul{list-style:none none}img{max-width:100%;height:auto;border:0}html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size-adjust:100%}body,html{font-family:futura-pt,sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:1.6em}p{margin-top:0;margin-bottom:1rem}strong{font-weight:700}i{font-style:italic}h3{font-weight:300;line-height:1.1;font-size:1.8rem;margin-top:1.5rem;margin-bottom:1rem}h5{font-weight:700;line-height:1.1;font-size:1.2rem;margin-top:2rem;margin-bottom:2rem}a{color:#1979c3;text-decoration:none}a:visited{color:#1979c3;text-decoration:none}ul{margin-top:0;margin-bottom:2.5rem}ul>li{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}button{background-image:none;background:0 0;border:3px solid #f5862a;color:#f5862a;display:inline-block;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;margin:0;padding:15px 60px;font-size:1.5rem;line-height:1.4rem;box-sizing:border-box;vertical-align:middle}button::-moz-focus-inner{border:0;padding:0}input[type=text],input[type=password],input[type=email]{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;height:32px;line-height:1.42857143;padding:0 9px;vertical-align:baseline;width:100%;box-sizing:border-box}input[type=text]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=email]::-moz-placeholder{color:#c2c2c2}input[type=text]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder{color:#c2c2c2}input[type=text]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder{color:#c2c2c2}select{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;height:32px;line-height:1.42857143;padding:5px 10px 4px;vertical-align:baseline;width:100%;box-sizing:border-box}select[multiple]{height:auto;background-image:none}input[type=checkbox]{margin:2px 5px 0 0;position:relative;top:2px}input::-moz-focus-inner{border:0;padding:0}.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action{width:100%}.block{margin-bottom:40px}.minicart-wrapper .action.showcart .text,.minicart-wrapper .action.showcart .counter-label,.action.skip:not(:focus),.page-header .panel.wrapper .switcher .label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.header.content:before,.header.content:after{content:'';display:table}.header.content:after{clear:both}.columns .column.main,.search-autocomplete{box-sizing:border-box}.columns{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box}.columns:after{clear:both;content:' ';display:block;height:0;overflow:hidden;visibility:hidden}.columns .column.main{padding-bottom:40px;-webkit-flex-basis:auto;flex-basis:auto;-webkit-flex-grow:1;flex-grow:1;-ms-flex-order:1;-webkit-order:1;order:1;width:100%}.panel.header .switcher{display:none}.fieldset{border:0;margin:0 0 40px;padding:0;letter-spacing:-.31em}.fieldset>*{letter-spacing:normal}.fieldset>.legend{margin:0 0 25px;padding:0;box-sizing:border-box;float:left;line-height:1.2;font-size:2rem}.fieldset>.legend+br{clear:both;display:block;height:0;overflow:hidden;visibility:hidden}.fieldset:last-child{margin-bottom:20px}.fieldset>.field{margin:0 0 20px}.fieldset>.field>.label{margin:0 0 5px;display:inline-block}.fieldset>.field:last-child{margin-bottom:0}.fieldset>.field>.label{font-weight:700}.fieldset>.field.required>.label:after,.fieldset>.field._required>.label:after{content:'*';color:#e02b27;font-size:1.2rem;margin:0 0 0 5px}.fieldset>.field.choice .label{display:inline;font-weight:400}button{border-radius:0}.action.primary{background-image:none;background:0 0;border:3px solid #f5862a;color:#f5862a;display:inline-block;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;padding:15px 60px;font-size:1.5rem;box-sizing:border-box;vertical-align:middle}.actions-toolbar>.primary,.actions-toolbar>.secondary{text-align:center;margin-bottom:10px}.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action{margin-bottom:10px}.actions-toolbar>.primary .action:last-child,.actions-toolbar>.secondary .action:last-child{margin-bottom:0}.actions-toolbar>.primary:last-child,.actions-toolbar>.secondary:last-child{margin-bottom:0}#search_autocomplete,.search-autocomplete{display:none !important;height:0 !important;overflow:hidden !important}.block-search{z-index:10000}.block-search{margin-bottom:0}.block-search .block-content{margin-bottom:0}.block-search .label{text-decoration:none;display:inline-block;float:right}.block-search .label>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.block-search .label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:35px;line-height:33px;color:#8f8f8f;content:'\e615';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}.block-search .action.search{display:none}.block-search .control{border-top:1px solid #d1d1d1;clear:both;margin:0 -5px -1px;padding:0 5px}.block-search input{font-size:16px;left:-300%;margin:15px 0;position:absolute}.search-autocomplete{display:none;margin-top:-15px;overflow:hidden;position:absolute;z-index:3}.minicart-wrapper{display:inline-block;position:relative;float:right}.minicart-wrapper:before,.minicart-wrapper:after{content:'';display:table}.minicart-wrapper:after{clear:both}.minicart-wrapper .action.showcart{display:inline-block;text-decoration:none}.minicart-wrapper .action.showcart:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:35px;line-height:33px;color:#8f8f8f;content:'\e611';font-family:'icons-blank-theme';margin:0;vertical-align:top;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}.minicart-wrapper .block-minicart{margin:0;padding:0;list-style:none none;background:#fff;border:1px solid #bbb;margin-top:4px;min-width:100%;width:320px;z-index:101;box-sizing:border-box;display:none;position:absolute;top:100%;right:0;box-shadow:0 3px 3px rgba(0,0,0,.15)}.minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after{border-bottom-style:solid;content:'';display:block;height:0;position:absolute;width:0}.minicart-wrapper .block-minicart:before{border:6px solid;border-color:transparent transparent #fff;z-index:99}.minicart-wrapper .block-minicart:after{border:7px solid;border-color:transparent transparent #bbb;z-index:98}.minicart-wrapper .block-minicart:before{right:26px;top:-12px}.minicart-wrapper .block-minicart:after{right:25px;top:-14px}.minicart-wrapper .block-minicart{padding:25px 20px}.minicart-wrapper .action.showcart{white-space:nowrap}.minicart-wrapper .action.showcart .counter.qty{background:#f5862a;color:#fff;height:24px;line-height:24px;border-radius:2px;display:inline-block;margin:3px 0 0;min-width:18px;overflow:hidden;padding:0 3px;text-align:center;white-space:normal}.minicart-wrapper .action.showcart .counter.qty.empty{display:none}.field.password .control{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.field.password .control .input-text{-ms-flex-order:0;-webkit-order:0;order:0;z-index:2}.password-strength-meter{background-color:#f4f4f4;height:32px;line-height:32px;padding:0 9px;position:relative;z-index:1}.password-strength-meter:before{content:'';height:100%;left:0;position:absolute;top:0;z-index:-1}body{background-color:#fff}.page-wrapper{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.page-main{-webkit-flex-grow:1;flex-grow:1}.page-header{border-bottom:1px solid #d1d1d1;margin-bottom:20px}.header.content{padding-top:10px;position:relative}.logo{float:left;margin:0 0 10px 40px;max-width:50%;position:relative;z-index:5}.logo img{display:block;height:auto}.message.global p{margin:0}.message.global.noscript,.message.global.cookie{margin:0 0 10px;padding:10px 20px;display:block;line-height:1.2em;font-size:1.3rem;background:#ffee9c;border-color:#d6ca8e;color:#333;margin:0}.message.global.cookie a{color:#1979c3}.message.global.cookie{bottom:0;left:0;position:fixed;right:0;z-index:3}.message.global.cookie .actions{margin-top:10px}.page-header .panel.wrapper .switcher{margin-right:10px}.page-header .panel.wrapper .switcher .options{display:inline-block;position:relative}.page-header .panel.wrapper .switcher .options:before,.page-header .panel.wrapper .switcher .options:after{content:'';display:table}.page-header .panel.wrapper .switcher .options:after{clear:both}.page-header .panel.wrapper .switcher .options .action.toggle{padding:0;display:inline-block;text-decoration:none}.page-header .panel.wrapper .switcher .options .action.toggle:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:22px;line-height:22px;color:inherit;content:'\e622';font-family:'icons-blank-theme';margin:0;vertical-align:top;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}.page-header .panel.wrapper .switcher li{font-size:12px;margin:0}.page-header .panel.wrapper .switcher strong{font-weight:700}@media only screen and (max-width:939px){.page-header .header.panel,.header.content,.page-main{padding-left:5px;padding-right:5px}.block-search .block-content{margin-bottom:0}}@media only screen and (max-width:639px){.block-search{margin-top:10px}.minicart-wrapper{margin-top:10px}.minicart-wrapper:before,.minicart-wrapper:after{content:'';display:table}.minicart-wrapper:after{clear:both}}@media only screen and (max-width:479px){.minicart-wrapper .block-minicart{width:290px}}button,button.action.primary{font-size:15px;border-radius:0;text-transform:uppercase}.page-bottom .footer__social-icons ul li{width:100%}@media (min-width:940px){.page-bottom .footer__social-icons ul li{width:20%}#checkout .opc-wrapper{width:50%}#checkout .opc-sidebar{width:50%}#checkout .opc-sidebar div.opc-sidebar{width:75%;margin-top:0}}.footer__social-icons ul li a.social-link--tiktok,.footer__social-icons ul li a.social-link--tiktok:hover,.footer__social-icons ul li a.social-link--tiktok:focus{background-color:#fe2c55}.card__product-name.relatedtitle{font-size:1.1em;font-weight:700}@media (min-width:768px){.wordpress-post-view .columns .column.main{min-height:0;padding-bottom:0}}.wordpress-post-view .post-entry h1 span{font-size:.8em}.wordpress-post-view .post-entry h1 span a{color:#000}.wordpress-post-view .post-entry h1 span a:hover{color:#f5862a} body.category .card .text-content{height: 3em;overflow: hidden;min-height: 0;position: relative;text-align: justify;padding-right: 15px;}body.category .card .text-content::after{content: "...";position: absolute;right: 0px;bottom: -3px;}body.category .post-readmore{margin-top: 30px;}body.category .columns{display: block;}body.category .custom-navigation a:visited,.custom-navigation ul ul a{color:#fff;}body.category a,.block-minicart a,body.category a:visited,.block-minicart a:visited{color:#231f20;}.block.block-minicart-icon{margin-bottom: 0px;}.minicart-wrapper .block-minicart{width: 390px;}@media only screen and (max-width: 479px){.minicart-wrapper .block-minicart{width: 290px;}#minicart-content-wrapper .subtotal{display:inline-block;}}.action-primary.action-accept:active, .action-primary.action-accept:focus{ color: #fff; }input[type="text"]#search{ background: none; }.footer a{ color: #231f20; }.block-search .control{border-top:0px;}.block-search .action.search{display:block;}.custom-navigation a:visited{color:#fff;}body .slick-arrow.slick-prev::after,body .slick-arrow.slick-next::after { content: none; }body .slick-prev::before,body .slick-next::before {color: #fff;font-size: 10px;position: absolute; transform: translate(-50%, -50%);}.newsletter-descrition h3{font-weight:bold;}@media only screen and (max-width: 479px){body .slick-prev::before,body .slick-next::before{transform:translate(-10%, 35%);}}</style> <!-- BEGIN GOOGLE ANALYTICS CODE --><script type="text/x-magento-init"> { "*": { "Magento_GoogleAnalytics/js/google-analytics": { "isCookieRestrictionModeEnabled": 1, "currentWebsite": 1, "cookieName": "user_allowed_save_cookie", "ordersTrackingData": [], "pageTrackingData": {"optPageUrl":"","isAnonymizedIpActive":false,"accountId":"UA-5709572-5"} } } }</script><!-- END GOOGLE ANALYTICS CODE --> <script type="text/x-magento-init"> { "*": { "Magento_PageCache/js/form-key-provider": {} } }</script><style> .ec-gtm-cookie-directive > div { background: #ffffff; color: #000000 } .ec-gtm-cookie-directive > div > div > div a.action.accept { color: #8bc53f } .ec-gtm-cookie-directive > div > div > div .ec-gtm-cookie-directive-note-toggle { color: #8bc53f } .ec-gtm-cookie-directive-segments > div input[type="checkbox"] + label:before { border:1px solid #000000 }</style> <script data-ommit="true"> /** * Magento 2 Google Tag Manager Enhanced Ecommerce (UA) Tracking * * @version 101.8.0 * @author Anowave * @see http://www.anowave.com/marketplace/magento-2-extensions/magento-2-google-tag-manager-enhanced-ecommerce-ua-tracking/ * @copyright 2022 Anowave */ window.dataLayer = window.dataLayer || []; window.AEC = window.AEC || {}; AEC.Const = { TIMING_CATEGORY_ADD_TO_CART: 'Add To Cart Time', TIMING_CATEGORY_REMOVE_FROM_CART: 'Remove From Cart Time', TIMING_CATEGORY_PRODUCT_CLICK: 'Product Detail Click Time', TIMING_CATEGORY_CHECKOUT: 'Checkout Time', TIMING_CATEGORY_CHECKOUT_STEP: 'Checkout Step Time', TIMING_CATEGORY_PRODUCT_WISHLIST: 'Add to Wishlist Time', TIMING_CATEGORY_PRODUCT_COMPARE: 'Add to Compare Time' }; AEC.Const.URL = 'https://www.ilfordphoto.com/'; AEC.Const.VARIANT_DELIMITER = '-'; AEC.Const.VARIANT_DELIMITER_ATT = ':'; AEC.Const.CHECKOUT_STEP_SHIPPING = 1; AEC.Const.CHECKOUT_STEP_PAYMENT = 2; AEC.Const.CHECKOUT_STEP_ORDER = 3; AEC.Const.DIMENSION_SEARCH = 18; AEC.Const.COOKIE_DIRECTIVE = false; AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED = false; AEC.Const.COOKIE_DIRECTIVE_SEGMENT_MODE = false; AEC.Const.COOKIE_DIRECTIVE_SEGMENT_MODE_EVENTS = ["cookieConsentGranted"]; AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED_EVENT = "cookieConsentGranted"; AEC.Const.COOKIE_DIRECTIVE_CONSENT_DECLINE_EVENT = "cookieConsentDeclined"; AEC.Const.CATALOG_CATEGORY_ADD_TO_CART_REDIRECT_EVENT = "catalogCategoryAddToCartRedirect"; AEC.Message = { confirm: true, confirmRemoveTitle: "Are you sure?", confirmRemove: "Are you sure you would like to remove this item from the shopping cart?" }; AEC.storeName = "GBP"; AEC.currencyCode = "GBP"; AEC.useDefaultValues = false; AEC.facebook = false; AEC.facebookInitParams = []; AEC.eventCallback = false; AEC.SUPER = []; AEC.CONFIGURABLE_SIMPLES = []; AEC.BUNDLE = {"bundles":[],"options":[]}; AEC.localStorage = true; AEC.summary = false; AEC.reset = false;</script> <script data-ommit="true"> (summary => { if (summary) { let getSummary = (event) => { AEC.Request.post("https:\/\/www.ilfordphoto.com\/datalayer\/index\/cart\/",{ event:event }, (response) => { dataLayer.push(response); }); }; ['ec.cookie.remove.item.data','ec.cookie.update.item.data','ec.cookie.add.data'].forEach(event => { AEC.EventDispatcher.on(event, (event => { return () => { setTimeout(() => { getSummary(event); }, 2000); }; })(event)); }); } })(AEC.summary);</script><script data-ommit="true"> if (AEC.GA4) { AEC.GA4.enabled = true; AEC.GA4.conversion_event = "purchase"; AEC.GA4.currency = "GBP"; AEC.GA4.quote = []; }</script><script data-ommit="true"> /** * Define dataLayer[] object */ window.dataLayer = window.dataLayer || []; /** * Define transport layer to use as fallback in case of Ad-Blockers * * @copyright Anowave */ var dataLayerTransport = (function() { var data = []; return { data:[], push: function(data) { this.data.push(data); return this; }, serialize: function() { return this.data; } } })();</script> <script data-ommit="true"> var EC = []; /* Dynamic remarketing */ window.google_tag_params = window.google_tag_params || {}; /* Default pagetype */ window.google_tag_params.ecomm_pagetype = 'other'; /* Grouped products collection */ window.G = []; /** * Global revenue */ window.revenue = 0; /** * DoubleClick */ window.DoubleClick = { DoubleClickRevenue: 0, DoubleClickTransaction: 0, DoubleClickQuantity: 0 }; AEC.Cookie.visitor({"visitorLoginState":"Logged out","visitorLifetimeValue":0,"visitorExistingCustomer":"No","visitorType":"NOT LOGGED IN","currentStore":"GBP"}).push(dataLayer, false); dataLayer.push({ pageType: "other"});</script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K2R3KTF');</script> <!-- End Google Tag Manager --> <script data-ommit="true"> </script> <script data-ommit="true">AEC.Bind.apply({"performance":false})</script> <link rel="stylesheet" media="print" onload="this.onload=null;this.media='all'" href="https://www.ilfordphoto.com/static/version1732539712/_cache/merged/2058d545afc2786d860e014b96c762a2.min.css"> <link rel="stylesheet" media="print" onload="this.onload=null;this.media='all'" href="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/Anowave_Ec/css/ec.min.css"> <link rel="stylesheet" media="print" onload="this.onload=null;this.media='screen and (min-width: 768px)'" href="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/css/styles-l.min.css"> <link rel="stylesheet" media="print" onload="this.onload=null;this.media='all'" href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css"> <link rel="stylesheet" media="print" onload="this.onload=null;this.media='print'" href="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/css/print.min.css"> </head><body data-container="body" data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/loader-2.gif"}}' id="html-body" class="cms-no-route cms-noroute-index page-layout-1column"> <script type="text/x-magento-init"> { "*": { "Magento_PageBuilder/js/widget-initializer": { "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Magento_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Magento_PageBuilder\/js\/content-type\/products\/appearance\/carousel\/widget":false}}, "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1024px"},"options":{"products":{"default":{"slidesToShow":"5"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"768px"},"options":{"products":{"default":{"slidesToShow":"4"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 768px)","conditions":{"max-width":"768px","min-width":"640px"},"options":{"products":{"default":{"slidesToShow":"3"}}}},"mobile-small":{"conditions":{"max-width":"640px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"1"}}}}} } } }</script> <div class="cookie-status-message" id="cookie-status">The store will not work correctly in the case when cookies are disabled.</div> <script type="text&#x2F;javascript">document.querySelector("#cookie-status").style.display = "none";</script> <script type="text/x-magento-init"> { "*": { "cookieStatus": {} } }</script> <script type="text/x-magento-init"> { "*": { "mage/cookies": { "expires": null, "path": "\u002F", "domain": ".ilfordphoto.com", "secure": true, "lifetime": "3600" } } }</script> <noscript><div class="message global noscript"><div class="content"><p><strong>JavaScript seems to be disabled in your browser.</strong> <span> For the best experience on our site, be sure to turn on Javascript in your browser.</span></p></div></div></noscript> <div class="message global cookie" id="notice-cookie-block" style="display: none"><div class="content"><p><strong>We use cookies to make your experience better.</strong> <span>To comply with the new e-Privacy directive, we need to ask for your consent to set the cookies.</span> <a href="/privacy-policy">Learn more</a>.</p><div class="actions"><button id="btn-cookie-allow" class="action allow primary"><span>Allow Cookies</span></button></div></div></div><script type="text/x-magento-init"> { "#notice-cookie-block": { "cookieNotices": { "cookieAllowButtonSelector": "#btn-cookie-allow", "cookieName": "user_allowed_save_cookie", "cookieValue": {"1":1}, "cookieLifetime": 31536000, "noCookiesUrl": "https://www.ilfordphoto.com/cookie/index/noCookies/" } } }</script> <script> window.cookiesConfig = window.cookiesConfig || {}; window.cookiesConfig.secure = true; </script> <script> require.config({ map: { '*': { wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter' } } });</script> <script> require.config({ paths: { googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3\u0026key\u003D' }, config: { 'Magento_PageBuilder/js/utils/map': { style: '', }, 'Magento_PageBuilder/js/content-type/map/preview': { apiKey: '', apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.ilfordphoto.com\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' }, 'Magento_PageBuilder/js/form/element/map': { apiKey: '', apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.ilfordphoto.com\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' }, } });</script><script> require.config({ shim: { 'Magento_PageBuilder/js/utils/map': { deps: ['googleMaps'] } } });</script> <script> require([ 'Amasty_InvisibleCaptcha/js/model/am-recaptcha', ], function (amRecaptchaModel) { amRecaptchaModel.setConfig({ "formsToProtect": "form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fcreatepost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002FloginPost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fforgotpasswordpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fresetpasswordpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022newsletter\u002Fsubscriber\u002Fnew\u0022\u005D,form\u005Baction\u002A\u003D\u0022contact\u002Findex\u002Fpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022review\u002Fproduct\u002Fpost\u0022\u005D", "isEnabledOnPayments": "", "checkoutRecaptchaValidateUrl": "https://www.ilfordphoto.com/amcapthca/checkout/validate/", "invisibleCaptchaCustomForm": "-1", "recaptchaConfig": { "lang": "hl\u003Den", "theme": "light", "badge": "bottomright", "sitekey": "6Lf7VoApAAAAAJ35TuDSufDr85pwfFpZdasJrH_X", "size": "invisible", "isInvisible": true }, "reCaptchaErrorMessage": "Prove you are not a robot" }) });</script><script> (function () { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', onReadyStateListener); } else { onReadyState(); } function onReadyStateListener() { onReadyState(); } function onReadyState (formsOnPage) { if (typeof formsOnPage === 'undefined') { let formsToProtect = "form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fcreatepost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002FloginPost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fforgotpasswordpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022customer\u002Faccount\u002Fresetpasswordpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022newsletter\u002Fsubscriber\u002Fnew\u0022\u005D,form\u005Baction\u002A\u003D\u0022contact\u002Findex\u002Fpost\u0022\u005D,form\u005Baction\u002A\u003D\u0022review\u002Fproduct\u002Fpost\u0022\u005D"; let forms = formsToProtect.split(','); formsOnPage = []; forms.forEach(form => { let existingForm = form ? document.querySelectorAll(form) : []; if (existingForm.length) { formsOnPage.push(existingForm); } }) } formsOnPage.forEach(form => { let submit = form[0].querySelector('[type="submit"]'); if (submit) { let isAlreadyDisabled = submit.getAttribute('disabled'); if (!isAlreadyDisabled) { submit.setAttribute('disabled', true); submit.setAttribute('am-captcha-protect', true); } } }) } window.addEventListener('amform-elements-rendered', function (event) { onReadyState([event.detail.form]); }); window.addEventListener('am-recaptcha-submit-event', function (event) { onReadyState([event.detail.form]); }); })();</script><!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K2R3KTF" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script> require.config({ paths: { 'dmpt': '//r1-t.trackedlink.net/_dmpt' } });</script><script type="text/x-magento-init"> { "*": { "dmpt": {} } }</script> <script> require([ 'jquery', 'Mirasvit_SearchAutocomplete/js/autocomplete', 'Mirasvit_SearchAutocomplete/js/typeahead', ], function ($, autocomplete, typeahead) { var selector = 'input#search, input#mobile_search, .minisearch input[type="text"]'; $(document).ready(function () { $('#search_mini_form').prop("minSearchLength", 10000); const $input = $(selector); $input.each(function (index, searchInput) { new autocomplete($(searchInput)).init({"query":"","priceFormat":{"pattern":"\u00a3%s","precision":2,"requiredPrecision":2,"decimalSymbol":".","groupSymbol":",","groupLength":3,"integerRequired":false},"minSearchLength":30,"url":"https:\/\/www.ilfordphoto.com\/searchautocomplete\/ajax\/suggest\/","storeId":"1","delay":0,"isAjaxCartButton":false,"isShowCartButton":false,"isShowImage":true,"isShowPrice":true,"isShowSku":false,"isShowRating":true,"isShowDescription":true,"isShowStockStatus":false,"layout":"1column","popularTitle":"Popular Suggestions","popularSearches":[],"isTypeaheadEnabled":false,"typeaheadUrl":"https:\/\/www.ilfordphoto.com\/searchautocomplete\/ajax\/typeahead\/","minSuggestLength":2,"currency":"GBP","limit":12}); }); }); } );</script><script id="searchAutocompletePlaceholder" type="text/x-custom-template"> <div class="mst-searchautocomplete__autocomplete"> <div class="mst-searchautocomplete__spinner"> <div class="spinner-item spinner-item-1"></div> <div class="spinner-item spinner-item-2"></div> <div class="spinner-item spinner-item-3"></div> <div class="spinner-item spinner-item-4"></div></div> <div class="mst-searchautocomplete__close">&times;</div></div></script><script id="searchAutocompleteWrapper" type="text/x-custom-template"> <div class="mst-searchautocomplete__wrapper"> <div class="mst-searchautocomplete__results" data-bind="{ visible: result().noResults == false, css: { __all: result().urlAll && result().totalItems > 0 } }"> <div data-bind="foreach: { data: result().indexes, as: 'index' }"> <div data-bind="visible: index.totalItems, attr: {class: 'mst-searchautocomplete__index ' + index.identifier}"> <div class="mst-searchautocomplete__index-title"> <span data-bind="text: index.title"></span> <span data-bind="visible: index.isShowTotals"> (<span data-bind="text: index.totalItems"></span>)</span></div> <ul data-bind="foreach: { data: index.items, as: 'item' }"> <li data-bind=" template: { name: index.identifier, data: item }, attr: {class: 'mst-searchautocomplete__item ' + index.identifier}, event: { mouseover: $parents[1].onMouseOver, mouseout: $parents[1].onMouseOut, mousedown: $parents[1].onClick }, css: {_active: $data.isActive}"></li></ul></div></div> <div class="mst-searchautocomplete__show-all" data-bind="visible: result().urlAll && result().totalItems > 0"> <a data-bind="attr: { href: result().urlAll }"> <span data-bind="text: result().textAll"></span></a></div></div> <div class="mst-searchautocomplete__empty-result" data-bind="visible: result().noResults == true && !loading()"> <span data-bind="text: result().textEmpty"></span></div></div></script><script id="popular" type="text/x-custom-template"> <a class="title" data-bind="text: query"></a></script><script id="magento_search_query" type="text/x-custom-template"> <a class="title" data-bind="text: query_text, attr: {href: url}, highlight"></a> <span class="num_results" data-bind="text: num_results"></span></script><script id="magento_catalog_product" type="text/x-custom-template"> <!-- ko if: (imageUrl && $parents[2].config.isShowImage) --> <a rel="noreferrer" data-bind="attr: {href: url}"> <div class="mst-product-image-wrapper"><img data-bind="attr: {src: imageUrl}"/></div></a> <!-- /ko --> <div class="meta"> <div class="title"> <a rel="noreferrer" data-bind="html: name, attr: {href: url}, highlight"></a> <!-- ko if: (sku && $parents[2].config.isShowSku) --> <span class="sku" data-bind="text: sku, highlight"></span> <!-- /ko --></div> <!-- ko if: (description && $parents[2].config.isShowDescription) --> <div class="description" data-bind="text: description, highlight"></div> <!-- /ko --> <!-- ko if: (rating && $parents[2].config.isShowRating) --> <div> <div class="rating-summary"> <div class="rating-result"> <span data-bind="style: { width: rating + '%' }"></span></div></div></div> <!-- /ko --> <!-- ko if: (stockStatus && $parents[2].config.isShowStockStatus) --> <span class="stock_status" data-bind="text: stockStatus, processStockStatus"></span> <!-- /ko --> <!-- ko if: (addToCartUrl && $parents[2].config.isShowCartButton) --> <div class="to-cart"> <a class="action primary mst__add_to_cart" data-bind="attr: { _href: addToCartUrl }"> <span>Add To Basket</span></a></div> <!-- /ko --></div> <!-- ko if: (price && $parents[2].config.isShowPrice) --> <div class="store"> <div data-bind="html: price" class="price"></div></div> <!-- /ko --></script><script id="magento_catalog_categoryproduct" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="magento_catalog_category" type="text/x-custom-template"> <a class="title" data-bind="html: name, attr: {href: url}, highlight"></a></script><script id="magento_cms_page" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="magento_catalog_attribute" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="magento_catalog_attribute_2" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="magento_catalog_attribute_3" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="magento_catalog_attribute_4" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="magento_catalog_attribute_5" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="mirasvit_kb_article" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="external_wordpress_post" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="amasty_blog_post" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="amasty_faq_question" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="magefan_blog_post" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="mageplaza_blog_post" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="aheadworks_blog_post" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="mirasvit_blog_post" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="mirasvit_gry_registry" type="text/x-custom-template"> <a class="title" data-bind="text: title, attr: {href: url}, highlight"></a> <p data-bind="text: name, highlight"></p></script><script id="ves_blog_post" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="fishpig_glossary_word" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="blackbird_contentmanager_content" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script><script id="mirasvit_brand_page" type="text/x-custom-template"> <a class="title" data-bind="text: name, attr: {href: url}, highlight"></a></script> <div class="header-notice"> <script> require( ['jquery'], function ($) { $headerHeight = $('.page-header').height(); if ($headerHeight < 105) { $('body').css('padding-top', $headerHeight + 10); } else { $headerHeight = 105; $('body').css('padding-top', $headerHeight + 10); } });</script></div><div class="page-wrapper"><header class="page-header"><div class="panel wrapper"><div class="panel header"> <a class="action skip contentarea" href="#contentarea"><span> Skip to Content</span></a><div class="top-bar--left"><a href="https://www.harmantechnology.com/" class="harman-top-logo"><img class="harman-logo" src="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/harman-tech.png"/></a> <div class="switcher brands switcher-brands" id="switcher-brands"><strong class="label switcher-label"><span>Our Brands</span></strong> <div class="actions dropdown options switcher-options"><div class="action toggle switcher-trigger" role="button" tabindex="0" data-mage-init='{"Magento_Theme/js/brands-switcher":{}}' data-toggle="dropdown" data-trigger-keypress-button="true" id="switcher-store-trigger"><strong> <span>Our Brands</span></strong></div><div id="brand-switcher" class="position-box dropdown switcher-dropdown" aria-hidden="true" data-target="dropdown"><div class="switcher-header-container"><h5 class="switcher-header">Our Brands</h5></div><ul><li class="switcher-option"><a href="https://www.harmanphoto.co.uk/"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=" data-src="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/brands/harman-photo.jpg"/></a></li> <li class="switcher-option"><a href="https://www.ilfordphoto.com"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=" data-src="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/brands/ilford-photo.jpg"/></a></li> <li class="switcher-option"><a href="https://www.harmanlab.com"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=" data-src="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/brands/harman-lab.jpg"/></a></li> <li class="switcher-option"><a href="https://www.harmantechnology.com"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=" data-src="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/brands/harman-technology.jpg"/></a></li></ul></div></div></div></div><div class="top-bar--right"><div class="top-banner__sign-in" data-bind="scope: 'customer'"><!-- ko if: customer().firstname --><a href="https://www.ilfordphoto.com/customer/account/" class="sign-in-link" style="display: none;" data-bind="visible: true"><span data-bind="text: 'My Account'"></span></a> <!-- /ko --><!-- ko ifnot: customer().firstname --><button class="sign-in-link button--grey-alt button--sign-in" style="display: none;" data-bind="visible: true"><span data-bind="text: 'Sign In'"></span></button> <button class="sign-in-link button--orange-solid" style="display: none;" data-bind="visible: true"><span data-bind="text: 'Register'"></span></button> <!-- /ko --><script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "customer": { "component": "Magento_Customer/js/view/customer" } } } } }</script></div></div></div></div> <script type="application/javascript" async src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=SwSfzY"></script><script type="text/x-magento-init"> { "*": { "KlaviyoCustomerData": {} } }</script><div class="header-container"><div class="header content"><div class="main-header--left"> <a class="logo" href="https://www.ilfordphoto.com/" title=""> <img src="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/ilford-white.svg" alt="" /></a> </div><div class="main-header--right"> <button class="search-icon"><i class="fa fa-search"></i></button> <div class="block block-search"><div class="search-header"><img src="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/ilford-white.svg" alt="ilford logo"><button class="close-search"><span>Close Search</span></button></div><div class="block block-content block-content-search-form" id="desk-top-search"><form class="form minisearch" id="search_mini_form" action="https://www.ilfordphoto.com/catalogsearch/result/" method="get"><div class="field search"><label class="label" for="search" data-role="minisearch-label"><span>Search</span></label> <div class="control"><input id="search" data-mage-init='{"quickSearch":{ "formSelector":"#search_mini_form", "url":"https://www.ilfordphoto.com/search/ajax/suggest/", "destinationSelector":"#search_autocomplete"} }' type="text" name="q" value="" placeholder="Type to Search..." class="input-text" maxlength="128" role="combobox" aria-haspopup="false" aria-autocomplete="both" autocomplete="off"/><div id="search_autocomplete" class="search-autocomplete"></div></div></div><div class="actions"><button type="submit" title="Search" class="action search"><span>Search</span></button></div></form></div></div><button class="reveal-nav"><span>Menu</span></button> <nav class="custom-navigation"><div class="top-banner__sign-in" data-bind="scope: 'customer'"><!-- ko if: customer().firstname --><a href="https://www.ilfordphoto.com/customer/account/" class="sign-in-link" style="display: none;" data-bind="visible: true"><span data-bind="text: 'My Account'"></span></a> <!-- /ko --><!-- ko ifnot: customer().firstname --><button class="sign-in-link button--grey-alt button--sign-in" style="display: none;" data-bind="visible: true"><span data-bind="text: 'Sign In'"></span></button> <button class="sign-in-link button--orange-solid" style="display: none;" data-bind="visible: true"><span data-bind="text: 'Register'"></span></button> <!-- /ko --></div> <ul class="nav-top-level"> <li class="nav-top-level__link"><span class="active">Products</span> <ul class="active"> <li><a href="/black-white-film">Black &amp; White Film</a></li> <li><a href="/photographic-paper">Photographic Paper</a></li> <li><a href="/chemistry">Chemistry</a></li> <li><a href="/accessories">Accessories</a></li> <li><a href="/merchandise">Merchandise</a></li> <li><a href="http://www.harmanlab.com/products/black-and-white-film-developing-only">Black and White Film Developing</a></li> <li><a href="/wp/wp-content/uploads/2024/06/PAL-version-1-March-2024.pdf">Product Availability List</a></li> </ul> </li> <li class="nav-top-level__link"><span class="">Community</span> <ul> <li><a href="/category/magazine">Magazine</a></li> <li><a href="/category/learning-zone">Learning Zone</a></li> <li><a href="/ilford-inspires">Ilford Inspires</a></li> <li><a href="/gallery/types">Gallery</a></li> <li><a href="/community/competitions">Competitions</a></li> <li><a href="/community/community-grants-and-awards/">Grants and Awards</a></li> <li><a href="/customer/account">My Ilford Photo</a></li> <li><a href="/downloads">Downloads</a></li> </ul> </li> <li class="nav-top-level__link"><span class="">Services</span> <ul> <li><a title="HARMANLab" href="http://www.harmanlab.com" target="_blank" rel="noopener">Visit HARMANLab</a></li> <li><a href="/storelocator">Find a dealer</a></li> <li><a href="/storelocator">Find a course</a></li> <li><a href="/storelocator">Find a lab</a></li> <li><a href="/storelocator">Find a Darkroom</a></li> </ul> </li> <li class="nav-top-level__link"><span class="">Support</span> <ul> <li><a href="/faqs">FAQ's</a></li> <li><a href="/contact-us">Contact Us</a></li> <li><a href="/technical-downloads">Technical Downloads</a></li> <li><a href="/health-and-safety">Health &amp; Safety</a></li> <li><a href="/product-feedback">Product Feedback</a></li> </ul> </li> </ul> <style> .custom-navigation li.nav-top-level__link{ margin: 0; padding: 10px 10px; } @media (min-width: 768px) { .custom-navigation li.active>span:after, .custom-navigation li:focus-within>span:after { bottom: -10px; } } </style> </nav><script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "customer": { "component": "Magento_Customer/js/view/customer" } } }, "Magento_Theme/js/custom-nav": {} } }</script> <div class="block block-minicart-icon"><div data-block="minicart" class="minicart-wrapper"><a class="action showcart" href="https://www.ilfordphoto.com/checkout/cart/" data-bind="scope: 'minicart_content'"><span class="text">My Cart</span> <span class="counter qty empty" data-bind="css: { empty: !!getCartParam('summary_count') == false && !isLoading() }, blockLoader: isLoading"><span class="counter-number"><!-- ko text: getCartParam('summary_count') --><!-- /ko --></span> <span class="counter-label"><!-- ko if: getCartParam('summary_count') --><!-- ko text: getCartParam('summary_count') --><!-- /ko --><!-- ko i18n: 'items' --><!-- /ko --><!-- /ko --></span></span></a> <div class="block block-minicart" data-role="dropdownDialog" data-mage-init='{"dropdownDialog":{ "appendTo":"[data-block=minicart]", "triggerTarget":".showcart", "timeout": "2000", "closeOnMouseLeave": false, "closeOnEscape": true, "triggerClass":"active", "parentClass":"active", "buttons":[]}}'><div id="minicart-content-wrapper" data-bind="scope: 'minicart_content'"><!-- ko template: getTemplate() --><!-- /ko --></div></div> <script>window.checkout = {"shoppingCartUrl":"https:\/\/www.ilfordphoto.com\/checkout\/cart\/","checkoutUrl":"https:\/\/www.ilfordphoto.com\/checkout\/","updateItemQtyUrl":"https:\/\/www.ilfordphoto.com\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/www.ilfordphoto.com\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image_with_borders","baseUrl":"https:\/\/www.ilfordphoto.com\/","minicartMaxItemsVisible":1,"websiteId":"1","maxItemsToDisplay":10,"storeId":"1","storeGroupId":"1","customerLoginUrl":"https:\/\/www.ilfordphoto.com\/customer\/account\/login\/referer\/aHR0cHM6Ly93d3cuaWxmb3JkcGhvdG8uY29tL2Ntcy9ub3JvdXRlL2luZGV4Lz9uPTExMw%2C%2C\/","isRedirectRequired":false,"autocomplete":"off","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/www.ilfordphoto.com\/captcha\/refresh\/","isRequired":false,"timestamp":1732718950}}}</script> <script type="text/x-magento-init"> { "[data-block='minicart']": { "Magento_Ui/js/core/app": {"components":{"minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":1,"display_cart_subtotal_excl_tax":0,"template":"Magento_Tax\/checkout\/minicart\/subtotal\/totals"},"children":{"subtotal.totals.msrp":{"component":"Magento_Msrp\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"displayArea":"minicart-subtotal-hidden","template":"Magento_Msrp\/checkout\/minicart\/subtotal\/totals"}}},"component":"Magento_Tax\/js\/view\/checkout\/minicart\/subtotal\/totals"}},"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/subtotal"}}},"component":"uiComponent","config":{"displayArea":"subtotalContainer"}},"item.renderer":{"component":"Magento_Checkout\/js\/view\/cart-item-renderer","config":{"displayArea":"defaultRenderer","template":"Magento_Checkout\/minicart\/item\/default"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}},"checkout.cart.item.price.sidebar":{"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/item\/price","displayArea":"priceSidebar"}}}},"extra_info":{"component":"uiComponent","config":{"displayArea":"extraInfo"}},"promotion":{"component":"uiComponent","config":{"displayArea":"promotion"}}},"config":{"itemRenderer":{"default":"defaultRenderer","simple":"defaultRenderer","virtual":"defaultRenderer"},"template":"Magento_Checkout\/minicart\/content"},"component":"Magento_Checkout\/js\/view\/minicart"}},"types":[]} }, "*": { "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.ilfordphoto.com\u002Fstatic\u002Fversion1732539712\u002Ffrontend\u002FPushON\u002Filford\u002Fen_GB\u002Fimages\u002Floader\u002D1.gif" } }</script></div></div></div></div></div></header> <main id="maincontent" class="page-main"><div id="fp.wp.marker-top"></div> <a id="contentarea" tabindex="-1"></a> <div class="page-title-wrapper"><h1 class="page-title" ><span class="base" data-ui-id="page-title-wrapper" >We&#039;re not being negative, but this page page doesn&#039;t exist....</span></h1></div><div class="page messages"> <div data-placeholder="messages"></div> <div data-bind="scope: 'messages'"><!-- ko if: cookieMessages && cookieMessages.length > 0 --><div aria-atomic="true" role="alert" data-bind="foreach: { data: cookieMessages, as: 'message' }" class="messages"><div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"><div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div></div></div><!-- /ko --><!-- ko if: messages().messages && messages().messages.length > 0 --><div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: messages().messages, as: 'message' }"><div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"><div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div></div></div><!-- /ko --></div><script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } }</script></div><div class="columns"><div class="column main"> <div data-role="main-css-loader" class="loading-mask"><div class="loader"><img src="https://www.ilfordphoto.com/static/version1732539712/frontend/PushON/ilford/en_GB/images/loader-1.gif" alt="Loading..."></div><script type="text&#x2F;javascript">var elemenSqyBzZ = document.querySelector('div.loader img'); if (elemenSqyBzZ) { elemenSqyBzZ.style.position = 'absolute'; }</script></div><input name="form_key" type="hidden" value="56cj6JrPCWdiqAHo" /> <div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}"> <script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/www.ilfordphoto.com\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/www.ilfordphoto.com\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/www.ilfordphoto.com\/"}</script> <!-- ko template: getTemplate() --><!-- /ko --><script type="text/x-magento-init"> { "#authenticationPopup": { "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"captcha":{"component":"Magento_Captcha\/js\/view\/checkout\/loginCaptcha","displayArea":"additional-login-form-fields","formId":"user_login","configSource":"checkout"}}}}} }, "*": { "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.ilfordphoto.com\u002Fstatic\u002Fversion1732539712\u002Ffrontend\u002FPushON\u002Filford\u002Fen_GB\u002Fimages\u002Floader\u002D1.gif" } }</script></div> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/section-config": { "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"checkout\/cart\/add":["cart","directory-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"multishipping\/checkout\/overviewpost":["cart"],"paypal\/express\/placeorder":["cart","checkout-data"],"paypal\/payflowexpress\/placeorder":["cart","checkout-data"],"paypal\/express\/onauthorization":["cart","checkout-data"],"persistent\/index\/unsetcookie":["persistent"],"review\/product\/post":["review"],"wishlist\/index\/add":["wishlist"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"faq\/index\/save":["faq"],"reclaim\/checkout\/reload":["cart"]}, "clientSideSections": ["checkout-data","cart-data","faq_product"], "baseUrls": ["https:\/\/www.ilfordphoto.com\/"], "sectionNames": ["messages","customer","compare-products","last-ordered-items","cart","directory-data","captcha","instant-purchase","loggedAsCustomer","persistent","review","wishlist","faq","recently_viewed_product","recently_compared_product","product_data_storage","paypal-billing-agreement"] } } }</script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/customer-data": { "sectionLoadUrl": "https\u003A\u002F\u002Fwww.ilfordphoto.com\u002Fcustomer\u002Fsection\u002Fload\u002F", "expirableSectionLifetime": 60, "expirableSectionNames": ["cart","persistent"], "cookieLifeTime": "3600", "updateSessionUrl": "https\u003A\u002F\u002Fwww.ilfordphoto.com\u002Fcustomer\u002Faccount\u002FupdateSession\u002F" } } }</script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/invalidation-processor": { "invalidationRules": { "website-rule": { "Magento_Customer/js/invalidation-rules/website-rule": { "scopeConfig": { "websiteId": "1" } } } } } } }</script> <script type="text/x-magento-init"> { "body": { "pageCache": {"url":"https:\/\/www.ilfordphoto.com\/page_cache\/block\/render\/?n=113","handles":["default","cms_noroute_index","cms_page_view","cms_noroute_index_id_no-route"],"originalRequest":{"route":"cms","controller":"noroute","action":"index","uri":"\/applications\/page.asp?n=113"},"versionCookieName":"private_content_version"} } }</script> <div class="entry-edit form-inline"> <fieldset style="display: none;" class="fieldset admin__fieldset user-defined" id="group-fields-customer-attributes"> <div class="admin__legend step-title"><span>Additional Settings</span></div> <div class="messages"></div> <div class="admin__field field field-news_preference " data-ui-id="form-field-news-preference" > <label class="label admin__field-label" for="news_preference" data-ui-id="select-news-preference-label" ><span>Newsletter Preferences</span></label> <div class="admin__field-control control"> <input type="hidden" id="news_preference_hidden" name="news_preference" value="" /> <select id="news_preference" name="news_preference[]" class=" select multiselect admin__control-multiselect" size="10" formelementhookid="elemIddbyrwyH9dm" data-ui-id="select-news-preference" multiple="multiple"> <option value="1623" id="optIdsgt02sim" >Ilford Photo</option> <option value="1624" id="optIdUnvMKu24" >Harman Technology</option> <option value="1625" id="optIdTGeHF8TI" >Harman Lab</option> </select> </div> </div> <script> require([ 'jquery', 'jquery/validate' ], function ($) { function validate_cnpj(Strcnpj) { // valida somente os caracteres numericos Strcnpj = Strcnpj.replace(/\b[^0-9kK]+\b/g,''); // verifica a quantidade de caracteres if (Strcnpj.length != 14 || Strcnpj == "00000000000000" || Strcnpj == "11111111111111" || Strcnpj == "22222222222222" || Strcnpj == "33333333333333" || Strcnpj == "44444444444444" || Strcnpj == "55555555555555" || Strcnpj == "66666666666666" || Strcnpj == "77777777777777" || Strcnpj == "88888888888888" || Strcnpj == "99999999999999") return false; // Valida DVs tamanho = Strcnpj.length - 2 numeros = Strcnpj.substring(0,tamanho); digitos = Strcnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; tamanho = tamanho + 1; numeros = Strcnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; }; $.validator.addMethod('validate-cnpj', function () { return validate_cnpj(v); }, 'Please fill the CNPJ correctly.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { function validate_cpf(Strcpf) { // valida somente os caracteres numericos Strcpf = Strcpf.replace(/\b[^0-9kK]+\b/g,''); // verifica os CPFs invalidos conhecidos if (Strcpf.length != 11 || Strcpf == "00000000000" || Strcpf == "11111111111" || Strcpf == "22222222222" || Strcpf == "33333333333" || Strcpf == "44444444444" || Strcpf == "55555555555" || Strcpf == "66666666666" || Strcpf == "77777777777" || Strcpf == "88888888888" || Strcpf == "99999999999") return false; // Valida 1o digito add = 0; for (i=0; i < 9; i ++) add += parseInt(Strcpf.charAt(i)) * (10 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(Strcpf.charAt(9))) return false; // Valida 2o digito add = 0; for (i = 0; i < 10; i ++) add += parseInt(Strcpf.charAt(i)) * (11 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(Strcpf.charAt(10))) return false; return true; }; $.validator.addMethod('validate-cpf', function (v) { return validate_cpf(v); }, 'Please fill the CPF correctly.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { $.validator.addMethod('validate-nickname', function (value, element) { return this.optional(element) || /^[-0-9A-Za-z_\s]+$/.test(value); }, 'Please use only letters (a-z or A-Z), numbers (0-9), "_" and "-" symbols.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { //Test validity by Luhn-algorithm function checkLuhn(input) { var sum = 0; var numdigits = input.length; var parity = numdigits % 2; for(var i=0; i < numdigits; i++) { var digit = parseInt(input.charAt(i)); if(i % 2 == parity) { digit *= 2; } if(digit > 9) { digit -= 9; } sum += digit; } return (sum % 10) == 0; } function validate_royalty(number) { //Check if it not contains any other characters than digits var digits = '0123456789'; for(var i=0; i < number.length; i++) { if (digits.indexOf(number.charAt(i)) < 0) { return false; } } //Check the number length if (number.length != 16) { return false; } //Check for allowable card number beginnings passed = false; //List of allowable card number beginnings OKBeginnings = ['703240']; OKBeginnings.each(function(value) { if (number.indexOf(value) == 0) { passed = true; } }); //List of unallowed card number beginnings NotOKBeginnings = ['7032400', '7032404']; NotOKBeginnings.each(function(value) { if (number.indexOf(value) == 0) { passed = false; } }); if (!passed) { return false; } if (!checkLuhn(number)) { return false; } return true; } $.validator.addMethod('validate-royalty', function (v) { return validate_royalty(v); }, 'Sorry, that is not a valid card number'); }); require([ 'jquery', 'jquery/validate' ], function ($) { function validate_rut(d) { var r = false, t = d.replace(/\b[^0-9kK]+\b/g,''); if (t.length == 8) { t = 0+t; } if (t.length == 9) { var a = t.substring(t.length-1,-1), b = t.charAt(t.length-1); if (b == 'k') { b = 'K' } if (!isNaN(a)) { var s = 0, m = 2, x = '0', e = 0; for(var i=a.length-1; i >= 0; i--) { s = s + a.charAt(i) * m; if (m == 7) { m = 2; } else { m++; } } var y = s % 11; if (y == 1) { x = 'K'; } else { if (y == 0) { x = '0'; } else { e = 11 - y; x = e + ''; } } if (x == b) { r = true; d = a.substring(0,2) + '.' + a.substring(2,5) + '.' + a.substring(5,8) + '-' + b; } } } return r; } $.validator.addMethod('validate-rut', function (v) { return validate_rut(v); }, 'Please use the value in the RUT format'); });</script> <div class="admin__field field field-customer_group_selector required _required" data-ui-id="form-field-customer-group-selector" > <label class="label admin__field-label" for="customer_group_selector" data-ui-id="select-customer-group-selector-label" ><span>What Best Describes You</span></label> <div class="admin__field-control control"><select id="customer_group_selector" name="customer_group_selector" class="required-entry required-entry _required select admin__control-select" formelementhookid="elemId3d2PT7CeQW" data-ui-id="select-customer-group-selector" > <option value="" id="optId3YBBmBgL" selected="selected"> </option> <option value="1191" id="optId8pFyvA9X" >Enthusiast Photographer</option> <option value="1192" id="optIdXYFC2klp" >Professional Photographer</option> <option value="1193" id="optIdBF0848SY" >Photography Student</option> <option value="1196" id="optId2q2Uhg0q" >Photographic Educator</option> <option value="1197" id="optIdUGnVPvHW" >Stockist</option> <option value="1198" id="optIdmhp5aNmy" >Distributor / Wholesaler</option> <option value="1199" id="optIdpPVoK78W" >Lab / Printer</option> <option value="1200" id="optIdAPYrvCzn" >Other</option> </select> </div> </div> <script> require([ 'jquery', 'jquery/validate' ], function ($) { function validate_cnpj(Strcnpj) { // valida somente os caracteres numericos Strcnpj = Strcnpj.replace(/\b[^0-9kK]+\b/g,''); // verifica a quantidade de caracteres if (Strcnpj.length != 14 || Strcnpj == "00000000000000" || Strcnpj == "11111111111111" || Strcnpj == "22222222222222" || Strcnpj == "33333333333333" || Strcnpj == "44444444444444" || Strcnpj == "55555555555555" || Strcnpj == "66666666666666" || Strcnpj == "77777777777777" || Strcnpj == "88888888888888" || Strcnpj == "99999999999999") return false; // Valida DVs tamanho = Strcnpj.length - 2 numeros = Strcnpj.substring(0,tamanho); digitos = Strcnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; tamanho = tamanho + 1; numeros = Strcnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; }; $.validator.addMethod('validate-cnpj', function () { return validate_cnpj(v); }, 'Please fill the CNPJ correctly.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { function validate_cpf(Strcpf) { // valida somente os caracteres numericos Strcpf = Strcpf.replace(/\b[^0-9kK]+\b/g,''); // verifica os CPFs invalidos conhecidos if (Strcpf.length != 11 || Strcpf == "00000000000" || Strcpf == "11111111111" || Strcpf == "22222222222" || Strcpf == "33333333333" || Strcpf == "44444444444" || Strcpf == "55555555555" || Strcpf == "66666666666" || Strcpf == "77777777777" || Strcpf == "88888888888" || Strcpf == "99999999999") return false; // Valida 1o digito add = 0; for (i=0; i < 9; i ++) add += parseInt(Strcpf.charAt(i)) * (10 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(Strcpf.charAt(9))) return false; // Valida 2o digito add = 0; for (i = 0; i < 10; i ++) add += parseInt(Strcpf.charAt(i)) * (11 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(Strcpf.charAt(10))) return false; return true; }; $.validator.addMethod('validate-cpf', function (v) { return validate_cpf(v); }, 'Please fill the CPF correctly.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { $.validator.addMethod('validate-nickname', function (value, element) { return this.optional(element) || /^[-0-9A-Za-z_\s]+$/.test(value); }, 'Please use only letters (a-z or A-Z), numbers (0-9), "_" and "-" symbols.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { //Test validity by Luhn-algorithm function checkLuhn(input) { var sum = 0; var numdigits = input.length; var parity = numdigits % 2; for(var i=0; i < numdigits; i++) { var digit = parseInt(input.charAt(i)); if(i % 2 == parity) { digit *= 2; } if(digit > 9) { digit -= 9; } sum += digit; } return (sum % 10) == 0; } function validate_royalty(number) { //Check if it not contains any other characters than digits var digits = '0123456789'; for(var i=0; i < number.length; i++) { if (digits.indexOf(number.charAt(i)) < 0) { return false; } } //Check the number length if (number.length != 16) { return false; } //Check for allowable card number beginnings passed = false; //List of allowable card number beginnings OKBeginnings = ['703240']; OKBeginnings.each(function(value) { if (number.indexOf(value) == 0) { passed = true; } }); //List of unallowed card number beginnings NotOKBeginnings = ['7032400', '7032404']; NotOKBeginnings.each(function(value) { if (number.indexOf(value) == 0) { passed = false; } }); if (!passed) { return false; } if (!checkLuhn(number)) { return false; } return true; } $.validator.addMethod('validate-royalty', function (v) { return validate_royalty(v); }, 'Sorry, that is not a valid card number'); }); require([ 'jquery', 'jquery/validate' ], function ($) { function validate_rut(d) { var r = false, t = d.replace(/\b[^0-9kK]+\b/g,''); if (t.length == 8) { t = 0+t; } if (t.length == 9) { var a = t.substring(t.length-1,-1), b = t.charAt(t.length-1); if (b == 'k') { b = 'K' } if (!isNaN(a)) { var s = 0, m = 2, x = '0', e = 0; for(var i=a.length-1; i >= 0; i--) { s = s + a.charAt(i) * m; if (m == 7) { m = 2; } else { m++; } } var y = s % 11; if (y == 1) { x = 'K'; } else { if (y == 0) { x = '0'; } else { e = 11 - y; x = e + ''; } } if (x == b) { r = true; d = a.substring(0,2) + '.' + a.substring(2,5) + '.' + a.substring(5,8) + '-' + b; } } } return r; } $.validator.addMethod('validate-rut', function (v) { return validate_rut(v); }, 'Please use the value in the RUT format'); });</script> <div class="admin__field field field-country required _required" data-ui-id="form-field-country" > <label class="label admin__field-label" for="country" data-ui-id="select-country-label" ><span>Country</span></label> <div class="admin__field-control control"><select id="country" name="country" class="required-entry required-entry _required select admin__control-select" formelementhookid="elemIdfkQiR5gaD1" data-ui-id="select-country" > <option value="" id="optIddZj6MVTi" selected="selected"> </option> <option value="1364" id="optIdxj0WSZ9l" >Afghanistan</option> <option value="1365" id="optIdqJXb8cwH" >Aland Islands</option> <option value="1366" id="optIdWCdX4Zjm" >Albania</option> <option value="1367" id="optIdAHJYP4Ke" >Algeria</option> <option value="1368" id="optId4ezy4tt0" >American Samoa</option> <option value="1369" id="optIducE38bne" >Andorra</option> <option value="1370" id="optIdvJx5gz1C" >Angola</option> <option value="1371" id="optId1ts8o0IW" >Anguilla</option> <option value="1372" id="optId23tXxzCB" >Antarctica</option> <option value="1373" id="optIdzKRLxwT0" >Antigua And Barbuda</option> <option value="1374" id="optIdjwtoUc6h" >Argentina</option> <option value="1375" id="optIdqUByraXv" >Armenia</option> <option value="1376" id="optIdVUTCUW9D" >Aruba</option> <option value="1377" id="optIdExY54DHv" >Australia</option> <option value="1378" id="optIdaXFRbson" >Austria</option> <option value="1379" id="optId3nYfCQ2Q" >Azerbaijan</option> <option value="1380" id="optIdeYzqH8jz" >Bahamas</option> <option value="1381" id="optIdpi5SLK5M" >Bahrain</option> <option value="1382" id="optId8ejujGgf" >Bangladesh</option> <option value="1383" id="optIdwdngGFhz" >Barbados</option> <option value="1384" id="optIdtS4tgwD5" >Belarus</option> <option value="1385" id="optIdRdTTejnX" >Belgium</option> <option value="1386" id="optId1bfVjtbZ" >Belize</option> <option value="1387" id="optIdOsqfoOgA" >Benin</option> <option value="1388" id="optIdj5zGHfVh" >Bermuda</option> <option value="1389" id="optId19j163R0" >Bhutan</option> <option value="1390" id="optIdrVuNpa5q" >Bolivia</option> <option value="1391" id="optIdQK1DhALp" >Bosnia And Herzegovina</option> <option value="1392" id="optIdp3UNNXGV" >Botswana</option> <option value="1393" id="optIdPYS9w2CU" >Bouvet Island</option> <option value="1394" id="optIdNE9W4DMg" >Brazil</option> <option value="1395" id="optIdbFNcAi1S" >British Indian Ocean Territory</option> <option value="1396" id="optIdvG1C6ojs" >Brunei Darussalam</option> <option value="1397" id="optIddUJgd2ao" >Bulgaria</option> <option value="1398" id="optIdjGlgWgte" >Burkina Faso</option> <option value="1399" id="optIdgm3K62Qo" >Burundi</option> <option value="1400" id="optIdU2Ze44jr" >Cambodia</option> <option value="1401" id="optIdTikCiP82" >Cameroon</option> <option value="1402" id="optIdaX7RCcbX" >Canada</option> <option value="1403" id="optIdV1qzI7Rd" >Cape Verde</option> <option value="1404" id="optIdkWlLTDlo" >Cayman Islands</option> <option value="1405" id="optIde2ecacDv" >Central African Republic</option> <option value="1406" id="optIdZ5YG4Zz2" >Chad</option> <option value="1407" id="optId81MlzroW" >Chile</option> <option value="1408" id="optIdiYIR1vi1" >China</option> <option value="1409" id="optId1frJ2bSk" >Christmas Island</option> <option value="1410" id="optIdPBhNZ7UT" >Cocos (Keeling) Islands</option> <option value="1411" id="optIdjD5mIRYr" >Colombia</option> <option value="1412" id="optIdVfeCJkF9" >Comoros</option> <option value="1413" id="optIdcj6VVfoy" >Congo</option> <option value="1414" id="optIdrNBU09HX" >Congo, Democratic Republic</option> <option value="1415" id="optIdod7PsHv9" >Cook Islands</option> <option value="1416" id="optIdTix0q7gJ" >Costa Rica</option> <option value="1417" id="optIdnTKGgy8q" >Cote D&#039;Ivoire</option> <option value="1418" id="optIdoOVgdvIc" >Croatia</option> <option value="1419" id="optIdaYhCiSel" >Cuba</option> <option value="1420" id="optIdMYrCNLdu" >Cyprus</option> <option value="1421" id="optIdPne5uH2s" >Czech Republic</option> <option value="1422" id="optId4PM3GB3x" >Denmark</option> <option value="1423" id="optIdPQc0vSjy" >Djibouti</option> <option value="1424" id="optIdPaGYU0dp" >Dominica</option> <option value="1425" id="optId1uhBRZ0b" >Dominican Republic</option> <option value="1426" id="optIdZw1wn7pI" >Ecuador</option> <option value="1427" id="optIdUyi8NbQy" >Egypt</option> <option value="1428" id="optId8awvux5b" >El Salvador</option> <option value="1429" id="optIdDpCC4WEA" >Equatorial Guinea</option> <option value="1430" id="optId6U3l7BjC" >Eritrea</option> <option value="1431" id="optIdHFLl6OPz" >Estonia</option> <option value="1432" id="optId49k5PzCq" >Ethiopia</option> <option value="1433" id="optIdcElDE6Pr" >Falkland Islands (Malvinas)</option> <option value="1434" id="optIdpEbBlPIW" >Faroe Islands</option> <option value="1435" id="optId9vZP4SyM" >Fiji</option> <option value="1436" id="optIdGfGethee" >Finland</option> <option value="1437" id="optIdZUNA58hO" >France</option> <option value="1438" id="optId2irn4bZ7" >French Guiana</option> <option value="1439" id="optIdv0XKIeyT" >French Polynesia</option> <option value="1440" id="optIdHicEiqU9" >French Southern Territories</option> <option value="1441" id="optId6fUkzZmx" >Gabon</option> <option value="1442" id="optIdsMieCJNs" >Gambia</option> <option value="1443" id="optId8ZXuiEeW" >Georgia</option> <option value="1444" id="optIdlEOrIzAe" >Germany</option> <option value="1445" id="optId1Fbb1H5g" >Ghana</option> <option value="1446" id="optIdRvtfPMTR" >Gibraltar</option> <option value="1447" id="optId7hKcNvua" >Greece</option> <option value="1448" id="optId9cGsLCod" >Greenland</option> <option value="1449" id="optIdvAEBIPYb" >Grenada</option> <option value="1450" id="optId4SMEnMkn" >Guadeloupe</option> <option value="1451" id="optId3lIATx5B" >Guam</option> <option value="1452" id="optIdyjsz6aja" >Guatemala</option> <option value="1453" id="optIdknrqOqtw" >Guernsey</option> <option value="1454" id="optIdeMTit9dn" >Guinea</option> <option value="1455" id="optIdnivH18IC" >Guinea-Bissau</option> <option value="1456" id="optId21zqvc1i" >Guyana</option> <option value="1457" id="optIde9gBZTIC" >Haiti</option> <option value="1458" id="optIdfRJ81xqO" >Heard Island &amp; Mcdonald Islands</option> <option value="1459" id="optIdm4lYCJI8" >Holy See (Vatican City State)</option> <option value="1460" id="optId27lGL2JH" >Honduras</option> <option value="1461" id="optIdSVXNTN9Q" >Hong Kong</option> <option value="1462" id="optIdfYhHpEyG" >Hungary</option> <option value="1463" id="optIdN4H05QJ4" >Iceland</option> <option value="1464" id="optId7GQvMbIH" >India</option> <option value="1465" id="optIdlr2hvTs6" >Indonesia</option> <option value="1466" id="optIdfhBMXxoe" >Iran, Islamic Republic Of</option> <option value="1467" id="optIdaM8taqdp" >Iraq</option> <option value="1468" id="optId3iBPgbVU" >Ireland</option> <option value="1469" id="optIdjStyBqVS" >Isle Of Man</option> <option value="1470" id="optIdsJWy3CKj" >Israel</option> <option value="1471" id="optIdxDCVR4Ep" >Italy</option> <option value="1472" id="optIdWE2ilBqP" >Jamaica</option> <option value="1473" id="optIdCfAg2FhN" >Japan</option> <option value="1474" id="optId8PXOYAz1" >Jersey</option> <option value="1475" id="optIdQUAWIoDO" >Jordan</option> <option value="1476" id="optIdkyrqfcjL" >Kazakhstan</option> <option value="1477" id="optId3ILNjwAR" >Kenya</option> <option value="1478" id="optIdAqdVimaU" >Kiribati</option> <option value="1479" id="optIdn6P9q2Lg" >Korea</option> <option value="1480" id="optIdCKWpOQJF" >Kuwait</option> <option value="1481" id="optIdE66bkriX" >Kyrgyzstan</option> <option value="1482" id="optIdSA0j7DCS" >Lao People&#039;s Democratic Republic</option> <option value="1483" id="optIdFlCIdIqU" >Latvia</option> <option value="1484" id="optIdf0dvcdRe" >Lebanon</option> <option value="1485" id="optIdCzedX2HX" >Lesotho</option> <option value="1486" id="optId1aOlSib4" >Liberia</option> <option value="1487" id="optId10qFTErs" >Libyan Arab Jamahiriya</option> <option value="1488" id="optIdBIqkoL8D" >Liechtenstein</option> <option value="1489" id="optId28lGGm5j" >Lithuania</option> <option value="1490" id="optId26yTglrh" >Luxembourg</option> <option value="1491" id="optIdEXoY3VHO" >Macao</option> <option value="1492" id="optIdsuvxD03y" >Macedonia</option> <option value="1493" id="optIdYFJmMAbY" >Madagascar</option> <option value="1494" id="optIdVjib8ToV" >Malawi</option> <option value="1495" id="optIdHnsHvUi7" >Malaysia</option> <option value="1496" id="optId45h5DxEn" >Maldives</option> <option value="1497" id="optIdc7yuWNtH" >Mali</option> <option value="1498" id="optIdgpYeYeBn" >Malta</option> <option value="1499" id="optIdHTXWZqgX" >Marshall Islands</option> <option value="1500" id="optIdh0d49JuL" >Martinique</option> <option value="1501" id="optIdrqsJdUsD" >Mauritania</option> <option value="1502" id="optIdiKKw3Wyg" >Mauritius</option> <option value="1503" id="optIdibN9dpCV" >Mayotte</option> <option value="1504" id="optIdrSP5tHA8" >Mexico</option> <option value="1505" id="optIdG8wCWUx5" >Micronesia, Federated States Of</option> <option value="1506" id="optIdtOFVBVAp" >Moldova</option> <option value="1507" id="optIdG8BydhTg" >Monaco</option> <option value="1508" id="optIdgUMqpG3F" >Mongolia</option> <option value="1509" id="optIdwtD39UAH" >Montenegro</option> <option value="1510" id="optIdrTqbqDlQ" >Montserrat</option> <option value="1511" id="optIdL5Ykt29V" >Morocco</option> <option value="1512" id="optIdKugbJ72D" >Mozambique</option> <option value="1513" id="optIdcvrNsJKi" >Myanmar</option> <option value="1514" id="optIdlUxILXd6" >Namibia</option> <option value="1515" id="optIdV7RvOD9S" >Nauru</option> <option value="1516" id="optIdUZf1n3sM" >Nepal</option> <option value="1517" id="optIddbX6ZaRX" >Netherlands</option> <option value="1518" id="optIdJ6XNlZuj" >Netherlands Antilles</option> <option value="1519" id="optIdOJd29C1K" >New Caledonia</option> <option value="1520" id="optIdRjkH9uOe" >New Zealand</option> <option value="1521" id="optIddOgqkJ5c" >Nicaragua</option> <option value="1522" id="optIddFenWgQb" >Niger</option> <option value="1523" id="optIdsRfjYgJW" >Nigeria</option> <option value="1524" id="optIdsXq56ii9" >Niue</option> <option value="1525" id="optIdKyS2E58w" >Norfolk Island</option> <option value="1526" id="optIdc1hHeY5m" >Northern Mariana Islands</option> <option value="1527" id="optIdhOpCCkpS" >Norway</option> <option value="1528" id="optIdTNiC7sA7" >Oman</option> <option value="1529" id="optIdLWVO1cM2" >Pakistan</option> <option value="1530" id="optIdWCNKWirY" >Palau</option> <option value="1531" id="optId3DAe6aec" >Palestinian Territory, Occupied</option> <option value="1532" id="optIdnjSbinSY" >Panama</option> <option value="1533" id="optIduu538Tpg" >Papua New Guinea</option> <option value="1534" id="optId7PPyc6qH" >Paraguay</option> <option value="1535" id="optIdfjhKRjMB" >Peru</option> <option value="1536" id="optIddYLQGxjh" >Philippines</option> <option value="1537" id="optIdXgGUlasf" >Pitcairn</option> <option value="1538" id="optIdIMgzIHYO" >Poland</option> <option value="1539" id="optIdv1VzM8Te" >Portugal</option> <option value="1540" id="optIdDHbIA6nc" >Puerto Rico</option> <option value="1541" id="optId4qlNXQ8S" >Qatar</option> <option value="1542" id="optIdzrnrTcYG" >Reunion</option> <option value="1543" id="optIdjsVOGAQa" >Romania</option> <option value="1544" id="optIdwLhlndiT" >Russian Federation</option> <option value="1545" id="optId4zF1oQpv" >Rwanda</option> <option value="1546" id="optIdLrWosjEe" >Saint Barthelemy</option> <option value="1547" id="optIdGeZ5wUVy" >Saint Helena</option> <option value="1548" id="optIdfQWsI5LU" >Saint Kitts And Nevis</option> <option value="1549" id="optIdWbPg6xby" >Saint Lucia</option> <option value="1550" id="optIdK4N5eyKP" >Saint Martin</option> <option value="1551" id="optIdMy2wCiOX" >Saint Pierre And Miquelon</option> <option value="1552" id="optIdHi0SyCMY" >Saint Vincent And Grenadines</option> <option value="1553" id="optIdfsYiw6nX" >Samoa</option> <option value="1554" id="optIdfAXEquOu" >San Marino</option> <option value="1555" id="optId8y9JHzIl" >Sao Tome And Principe</option> <option value="1556" id="optIdNAu0sQfD" >Saudi Arabia</option> <option value="1557" id="optId8DkGqSyI" >Senegal</option> <option value="1558" id="optIdxhk3GbZL" >Serbia</option> <option value="1559" id="optIdHyZ4q1wk" >Seychelles</option> <option value="1560" id="optIdsJ8PD7Xl" >Sierra Leone</option> <option value="1561" id="optIdkYS23sLW" >Singapore</option> <option value="1562" id="optIdoqwwjBMm" >Slovakia</option> <option value="1563" id="optIdOdo1d1qG" >Slovenia</option> <option value="1564" id="optIdeykCrIIj" >Solomon Islands</option> <option value="1565" id="optIdDITQ3oTr" >Somalia</option> <option value="1566" id="optIdRoXmZsSq" >South Africa</option> <option value="1567" id="optIdhggF44JP" >South Georgia And Sandwich Isl.</option> <option value="1568" id="optIdg8yUbgaC" >Spain</option> <option value="1569" id="optIdJwwWOwz9" >Sri Lanka</option> <option value="1570" id="optId7ry5zm5k" >Sudan</option> <option value="1571" id="optIdXmORVBCf" >Suriname</option> <option value="1572" id="optIdlGdiND1V" >Svalbard And Jan Mayen</option> <option value="1573" id="optIdo7aL3jYQ" >Swaziland</option> <option value="1574" id="optIdOhadYBWa" >Sweden</option> <option value="1575" id="optId5t24qS7y" >Switzerland</option> <option value="1576" id="optIdWN95hpBp" >Syrian Arab Republic</option> <option value="1577" id="optIdSKwvn5dA" >Taiwan</option> <option value="1578" id="optIdJ61fmkjf" >Tajikistan</option> <option value="1579" id="optIdjQotp5hC" >Tanzania</option> <option value="1580" id="optIdP1cCf301" >Thailand</option> <option value="1581" id="optId6N2odi97" >Timor-Leste</option> <option value="1582" id="optId90ESf3Yy" >Togo</option> <option value="1583" id="optIdJau2CSJS" >Tokelau</option> <option value="1584" id="optIdUQMB2grw" >Tonga</option> <option value="1585" id="optId6KOXBJ5O" >Trinidad And Tobago</option> <option value="1586" id="optIdrRahuAX8" >Tunisia</option> <option value="1587" id="optId9PFsY50O" >Turkey</option> <option value="1588" id="optIdq1Rf2k9R" >Turkmenistan</option> <option value="1589" id="optIdhcMrVKgY" >Turks And Caicos Islands</option> <option value="1590" id="optIdo3EDTvJC" >Tuvalu</option> <option value="1591" id="optIdbXtahaZC" >Uganda</option> <option value="1592" id="optIdRMNMr81P" >Ukraine</option> <option value="1593" id="optIdToOCQH0p" >United Arab Emirates</option> <option value="1594" id="optIdEMexDoyd" >United Kingdom</option> <option value="1595" id="optIdSXTfbxCN" >United States</option> <option value="1596" id="optIdeCcN58Wz" >United States Outlying Islands</option> <option value="1597" id="optIdfPCJM2Ze" >Uruguay</option> <option value="1598" id="optIdcptOFVl2" >Uzbekistan</option> <option value="1599" id="optIdIp21ShbF" >Vanuatu</option> <option value="1600" id="optIdnyOdbRdq" >Venezuela</option> <option value="1601" id="optIdHSLDVO6C" >Viet Nam</option> <option value="1602" id="optIdwGmPlubZ" >Virgin Islands, British</option> <option value="1603" id="optIdPDnTqzWS" >Virgin Islands, U.S.</option> <option value="1604" id="optIddle80wSt" >Wallis And Futuna</option> <option value="1605" id="optIdrYgtQGqU" >Western Sahara</option> <option value="1606" id="optIdDm3BrYe6" >Yemen</option> <option value="1607" id="optIdqExQbFNZ" >Zambia</option> <option value="1608" id="optId06vPTJCZ" >Zimbabwe</option> </select> </div> </div> <script> require([ 'jquery', 'jquery/validate' ], function ($) { function validate_cnpj(Strcnpj) { // valida somente os caracteres numericos Strcnpj = Strcnpj.replace(/\b[^0-9kK]+\b/g,''); // verifica a quantidade de caracteres if (Strcnpj.length != 14 || Strcnpj == "00000000000000" || Strcnpj == "11111111111111" || Strcnpj == "22222222222222" || Strcnpj == "33333333333333" || Strcnpj == "44444444444444" || Strcnpj == "55555555555555" || Strcnpj == "66666666666666" || Strcnpj == "77777777777777" || Strcnpj == "88888888888888" || Strcnpj == "99999999999999") return false; // Valida DVs tamanho = Strcnpj.length - 2 numeros = Strcnpj.substring(0,tamanho); digitos = Strcnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; tamanho = tamanho + 1; numeros = Strcnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; }; $.validator.addMethod('validate-cnpj', function () { return validate_cnpj(v); }, 'Please fill the CNPJ correctly.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { function validate_cpf(Strcpf) { // valida somente os caracteres numericos Strcpf = Strcpf.replace(/\b[^0-9kK]+\b/g,''); // verifica os CPFs invalidos conhecidos if (Strcpf.length != 11 || Strcpf == "00000000000" || Strcpf == "11111111111" || Strcpf == "22222222222" || Strcpf == "33333333333" || Strcpf == "44444444444" || Strcpf == "55555555555" || Strcpf == "66666666666" || Strcpf == "77777777777" || Strcpf == "88888888888" || Strcpf == "99999999999") return false; // Valida 1o digito add = 0; for (i=0; i < 9; i ++) add += parseInt(Strcpf.charAt(i)) * (10 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(Strcpf.charAt(9))) return false; // Valida 2o digito add = 0; for (i = 0; i < 10; i ++) add += parseInt(Strcpf.charAt(i)) * (11 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(Strcpf.charAt(10))) return false; return true; }; $.validator.addMethod('validate-cpf', function (v) { return validate_cpf(v); }, 'Please fill the CPF correctly.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { $.validator.addMethod('validate-nickname', function (value, element) { return this.optional(element) || /^[-0-9A-Za-z_\s]+$/.test(value); }, 'Please use only letters (a-z or A-Z), numbers (0-9), "_" and "-" symbols.'); }); require([ 'jquery', 'jquery/validate' ], function ($) { //Test validity by Luhn-algorithm function checkLuhn(input) { var sum = 0; var numdigits = input.length; var parity = numdigits % 2; for(var i=0; i < numdigits; i++) { var digit = parseInt(input.charAt(i)); if(i % 2 == parity) { digit *= 2; } if(digit > 9) { digit -= 9; } sum += digit; } return (sum % 10) == 0; } function validate_royalty(number) { //Check if it not contains any other characters than digits var digits = '0123456789'; for(var i=0; i < number.length; i++) { if (digits.indexOf(number.charAt(i)) < 0) { return false; } } //Check the number length if (number.length != 16) { return false; } //Check for allowable card number beginnings passed = false; //List of allowable card number beginnings OKBeginnings = ['703240']; OKBeginnings.each(function(value) { if (number.indexOf(value) == 0) { passed = true; } }); //List of unallowed card number beginnings NotOKBeginnings = ['7032400', '7032404']; NotOKBeginnings.each(function(value) { if (number.indexOf(value) == 0) { passed = false; } }); if (!passed) { return false; } if (!checkLuhn(number)) { return false; } return true; } $.validator.addMethod('validate-royalty', function (v) { return validate_royalty(v); }, 'Sorry, that is not a valid card number'); }); require([ 'jquery', 'jquery/validate' ], function ($) { function validate_rut(d) { var r = false, t = d.replace(/\b[^0-9kK]+\b/g,''); if (t.length == 8) { t = 0+t; } if (t.length == 9) { var a = t.substring(t.length-1,-1), b = t.charAt(t.length-1); if (b == 'k') { b = 'K' } if (!isNaN(a)) { var s = 0, m = 2, x = '0', e = 0; for(var i=a.length-1; i >= 0; i--) { s = s + a.charAt(i) * m; if (m == 7) { m = 2; } else { m++; } } var y = s % 11; if (y == 1) { x = 'K'; } else { if (y == 0) { x = '0'; } else { e = 11 - y; x = e + ''; } } if (x == b) { r = true; d = a.substring(0,2) + '.' + a.substring(2,5) + '.' + a.substring(5,8) + '-' + b; } } } return r; } $.validator.addMethod('validate-rut', function (v) { return validate_rut(v); }, 'Please use the value in the RUT format'); });</script> </fieldset> <script> require([ 'jquery', "mage/calendar", "Amasty_CustomerAttributes/js/view/relation" ], function ($, calendar, relation) { /* * MODIFICATION: Replace hardcoded selector */ var toolbarSelector = $("[data-customer-attributes-locator=1]"); if (!toolbarSelector.length) { toolbarSelector = $("form#form-validate .actions-toolbar"); } if (toolbarSelector.length) { if (toolbarSelector.before($('#group-fields-customer-attributes').show())) { } } });</script></div><dl><dt></dt><dt></dt><dt></dt><dt><span style="font-size: large;">Don't worry, mistakes happen.聽</span></dt><dt><span style="font-size: medium;"><br /></span></dt><dt></dt><dt><img style="float: left; border: 5px solid black;" src="https://www.ilfordphoto.com/media/wysiwyg/404_page_image.jpg" alt="404 page" width="250" height="403" /></dt><dt></dt><dt><span style="font-size: medium;">聽 聽 The page you requested was not found.</span></dt><dd> <ul class="disc"> <li><span style="font-size: medium;">聽 聽 If you typed the URL directly, please make sure the spelling is correct.</span></li> <li><span style="font-size: medium;">聽 聽 If you clicked on a link to get here, the link is outdated.</span></li> </ul> </dd></dl><dl><dt><span style="font-size: medium;">聽 聽 What can you do?</span></dt><dt><span style="font-size: medium;"></span><span style="font-size: medium;">聽 聽 Don't聽worry, there are plenty聽of safelights in our darkroom. You </span>can:-</dt><dd><span style="font-size: medium;"></span><a style="font-size: medium;" href="#">聽 聽 Go back</a><span style="font-size: medium;"> to the previous page.</span></dd><dd><span style="font-size: medium;"></span><span style="font-size: medium;">聽 聽 Use the search bar at the top of the page to search for your products.</span></dd><dd><span style="font-size: medium;"></span><span style="font-size: medium;">聽 聽 Follow these links to get you back on track!</span></dd><dd><span style="font-size: medium;"></span><span style="font-size: medium;">聽 聽聽</span><a style="font-size: medium;" href="https://www.ilfordphoto.com/">Store Home</a><span style="font-size: medium;"> </span><span class="separator" style="font-size: medium;">|</span><span style="font-size: medium;"> </span><a style="font-size: medium;" href="https://www.ilfordphoto.com/customer/account/">My Account</a></dd></dl></div></div><div id="fp.wp.marker-bottom"></div></main><div class="page-bottom"><div class="content"><div class="footer__social-icons"><ul><li><a href="https://www.facebook.com/IlfordPhoto/" data-area-title="Social Links" data-action-title="Clicked Facebook" class="social-link--facebook" target="_blank" ><i class="fa fa-facebook"></i></a></li> <li><a href="https://twitter.com/ILFORDPhoto" data-area-title="Social Links" data-action-title="Clicked Twitter" target="_blank" class="social-link--twitter"><i class="fa fa-twitter"></i></a></li> <li><a href="https://www.youtube.com/user/HarmanTL" data-area-title="Social Links" data-action-title="Clicked YouTube" class="social-link--youtube" target="_blank"><i class="fa fa-youtube"></i></a></li> <li><a href="https://www.instagram.com/ilfordphoto" data-area-title="Social Links" data-action-title="Clicked Instagram" class="social-link--instagram" target="_blank"><i class="fa fa-instagram"></i></a></li> <li><a href="https://www.tiktok.com/@ilfordphoto" data-area-title="Social Links" data-action-title="Clicked Tiktok" class="social-link--tiktok" target="_blank"><i class="tt-icon"><svg class="ic-tiktok" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve" style="width:26px;height:26px;"><g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)" ><path d="M 84.494 22.535 c -5.144 0 -9.891 -1.704 -13.702 -4.579 c -4.371 -3.296 -7.512 -8.13 -8.621 -13.702 C 61.895 2.877 61.748 1.456 61.733 0 H 47.038 v 40.154 l -0.018 21.994 c 0 5.88 -3.829 10.866 -9.137 12.619 c -1.54 0.509 -3.204 0.75 -4.937 0.655 c -2.211 -0.121 -4.283 -0.789 -6.084 -1.866 c -3.833 -2.292 -6.431 -6.451 -6.502 -11.208 c -0.111 -7.435 5.9 -13.496 13.329 -13.496 c 1.467 0 2.875 0.239 4.194 0.674 V 38.552 v -3.945 c -1.391 -0.206 -2.806 -0.313 -4.238 -0.313 c -8.132 0 -15.737 3.38 -21.174 9.47 c -4.109 4.602 -6.574 10.473 -6.954 16.63 c -0.498 8.088 2.461 15.776 8.201 21.449 c 0.843 0.833 1.729 1.606 2.655 2.319 C 21.294 87.947 27.31 90 33.646 90 c 1.431 0 2.847 -0.106 4.238 -0.312 c 5.919 -0.877 11.38 -3.586 15.69 -7.847 c 5.296 -5.234 8.222 -12.183 8.253 -19.579 l -0.076 -32.844 c 2.526 1.949 5.289 3.562 8.253 4.813 c 4.611 1.945 9.5 2.931 14.531 2.93 V 26.491 v -3.959 C 84.539 22.535 84.497 22.535 84.494 22.535 L 84.494 22.535 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: #ffffff; fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round" /></g></svg></i></a></li></ul></div></div></div><footer class="page-footer"><div class="footer content"><div class="footer-left-container"><div class="logo"><p><img title="Ilford Logo" src="https://www.ilfordphoto.com/media/wysiwyg/ILFORD-photo-logo-3.png" alt="Ilford Logo" width="200" height="86" /></p></div><div class="footer-link-container"><div class="footer-links"><h3 class="h4"><a title="About ius" href="/about-us/" target="_blank">About Us</a></h3> <ul class="footer links"> <li class="nav item"><a title="History" href="/about-us/history/" target="_blank">History</a></li> <li class="nav item"><a title="News" href="/category/news/">News</a></li> </ul></div><div class="footer-links"><h3 class="h4"><a title="Contact Us" href="/contact-us/" target="_blank">Contact Us</a></h3> <ul class="footer links"> <li class="nav item"><a href="/faqs/">FAQs</a></li> </ul></div></div><div id="js-media-query-test"></div><!-- /#js-media-query-test --><script type="text/x-magento-init"> { "*": { "js/ilford-photography": {} } }</script></div><div class="footer-right-container"><!-- BLOCK footer_newsletter_description --> <div class="newsletter-descrition"><h3>REGISTER</h3> <p>Sign up and join our analogue community today.</p></div><a href="/customer/account/login" class="button--orange button--full-width">Sign Up</a> <!-- /BLOCK footer_newsletter_description --></div><ul class="three-links"> <li class="nav item"><a title="Privacy Policy" href="/privacy-policy/" target="_blank">Privacy Policy</a></li> <li class="nav item"><a title="Terms of Use" href="/terms-of-use/" target="_blank">Terms of Use</a></li> </ul> <small class="copyright"><span>漏 Copyright Harman Technology 2024</span></small></div><div class="white-footer" style="clear:both;background:white;float:left;width:100%;"><div class="footer content" style="padding:0;margin-top:0;margin-bottom:0;"> <div class="built-by-pushon">Built by <span>PushON</span></div></div></div></footer> <script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "storage-manager": { "component": "Magento_Catalog/js/storage-manager", "appendTo": "", "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/www.ilfordphoto.com\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/www.ilfordphoto.com\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/www.ilfordphoto.com\/rest\/ilford_uk\/V1\/products-render-info"},"requestConfig":{"syncUrl":"https:\/\/www.ilfordphoto.com\/catalog\/product\/frontend_action_synchronize\/"},"allowToSendRequest":null}} } } } } }</script> <!--562600db92c54805c61733e8a91da351--> <!-- Additionally, paste this code immediately after the opening <body> tag: --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K2R3KTF" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="am-recaptcha-container" data-bind="scope:'amRecaptcha'"></div><script type="text/x-magento-init"> { "#am-recaptcha-container": { "Magento_Ui/js/core/app": { "components": { "amRecaptcha": { "component": "Amasty_InvisibleCaptcha/js/view/am-recaptcha" } } } } }</script><script data-ommit="true"> document.addEventListener("DOMContentLoaded", () => { let bind = () => { Object.entries( { addToCart: event => { AEC.ajax(event.currentTarget, dataLayer); }, removeFromCart:event => { AEC.remove(event.currentTarget, dataLayer); }, productClick:event => { AEC.click(event.currentTarget, dataLayer); }, addToWishlist:event => { AEC.wishlist(event.currentTarget, dataLayer); }, addToCompare:event => { AEC.compare(event.currentTarget, dataLayer); }, addToCartSwatch:event => { AEC.ajaxSwatch(event.currentTarget, dataLayer); } }).forEach(([event, callback]) => { [...document.querySelectorAll('[data-event]:not([data-bound])')].filter(element => { return element.dataset.event === event; }).forEach(element => { element.addEventListener('click', callback); element.dataset.bound = true; }); }); }; bind(); if("PerformanceObserver" in window) { const observer = new PerformanceObserver((items) => { items.getEntries().filter(({ initiatorType }) => initiatorType === "xmlhttprequest").forEach((entry) => { bind(); }); }); observer.observe( { entryTypes: ["resource"] }); } });</script><script data-ommit="true"> document.addEventListener("DOMContentLoaded", () => { var PromotionTrack = ((dataLayer) => { return { apply: () => { var promotions = [], position = 0; document.querySelectorAll('[data-promotion]').forEach((promotion) => { promotions.push( { id: promotion.dataset.promotionId, name: promotion.dataset.promotionName, creative: promotion.dataset.promotionCreative, position: promotion.dataset.promotionPosition }); promotion.addEventListener('click', (event) => { var data = { 'event': 'promotionClick', 'ecommerce': { 'promoClick': { 'promotions': [ { 'id': event.target.dataset.promotionId, 'name': event.target.dataset.promotionName, 'creative': event.target.dataset.promotionCreative, 'position': event.target.dataset.promotionPosition } ] } } }; AEC.Cookie.promotionClick(data).push(dataLayer); /** * Save persistent data */ AEC.Persist.push(AEC.Persist.CONST_KEY_PROMOTION, { 'promotion':data.ecommerce.promoClick.promotions[0] }); }); }); if (promotions.length) { AEC.Cookie.promotion( { 'event':'promoViewNonInteractive', 'ecommerce': { 'promoView': { 'promotions': promotions } } }).push(dataLayer); } return this; } } })(dataLayer).apply(); });</script><script data-ommit="true"> document.addEventListener("DOMContentLoaded", () => { (() => { let map = {}; document.querySelectorAll('[data-widget]').forEach((element) => { let widget = element.dataset.widget; let entity = { id: element.dataset.id, name: element.dataset.name, category: element.dataset.category, brand: element.dataset.brand, list: element.dataset.list, price: parseFloat(element.dataset.price), position: parseFloat(element.dataset.position) }; let attributes = element.dataset.attributes; if (attributes) { Object.entries(JSON.parse(attributes)).forEach(([key, value]) => { entity[key] = value; }); } if (!map.hasOwnProperty(widget)) { map[widget] = []; } map[widget].push(entity); }); Object.entries(map).forEach(([key, value]) => { if (value.length) { let data = { event: 'widgetViewNonInteractive', ecommerce: { actionField: { list: value.find(Boolean).category, currencyCode: "GBP" }, impressions: value } }; if ('undefined' !== typeof dataLayer) { (function(callback) { if (AEC.Const.COOKIE_DIRECTIVE) { AEC.CookieConsent.queue(callback).process(); } else { callback.apply(window,[]); } }) ( (function(dataLayer, data) { return function() { AEC.EventDispatcher.trigger('ec.widget.view.data', data); dataLayer.push(data); } })(dataLayer, data) ); } } }); })(); });</script><script data-ommit="true"> if (typeof dataLayer !== "undefined") { AEC.EventDispatcher.on('ec.facebook.loaded', () => { }); for (a = 0, b = EC.length; a < b; a++) { EC[a].apply(this,[dataLayer]); EC[a].apply(this,[dataLayerTransport]); } if (window.google_tag_params) { (function(callback) { if (AEC.Const.COOKIE_DIRECTIVE) { if (!AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED) { AEC.CookieConsent.queue(callback); } else { callback.apply(window,[]); } } else { callback.apply(window,[]); } }) ( (function(dataLayer) { return () => { AEC.Cookie.remarketing({ event:'fireRemarketingTag', google_tag_params: window.google_tag_params }).push(dataLayer); } })(dataLayer) ); } if (typeof FB !== 'undefined') { FB.Event.subscribe('edge.create',function(href) { dataLayer.push( { 'event': 'socialInt', 'socialNetwork': 'Facebook', 'socialAction': 'Like', 'socialTarget': href }); }); } if (typeof twttr !== 'undefined') { twttr.ready(function (twttr) { twttr.events.bind('click', function() { dataLayer.push( { 'event': 'socialInt', 'socialNetwork': 'Twitter', 'socialAction': 'tweet', 'socialTarget': window.location.href }); }); }); } } else { console.log('dataLayer[] is not intialized. Check if GTM is installed properly'); }</script><script src="https://use.typekit.net/uso8zwr.js"></script><script>try{Typekit.load({ async: true });}catch(e){}</script><div class="sign-in-modal" style="display: none"><h3 class="sign-in-modal-title"><strong>Sign In</strong> or <strong>Create Account</strong></h3><ul class="sign-in-modal__nav"><li> <button class="as-link js-open-sign-in"><span>Sign In</span></button></li> <li> <button class="as-link not-active js-open-register"><span>Register</span></button></li></ul> <div class="block block-customer-login"><div class="block-title"><strong id="block-customer-login-heading" class="h2" role="heading" aria-level="2">Registered Customers</strong></div><div class="block-content" aria-labelledby="block-customer-login-heading"><form class="form form-login" action="https://www.ilfordphoto.com/customer/account/loginPost/" method="post" id="login-form" data-mage-init='{"validation":{}}'><input name="form_key" type="hidden" value="56cj6JrPCWdiqAHo" /> <fieldset class="fieldset login" data-hasrequired="* Required Fields"><div class="field note">If you have an account, sign in with your email address.</div><div class="field email required"><label class="label" for="email"><span>Email</span></label> <div class="control"><input name="login[username]" value="" autocomplete="off" id="email" type="email" class="input-text" title="Email" data-validate="{required:true, 'validate-email':true}"></div></div><div class="field password required"><label for="pass" class="label"><span>Password</span></label> <div class="control"><input name="login[password]" type="password" autocomplete="off" class="input-text" id="pass" title="Password" data-validate="{required:true}"></div><a class="action remind" href="https://www.ilfordphoto.com/customer/account/forgotpassword/"><span>Forgot Password?</span></a></div> <div class="actions-toolbar"><div class="primary"><button type="submit" class="action login primary" name="send" id="send2"><span>Sign In</span></button></div></div></fieldset></form></div></div> <form class="form create account form-create-account" action="https://www.ilfordphoto.com/customer/account/createpost/" method="post" id="form-validate" enctype="multipart/form-data" autocomplete="off"><input name="form_key" type="hidden" value="56cj6JrPCWdiqAHo" /> <fieldset class="fieldset create info"><legend class="legend"><span>Personal Information</span></legend><br> <input type="hidden" name="success_url" value=""><input type="hidden" name="error_url" value=""> <div class="field field-name-firstname required"><label class="label" for="firstname"><span>First Name</span></label> <div class="control"><input type="text" id="firstname" name="firstname" value="" title="First&#x20;Name" class="input-text required-entry" data-validate="{required:true}"></div></div> <div class="field field-name-lastname required"><label class="label" for="lastname"><span>Last Name</span></label> <div class="control"><input type="text" id="lastname" name="lastname" value="" title="Last&#x20;Name" class="input-text required-entry" data-validate="{required:true}"></div></div> <section class="tacs fieldset"><legend class="registration-checkbox-title legend"><span> Terms &amp; Conditions</span></legend><summary><p>We want you to know exactly how our service works and what happens to your data. Please state that you have read and agreed to our terms before you continue.</p></summary><div class="fieldset"><div class="field choice"><input type="checkbox" name="has_tacs" title="I&#x20;agree&#x20;to&#x20;the&#x20;terms&#x20;of&#x20;use&#x20;and&#x20;the&#x20;privacy&#x20;policy" value="0" id="has_tacs" class="checkbox" required><label class="label"><span> <label for="has_tacs">I agree to the</label> <a href="/terms-of-use" target="_blank" class="orange-link">terms of use</a> <label for="has_tacs">and the</label> <a href="/privacy-policy" target="_blank" class="orange-link">privacy policy</a></span></label></div></div></section><br> </fieldset> <fieldset class="fieldset create account" data-hasrequired="&#x2A;&#x20;Required&#x20;Fields"><legend class="legend"><span>Sign-in Information</span></legend><br> <div class="field required"><label for="email_address" class="label"><span>Email</span></label> <div class="control"><input type="email" name="email" autocomplete="email" id="email_address" value="" title="Email" class="input-text" data-validate="{required:true, 'validate-email':true}"></div></div><div class="field password required"><label for="password" class="label"><span>Password</span></label> <div class="control"><input type="password" name="password" id="password" title="Password" class="input-text" data-password-min-length="8" data-password-min-character-sets="3" data-validate="{required:true, 'validate-customer-password':true}" autocomplete="off"><div id="password-strength-meter-container" data-role="password-strength-meter" aria-live="polite"><div id="password-strength-meter" class="password-strength-meter">Password Strength: <span id="password-strength-meter-label" data-role="password-strength-meter-label">No Password</span></div></div></div></div><div class="field confirmation required"><label for="password-confirmation" class="label"><span>Confirm Password</span></label> <div class="control"><input type="password" name="password_confirmation" title="Confirm&#x20;Password" id="password-confirmation" class="input-text" data-validate="{required:true, equalTo:'#password'}" autocomplete="off"></div></div> <section class="tacs fieldset"><legend class="registration-checkbox-title legend"><span> Contact Permission</span></legend><summary><summary><p>We'd love to send you exclusive offers, new product information, and the latest news from HARMAN technology by email. We'll always treat your pesonal details with care and will never sell them to other companies for marketing purposes. You can unsubscribe at any time.</p></summary><section class="newsletter"><div class="fieldset"><div class="field choice newsletter"><input type="checkbox" name="is_subscribed" title="Sign&#x20;Up&#x20;for&#x20;Newsletter" value="1" id="is_subscribed" class="checkbox"><label for="is_subscribed" class="label"><span>Sign Up for Newsletter</span></label></div></div> </section></summary></section> <div data-customer-attributes-locator="1"></div></fieldset><div class="actions-toolbar"><div class="primary"><button type="submit" class="action submit primary" title="Create&#x20;an&#x20;Account"><span>Create an Account</span></button></div><div class="secondary"><a class="action back" href="https://www.ilfordphoto.com/customer/account/login/referer/aHR0cHM6Ly93d3cuaWxmb3JkcGhvdG8uY29tL2Ntcy9ub3JvdXRlL2luZGV4Lz9uPTExMw%2C%2C/"><span>Back</span></a></div></div></form><script> require([ 'jquery', 'mage/mage' ], function($){ var dataForm = $('#form-validate'); var ignore = null; dataForm.mage('validation', { ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden' }).find('input:text').attr('autocomplete', 'off'); });</script> <script type="text/x-magento-init"> { ".field.password": { "passwordStrengthIndicator": { "formSelector": "form.form-create-account" } } }</script></div><script type="text/x-magento-init"> { "*": { "Magento_Theme/js/sign-in-modal": {} } }</script></div><noscript id="deferred-css"></noscript><script>var loadDeferredStyles = function() {var addStylesNode = document.getElementById("deferred-css");var replacement = document.createElement("div");replacement.innerHTML = addStylesNode.textContent;document.body.appendChild(replacement);addStylesNode.parentElement.removeChild(addStylesNode);};window.addEventListener('load', loadDeferredStyles);</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10