www.pourmoi.co.uk
Open in
urlscan Pro
104.26.10.145
Public Scan
Submitted URL: https://link.pourmoi.co.uk/u/nrd.php?p=VaFXNKNNXD_134231_231408_1_35&ems_l=254644&i=1&d=MjI4Njc5MDg=|MzY2MzM3Mw==|MjAyNC0xM...
Effective URL: https://www.pourmoi.co.uk/fittingroom/fitfinder/?sc_src=email_231408&sc_lid=22867908&sc_uid=3663373&sc_llid=134231&utm_sou...
Submission: On December 16 via api from PT — Scanned from AT
Effective URL: https://www.pourmoi.co.uk/fittingroom/fitfinder/?sc_src=email_231408&sc_lid=22867908&sc_uid=3663373&sc_llid=134231&utm_sou...
Submission: On December 16 via api from PT — Scanned from AT
Form analysis
1 forms found in the DOMName: baseForm — POST
<form name="baseForm" method="post" novalidate="novalidate" id="baseForm">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTc3OTg5NzYzNGRkWe2Uz1dwTawK44IrYKCfUasiXg4IUROnTVO8kePGDU4=">
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['baseForm'];
if (!theForm) {
theForm = document.baseForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script language="Javascript" type="text/javascript">
var siteRootURL = "https://www.pourmoi.co.uk/";
var imageRootURL = "https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/";
</script>
<div class="div_Container">
<div id="div_Main" class="div_MainOuter">
<div class="div_MainInner">
<!-- header -->
<div id="site-header" class="header">
<div class="full-width header-inner line-bottom">
<div class="page-width p0">
<div class="row nopad">
<div class="small-6 medium-4 column">
<div class="large-ml10">
<a href="#" class="header-icon ml0 mr5 large-hide" onclick="siteMenu.openMenu(event);">
<img id="ucHeader_imgSiteMenu" class="header-icon-image" src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/menu-black.png">
</a>
<a id="ucHeader_aLogo2" class="header-logo-link medium-hide" href="/"><img src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/logos/logo.png" alt=""></a>
<div id="header-search" class="header-search">
<a id="header-search-close" class="header-search-close">Close</a>
<div class="header-search-input-outer">
<input name="ucHeader$header-search-input" type="search" id="header-search-input" class="header-search-input" placeholder="Hi, what are you looking for?" autocomplete="off">
<a id="header-search-clear" class="header-search-clear">Clear</a>
</div>
<a id="header-search-button" class="header-search-button">Search</a>
</div>
</div>
</div>
<div class="small-hide medium-show medium-4 column align-centre">
<a id="ucHeader_aLogo" class="header-logo-link" href="/"><img src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/logos/logo.png" alt=""></a>
</div>
<div class="small-6 medium-4 column align-right">
<div class="mr10">
<div id="ucHeader_panSearchMobile" class="header-icon large-hide">
<button id="header-search-button-mobile" class="header-search-mobile-link" onclick="showSearchBar(event, 'header-search', 'header-search-input', 'header-search-open')">Search</button>
</div>
<div id="ge_ss0_0" style="width: 24px;height: 24px;display: inline-block;" class="ge-flag-show ge-switcher-flag"><span id="ge_flagPrefix" style="" class=""></span><img id="ge_flag"
src="//gepi.global-e.com/content/images/flags/Round/at.png" style="cursor:pointer;" class=""><span id="ge_countryName"></span></div>
<div id="ucHeader_panCurrency" class="header-icon small-hide medium-show-inline-block" data-ge-shippingswitcher-flag="" style="display: none !important;">
<a id="ucHeader_ucCurrency_aLink" class="header-icon-link header-icon-link-circle" onclick="headerIconClick(event, 'ucHeader_ucCurrency_panDropdown');" href="/"><img id="ucHeader_ucCurrency_imgIcon" class="header-icon-image" src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/flags/GBP.png"></a>
<div id="ucHeader_ucCurrency_panDropdown" class="header-dropdown header-dropdown-small arrow-box arrow-box-favourites">
<div class="text-bold text-uppercase text-large p10 line-bottom">Change Currency</div>
<div id="ucHeader_ucCurrency_panCurrencies" class="header-dropdown-menu-items">
<a onclick="currency.set('AUD');return false;"><img src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/flags/AUD.png">AUD</a><a onclick="currency.set('EUR');return false;"><img src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/flags/EUR.png">EUR</a><a onclick="currency.set('GBP');return false;"><img src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/flags/GBP.png">GBP (current)</a><a onclick="document.location.href='https://www.pourmoiclothing.com/fittingroom/fitfinder/?cc=1';return false;"><img src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/flags/USD.png">USD</a>
</div>
</div>
</div>
<div id="ucHeader_panMyAccount" class="header-icon tool-myaccount tool-myaccount-has-favourites">
<a id="ucHeader_ucMyAccount_aLink" class="header-icon-link" onclick="headerIconClick(event, 'ucHeader_ucMyAccount_panDropdown');" href="/ordermanagement/customeraccounts/profile/profile.aspx"><img id="ucHeader_ucMyAccount_imgIcon" class="header-icon-image" src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/my-account.png"></a>
<div id="ucHeader_ucMyAccount_panDropdown" class="header-dropdown header-dropdown-small arrow-box arrow-box-myaccount">
<div id="ucHeader_ucMyAccount_panHeader" class="text-bold text-uppercase text-large p10 line-bottom"> Your Account </div>
<div class="header-dropdown-menu-items">
<input type="submit" name="ucHeader$ucMyAccount$bLogIn" value="Log In" onclick="loginBox2.open(null, null, {size:'small'});return false;" id="ucHeader_ucMyAccount_bLogIn">
<a href="/ordermanagement/customeraccounts/Register.aspx?IsGuestCheckout=false">Register</a>
<a href="/productcatalogue/favourites.aspx">Favourites</a>
</div>
</div>
</div>
<div id="ucHeader_panFavourites" class="header-icon tool-favourites small-hide large-show-inline">
<a id="ucHeader_ucFavourites_aLink" class="header-icon-link" onclick="headerIconClick(event, 'ucHeader_ucFavourites_panDropdown');" href="/productcatalogue/favourites.aspx"><img id="ucHeader_ucFavourites_imgIcon" class="header-icon-image" src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/heart.png"></a>
<div id="ucHeader_ucFavourites_panDropdown" class="header-dropdown arrow-box arrow-box-favourites">
<div class="text-bold text-uppercase text-large p10 line-bottom">Your Favourites</div>
<div class="p10"> Add products to your favourites list and access them quickly from here. </div>
</div>
</div>
<div id="ucHeader_panBasket" class="header-icon">
<a id="ucBasket_aLink" class="header-icon-link" onclick="headerIconClick(event, 'ucBasket_panDropdown');" href="/ordermanagement/basket.aspx"><img id="ucBasket_imgIcon" class="header-icon-image" src="https://assets.pourmoi.co.uk/pourmoi/pourmoi_co_uk/images/icons/basket.png"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- menu -->
<!-- menu desktop -->
<!-- usp -->
<script type="text/javascript">
var slick_config_usp_bar = {
slidesToShow: 1,
slidesToScroll: 1,
speed: 1000,
cssEase: "ease-in-out",
arrows: true,
lazyLoad: 'ondemand',
autoplay: true,
autoplaySpeed: 4000
};
</script>
<div class="div_MainContent">
<div id="div_ColLeft" class="div_ColLeft">
<div id="lblPageContent" class="spn_PageContent fitfinder-page">
<div class="fitfinder-stage" onwheel="fitFinder.goWheel(event);">
<div id="fitfinder-slide1" class="fitfinder-slide fitfinder-slide-pink">
<h1>Fit Finder</h1>
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-01-V2.jpg" class="fitfinder-img-main large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-01-V2.jpg" class="fitfinder-img-main small-hide large-show">
<div class="mt40 mb40">Discover your perfect bra, no tape measure required! Just call the bra whisperer...</div>
<a href="#" onclick="fitFinder.goForward(event);" class="a_Button a_ButtonBlack"><b>Let's Go!</b></a>
</div>
<div id="fitfinder-slide2" class="fitfinder-slide fitfinder-slide-blue">
<h2>Put on your favourite bra - one that you love, that fits you the best.</h2>
<div class="mb20 medium-mb40">What size is it?</div>
<div class="mb20">Select the underband size (30-44)</div>
<div class="fitfinder-quantity-selector mb50">
<a href="#" class="fitfinder-quantity-selector-button" onclick="incrementValue('fitfinder-bandsize', -2, 30, 30, 42);return false;">-</a>
<input type="text" size="2" value="30" id="fitfinder-bandsize" class="fitfinder-quantity-selector-input" onblur="ensureInt(this, 30, 30, 44);">
<a href="#" class="fitfinder-quantity-selector-button" onclick="incrementValue('fitfinder-bandsize', 2, 44, 30, 44);return false;">+</a>
</div>
<div class="mb20">Select the cup size (A-J)</div>
<div class="fitfinder-quantity-selector">
<a href="#" class="fitfinder-quantity-selector-button" onclick="incrementArray('fitfinder-cupsize', -1, fitFinder.cupSizes);return false;">-</a>
<input type="text" size="2" value="C" id="fitfinder-cupsize" class="fitfinder-quantity-selector-input" onblur="ensureArrayValue(this, fitFinder.cupSizes);">
<a href="#" class="fitfinder-quantity-selector-button" onclick="incrementArray('fitfinder-cupsize', 1, fitFinder.cupSizes);return false;">+</a>
</div>
<a id="fitfinder-btn-next-slide2" onclick="fitFinder.goForward();" class="fitfinder-btn-next">Next</a>
</div>
<div id="fitfinder-slide3" class="fitfinder-slide fitfinder-slide-red">
<h2>Now let's talk about how your favourite bra looks and feels</h2>
<div class="mb20 medium-mb40 small-hide medium-show">Make sure you're wearing it on the same hook you would use for everyday</div>
<div class="mb20">How does the underband fit at the back?</div>
<div class="fitfinder-options fitfinder-options-3">
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-back" data-value="digging">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-03-digging-in.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-03-digging-in.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">Digging In</div>
Red marks are no fun. Your band might be too small. We may suggest a different band size to keep you comfortable all day.
</div>
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-back" data-value="comfy">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-03-feels-very-comfy.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-03-feels-very-comfy.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">It feels very comfortable</div>
Great, it sounds like you're probably in the right size band.
</div>
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-back" data-value="arches">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-03-arches-up.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-03-arches-up.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">It arches up</div>
Got it. Your band might be too large. We may suggest a different band size to keep you comfortable all day.
</div>
</a>
</div>
<input type="hidden" id="fitfinder-comfort-back" autocomplete="off">
<div>
<a id="fitfinder-btn-next-slide3" onclick="fitFinder.goForward();" class="fitfinder-btn-next">Next</a>
</div>
</div>
<div id="fitfinder-slide4" class="fitfinder-slide fitfinder-slide-pink">
<h2>How do the cups fit?</h2>
<div class="mb20 medium-mb40">(<b>*TIP*</b> Make sure you've tightened your straps)</div>
<div class="fitfinder-options fitfinder-options-4">
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-cups" data-value="gap">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-04-gap-at-top.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-04-gap-at-top.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">There's a gap at the top</div>
Got it. We may suggest you go down a cup size so the cup sits smoothly against your skin.
</div>
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-cups" data-value="spilling">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-04-spilling-over.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-04-spilling-over.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">I'm spilling over at the top</div>
No one wants that 'four boob' look. We may suggest you go up a cup size to stop any bulging.
</div>
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-cups" data-value="excess-fabric">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-04-excess-fabric.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-04-excess-fabric.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">There's some excess fabric</div>
Got it. We may suggest you go down a cup size so the cup sits smoothly against your skin.
</div>
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-cups" data-value="comfy">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-04-very-comfy.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-04-very-comfy.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">They are very comfortable</div>
Great, it sounds like you probably have the right size cup.
</div>
</a>
</div>
<input type="hidden" id="fitfinder-comfort-cups" autocomplete="off">
<div>
<a id="fitfinder-btn-next-slide4" onclick="fitFinder.goForward();" class="fitfinder-btn-next">Next</a>
</div>
</div>
<div id="fitfinder-slide5" class="fitfinder-slide fitfinder-slide-blue">
<h2>How do the straps fit?</h2>
<div class="fitfinder-options fitfinder-options-3">
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-straps" data-value="slip">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-05-straps-slip.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-05-straps-slip.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">They slip down even when tightened</div>
That's annoying! Look out for fully adjustable straps as this will prevent the bra from slipping.
</div>
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-straps" data-value="digging">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-05-dig-in.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-05-dig-in.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">They dig in to my shoulders</div>
Ouch. The majority of our bras are fully adjustable to ensure all-day comfort.
</div>
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="comfort-straps" data-value="neither">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-05-neither-of-these.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-05-neither-of-these.jpg" class="small-hide large-show">
<div class="fitfinder-option-msg">
<div class="fitfinder-option-msg-title">Neither of these</div>
Great news! The majority of our bras are fully adjustable to ensure all-day comfort.
</div>
</a>
</div>
<input type="hidden" id="fitfinder-comfort-straps" autocomplete="off">
<div>
<a id="fitfinder-btn-next-slide5" onclick="fitFinder.goForward();" class="fitfinder-btn-next">Next</a>
</div>
</div>
<div id="fitfinder-slide6" class="fitfinder-slide fitfinder-slide-red">
<h2>What style of bra are you looking for?</h2>
<div class="mb20 medium-mb40">Select all that apply</div>
<div class="fitfinder-options fitfinder-options-2cols">
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="padded" data-selection="multiple">Padded</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="non-padded" data-selection="multiple">Non-padded</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="underwired" data-selection="multiple">Underwired</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="non-wired" data-selection="multiple">Non-wired</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="plunge" data-selection="multiple">Plunge</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="push-up" data-selection="multiple">Push Up</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="full-coverage" data-selection="multiple">Full Coverage</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="balconette" data-selection="multiple">Balconette</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="bralette" data-selection="multiple">Bralette</a>
<a class="item fitfinder-option fitfinder-option-text" onclick="fitFinder.choose(event);" data-group="bra-style" data-value="t-shirt" data-selection="multiple">T-shirt</a>
</div>
<input type="hidden" id="fitfinder-bra-style" autocomplete="off">
<div>
<a id="fitfinder-btn-next-slide6" onclick="fitFinder.goForward();" class="fitfinder-btn-next">Next</a>
</div>
</div>
<div id="fitfinder-slide7" class="fitfinder-slide fitfinder-slide-pink">
<h2>And lastly, what kind of bra are you in the mood for?</h2>
<div class="fitfinder-options fitfinder-options-3">
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="mood" data-value="sexy">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-07-sexy-with-text.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-07-sexy-with-text.jpg" class="small-hide large-show">
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="mood" data-value="everyday">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-07-everyday-with-text.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-07-everyday-with-text.jpg" class="small-hide large-show">
</a>
<a class="item fitfinder-option" onclick="fitFinder.choose(event);" data-group="mood" data-value="both">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-mobile-slide-07-both-with-text.jpg" class="large-hide">
<img src="https://assets.pourmoi.co.uk/58/en/fitfinder/fit-finder-desktop-slide-07-both-with-text.jpg" class="small-hide large-show">
</a>
</div>
<input type="hidden" id="fitfinder-mood" autocomplete="off">
<div>
<a id="fitfinder-btn-next-slide7" onclick="fitFinder.complete();" class="fitfinder-btn-next">See Styles</a>
</div>
</div>
<div id="fitfinder-error-msg" class="fitfinder-error-msg"></div>
</div>
<div id="fitfinder-nav" class="fitfinder-nav">
<a class="fitfinder-nav-item fitfinder-nav-item-enabled fitfinder-nav-item-current" onclick="fitFinder.goToSlide(event, 2);">Current bra size</a>
<a class="fitfinder-nav-item" onclick="fitFinder.goToSlide(event, 3);">Overall fit</a>
<a class="fitfinder-nav-item" onclick="fitFinder.goToSlide(event, 4);">How the cups fit</a>
<a class="fitfinder-nav-item" onclick="fitFinder.goToSlide(event, 5);">How the straps fit</a>
<a class="fitfinder-nav-item" onclick="fitFinder.goToSlide(event, 6);">Your favourite styles</a>
<a class="fitfinder-nav-item" onclick="fitFinder.goToSlide(event, 7);">Select your mood</a>
<a class="fitfinder-nav-item" onclick="fitFinder.goToSlide(event, 8);">Results</a>
</div>
<script language="javascript">
let fitFinder = {
currentSlide: 1,
maxSlide: 1,
resultsUrl: "",
errorTimeoutId: -1,
slides: [
document.getElementById("fitfinder-slide1"),
document.getElementById("fitfinder-slide2"),
document.getElementById("fitfinder-slide3"),
document.getElementById("fitfinder-slide4"),
document.getElementById("fitfinder-slide5"),
document.getElementById("fitfinder-slide6"),
document.getElementById("fitfinder-slide7")
],
nav: document.getElementById("fitfinder-nav"),
cupSizes: ['A', 'B', 'C', 'D', 'DD', 'E', 'F', 'FF', 'G', 'GG', 'H', 'HH', 'J'],
inputs: {
backSize: document.getElementById("fitfinder-bandsize"),
cupSize: document.getElementById("fitfinder-cupsize"),
comfortBack: document.getElementById("fitfinder-comfort-back"),
comfortCups: document.getElementById("fitfinder-comfort-cups"),
comfortStraps: document.getElementById("fitfinder-comfort-straps"),
braStyle: document.getElementById("fitfinder-bra-style"),
mood: document.getElementById("fitfinder-mood")
},
init: function() {
//window.addEventListener('resize', this.positionSlide);
this.loadFromUrl();
},
goForward: function(event) {
this.goToSlide(event, this.currentSlide + 1);
},
goBackward: function(event) {
this.goToSlide(event, this.currentSlide - 1);
},
goToSlide: function(event, slideNum, noAnimation) {
if (event) event.preventDefault();
//check current slide validates before navigating forwards
if (slideNum > this.currentSlide && !this.validateSlide(this.currentSlide)) {
this.showError("Please choose an option before continuing");
return;
}
//check target slide
if (slideNum <= 1) return; //less than starting slide
if (slideNum > this.slides.length) return; //more than last slide
if (slideNum > this.maxSlide + 1) return; //further than they're allowed to go
this.currentSlide = slideNum;
this.maxSlide = Math.max(this.currentSlide, this.maxSlide);
this.toggleNextButton(this.currentSlide);
this.positionSlide(noAnimation);
this.positionNav();
this.refreshNav();
this.updateUrl();
},
goWheel: function(event) {
if (!event || event.type !== "wheel") return;
if (event.deltaY > 0) {
this.goForward();
} else if (event.deltaY < 0) {
this.goBackward();
}
},
showError: function(msg) {
const e = document.getElementById("fitfinder-error-msg");
if (!e) return;
//cancel previous timeout for fade
window.clearTimeout(this.errorTimeoutId);
e.innerHTML = msg;
e.style.opacity = 1;
e.style.bottom = "20px";
//set timeout for fade
window.setTimeout(fitFinder.hideError, 2000);
},
hideError: function() {
const e = document.getElementById("fitfinder-error-msg");
if (!e) return;
e.style.opacity = 0;
e.style.bottom = "-50px";
},
positionSlide: function(noAnimation) {
if (typeof noAnimation === "undefined") noAnimation = false;
//remove animation
if (noAnimation) {
for (let i = 0; i < this.slides.length; i++) {
this.slides[i].style.transition = "none";
}
}
this.slides[0].style.marginTop = this.slides[0].offsetHeight * ((this.currentSlide - 1) * -1) + "px";
this.slides[0].offsetHeight;
//re-add animation
if (noAnimation) {
for (let i = 0; i < this.slides.length; i++) {
this.slides[i].style.transition = "";
}
}
},
validateSlide: function(slideNum) {
switch (slideNum) {
case 2: {
const backSize = this.inputs.backSize.value;
const cupSize = this.inputs.cupSize.value;
return (backSize.length && !isNaN(backSize) && backSize >= 30 && backSize <= 44) && (cupSize.length && this.cupSizes.includes(cupSize));
}
case 3:
return this.inputs.comfortBack.value.length;
case 4:
return this.inputs.comfortCups.value.length;
case 5:
return this.inputs.comfortStraps.value.length;
case 6:
return this.inputs.braStyle.value.length;
case 7:
return this.inputs.mood.value.length;
default:
return true;
}
},
toggleNextButton: function(slideNum) {
const nextBtn = document.getElementById("fitfinder-btn-next-slide" + slideNum);
if (this.validateSlide(slideNum)) {
nextBtn.style.opacity = 1;
} else {
nextBtn.style.opacity = 0.3;
}
},
positionNav: function() {
const h = this.nav.offsetHeight;
this.nav.style.top = this.currentSlide > 1 ? `calc(50% - ${h / 2}px)` : "";
},
refreshNav: function() {
const items = document.getElementsByClassName("fitfinder-nav-item");
for (let i = 0; i < items.length; i++) {
const e = items[i];
if (i + 2 <= this.maxSlide) e.classList.add("fitfinder-nav-item-enabled");
if (i + 2 === this.currentSlide) {
e.classList.add("fitfinder-nav-item-current");
} else {
e.classList.remove("fitfinder-nav-item-current");
}
}
},
choose: function(event) {
if (!event) return;
const e = event.currentTarget;
if (!e) return;
if (!e.getAttribute("data-group") || !e.getAttribute("data-value")) return;
const group = e.getAttribute("data-group");
const value = e.getAttribute("data-value");
const selection = e.getAttribute("data-selection") || "single";
//set reference to input for this group
let input;
switch (group) {
case "comfort-back":
input = this.inputs.comfortBack;
break;
case "comfort-cups":
input = this.inputs.comfortCups;
break;
case "comfort-straps":
input = this.inputs.comfortStraps;
break;
case "bra-style":
input = this.inputs.braStyle;
break;
case "mood":
input = this.inputs.mood;
break;
default:
console.error("Input not configured");
return;
}
let values;
//store values
switch (selection) {
case "single":
input.value = value;
break;
case "multiple":
values = input.value.length ? input.value.split(",") : [];
if (!values.includes(value)) {
values.push(value);
} else {
values.removeValue(value);
}
input.value = values.join(",");
break;
}
this.updateSelectionCss(input, group);
this.toggleNextButton(this.currentSlide);
},
updateSelectionCss: function(input, group) {
//update css for selected items
const items = document.getElementsByClassName("fitfinder-option");
const values = input.value.split(",");
for (let i = 0; i < items.length; i++) {
if (items[i].getAttribute("data-group") !== group) continue; //wrong data group
if (values.includes(items[i].getAttribute("data-value"))) {
items[i].classList.add("fitfinder-option-current");
} else {
items[i].classList.remove("fitfinder-option-current");
}
}
},
updateUrl: function() {
//get form values
const backSize = this.inputs.backSize.value;
const cupSize = this.inputs.cupSize.value;
const comfortBack = this.inputs.comfortBack.value;
const comfortCups = this.inputs.comfortCups.value;
const comfortStraps = this.inputs.comfortStraps.value;
const braStyle = this.inputs.braStyle.value;
const mood = this.inputs.mood.value;
const qs = new URLSearchParams();
if (backSize.length && !isNaN(backSize) && backSize >= 30 && backSize <= 44) qs.append("backsize", backSize);
if (cupSize.length && this.cupSizes.includes(cupSize)) qs.append("cupsize", cupSize);
if (comfortBack.length) qs.append("comfortback", comfortBack);
if (comfortCups.length) qs.append("comfortcups", comfortCups);
if (comfortStraps.length) qs.append("comfortstraps", comfortStraps);
if (braStyle.length) qs.append("brastyle", braStyle);
if (mood.length) qs.append("mood", mood);
qs.append("slide", this.currentSlide);
//update browser url
if (Array.from(qs).length) history.replaceState({}, "", `?${qs.toString()}`);
//send page view
if (typeof ga === "function") {
ga('set', 'page', location.pathname + location.search);
ga('send', 'pageview');
}
},
loadFromUrl: function() {
if (!location.search.length) return;
const qs = new URLSearchParams(location.search);
//get form values
const backSize = qs.get("backsize");
const cupSize = qs.get("cupsize");
const comfortBack = qs.get("comfortback");
const comfortCups = qs.get("comfortcups");
const comfortStraps = qs.get("comfortstraps");
const braStyle = qs.get("brastyle");
const mood = qs.get("mood");
let slide = qs.get("slide");
if (backSize && backSize.length && !isNaN(backSize) && backSize >= 30 && backSize <= 44) this.inputs.backSize.value = backSize;
if (cupSize && cupSize.length && this.cupSizes.includes(cupSize)) this.inputs.cupSize.value = cupSize;
if (comfortBack && comfortBack.length) this.inputs.comfortBack.value = comfortBack;
if (comfortCups && comfortCups.length) this.inputs.comfortCups.value = comfortCups;
if (comfortStraps && comfortStraps.length) this.inputs.comfortStraps.value = comfortStraps;
if (braStyle && braStyle.length) this.inputs.braStyle.value = braStyle;
if (mood && mood.length) this.inputs.mood.value = mood;
this.updateSelectionCss(this.inputs.comfortBack, "comfort-back");
this.updateSelectionCss(this.inputs.comfortCups, "comfort-cups");
this.updateSelectionCss(this.inputs.comfortStraps, "comfort-straps");
this.updateSelectionCss(this.inputs.braStyle, "bra-style");
this.updateSelectionCss(this.inputs.mood, "mood");
if (slide && !isNaN(slide)) {
slide = parseInt(slide);
this.maxSlide = slide;
this.goToSlide(null, slide, true);
}
},
complete: function() {
//get form values
const backSize = this.inputs.backSize.value;
const cupSize = this.inputs.cupSize.value;
const comfortBack = this.inputs.comfortBack.value;
const comfortCups = this.inputs.comfortCups.value;
const comfortStraps = this.inputs.comfortStraps.value;
const braStyle = this.inputs.braStyle.value;
const mood = this.inputs.mood.value;
//check form contents all filled in
let errors = false;
if (!backSize.length || isNaN(backSize) || backSize < 30 || backSize > 44) errors = true;
if (!cupSize.length || !this.cupSizes.includes(cupSize)) errors = true;
if (!comfortBack.length) errors = true;
if (!comfortCups.length) errors = true;
if (!comfortStraps.length) errors = true;
if (!braStyle.length) errors = true;
if (!mood.length) errors = true;
if (errors) {
this.showError("Please ensure you complete all sections");
return;
}
//calculate recommended size
let newBackSize = parseInt(backSize);
let newCupSize = cupSize;
let newCupSizeIndex = this.cupSizes.findIndex((x) => x === cupSize);
switch (comfortBack) {
case "digging":
newBackSize = newBackSize + 2;
switch (comfortCups) {
case "comfy":
newCupSizeIndex--;
break;
}
break;
case "arches":
newBackSize = newBackSize - 2;
switch (comfortCups) {
case "spilling":
newCupSizeIndex = newCupSizeIndex + 2;
break;
case "comfy":
newCupSizeIndex++;
break;
}
break;
case "comfy":
switch (comfortCups) {
case "gap":
case "excess-fabric":
newCupSizeIndex--;
break;
case "spilling":
newCupSizeIndex++;
break;
}
break;
}
//finalise new cup size
if (newCupSizeIndex < 0) newCupSizeIndex = 0;
if (newCupSizeIndex > this.cupSizes.length - 1) newCupSizeIndex = this.cupSizes.length - 1;
newCupSize = this.cupSizes[newCupSizeIndex];
//update url
this.updateUrl();
//build destination url
let url = "/lingerie";
//mood
if (mood === "sexy") url += "/sexy";
//querystring (to ensure the fitfinder header is shown)
url += `?fitfinderbacksize=${newBackSize}&fitfindercupsize=${newCupSize}`;
//bras only
url += "#navigation:attrib[cat_url][0]=%2Flingerie%2F&attrib[Category][0]=Bras";
//bra styles
const braStyles = braStyle.split(",");
for (let i = 0; i < braStyles.length; i++) {
url += `&attrib[Bra+Style][${i}]=`;
switch (braStyles[i]) {
case "padded":
url += "Padded";
break;
case "non-padded":
url += "Non+Padded";
break;
case "underwired":
url += "Underwired";
break;
case "non-wired":
url += "Non+Wired";
break;
case "plunge":
url += "Plunge";
break;
case "push-up":
url += "Push+Up";
break;
case "full-coverage":
url += "Full+Coverage";
break;
case "balconette":
url += "Balconette";
break;
case "bralette":
url += "Bralette";
break;
case "t-shirt":
url += "T-Shirt";
break;
}
}
//size
url += `&attrib[bandsize][0]=${newBackSize}&attrib[cupsize][0]=${newCupSize}`;
//other bits
url += "&first=0";
//redirect
this.resultsUrl = url;
//build cookie data
const cookieData = {
backSize: parseInt(backSize),
cupSize: cupSize,
newBackSize: newBackSize,
newCupSize: newCupSize,
comfortBack: comfortBack,
comfortCups: comfortCups,
comfortStraps: comfortStraps,
braStyle: braStyle,
mood: mood,
createdDate: (new Date()).toUTCString()
}
//store cookie
cookies.set("FitFinder", JSON.stringify(cookieData), 30);
//store on customer record (if logged in)
ajax.callWebMethod("/ajax/webmethods/customers.asmx/SaveFitFinder", {}, null, {}, {}, fitFinder.goToResults, this);
},
goToResults: function() {
location.href = this.resultsUrl;
}
}
fitFinder.init();
</script>
</div>
</div>
<div class="div_Clear"></div>
</div>
</div>
</div>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="7A22C238">
</div>
<script type="text/javascript" language="javaScript" async="async" src="https://assets.pourmoi.co.uk/pourmoi/common/js/global-e-638698837044814182.min.js"
onload="registerScriptUrl('https://assets.pourmoi.co.uk/pourmoi/common/js/global-e-638698837044814182.min.js', true);" onerror="retryScriptUrl('https://assets.pourmoi.co.uk/pourmoi/common/js/global-e-638698837044814182.min.js');"></script>
<script type="text/javascript" language="javaScript" async="async" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"
onload="registerScriptUrl('https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js', true);" onerror="retryScriptUrl('https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js');"></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ=="
data-cf-beacon="{"rayId":"8f2a88d74eb25a68","serverTiming":{"name":{"cfExtPri":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"version":"2024.10.5","token":"1aacd6908b074fef99312146b00786e4"}"
crossorigin="anonymous"></script>
</div>
</form>
Text Content
Close Clear Search Search Change Currency AUDEURGBP (current)USD Your Account Register Favourites Your Favourites Add products to your favourites list and access them quickly from here. FIT FINDER Discover your perfect bra, no tape measure required! Just call the bra whisperer... Let's Go! PUT ON YOUR FAVOURITE BRA - ONE THAT YOU LOVE, THAT FITS YOU THE BEST. What size is it? Select the underband size (30-44) - + Select the cup size (A-J) - + Next NOW LET'S TALK ABOUT HOW YOUR FAVOURITE BRA LOOKS AND FEELS Make sure you're wearing it on the same hook you would use for everyday How does the underband fit at the back? Digging In Red marks are no fun. Your band might be too small. We may suggest a different band size to keep you comfortable all day. It feels very comfortable Great, it sounds like you're probably in the right size band. It arches up Got it. Your band might be too large. We may suggest a different band size to keep you comfortable all day. Next HOW DO THE CUPS FIT? (*TIP* Make sure you've tightened your straps) There's a gap at the top Got it. We may suggest you go down a cup size so the cup sits smoothly against your skin. I'm spilling over at the top No one wants that 'four boob' look. We may suggest you go up a cup size to stop any bulging. There's some excess fabric Got it. We may suggest you go down a cup size so the cup sits smoothly against your skin. They are very comfortable Great, it sounds like you probably have the right size cup. Next HOW DO THE STRAPS FIT? They slip down even when tightened That's annoying! Look out for fully adjustable straps as this will prevent the bra from slipping. They dig in to my shoulders Ouch. The majority of our bras are fully adjustable to ensure all-day comfort. Neither of these Great news! The majority of our bras are fully adjustable to ensure all-day comfort. Next WHAT STYLE OF BRA ARE YOU LOOKING FOR? Select all that apply Padded Non-padded Underwired Non-wired Plunge Push Up Full Coverage Balconette Bralette T-shirt Next AND LASTLY, WHAT KIND OF BRA ARE YOU IN THE MOOD FOR? See Styles Current bra size Overall fit How the cups fit How the straps fit Your favourite styles Select your mood Results OUR COOKIES We use cookies on our website. No, not the delicious kind you eat - the small text files that allow us to improve your experience on our website and show you personalised content. You can allow all, or manage them individually, it's up to you! Accept All Cookies Cookies Settings PRIVACY PREFERENCE CENTER When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer. More information Allow All MANAGE CONSENT PREFERENCES STRICTLY NECESSARY COOKIES Always Active These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information. FUNCTIONAL COOKIES Functional Cookies These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly. PERFORMANCE COOKIES Performance Cookies These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance. TARGETING COOKIES Targeting Cookies These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. Back Button COOKIE LIST Search Icon Filter Icon Clear checkbox label label Apply Cancel Consent Leg.Interest checkbox label label checkbox label label checkbox label label Confirm My Choices WIR VERSENDEN NACH ÖSTERREICH Willkommen bei Pour Moi! Um Ihr Einkaufserlebnis bei uns noch angenehmer zu gestalten, können Sie ganz einfach ... * In Ihrer lokalen Währung einkaufen * Kostenloser Versand für alle Bestellungen über 100.00 € * Alle Zölle und Steuern sind bereits enthalten – keine versteckten Gebühren Sie können ganz einfach in Ihrer Landeswährung einkaufen und genießen günstige Versandkosten. Ändern Sie Ihren Versandort