www.bushnellgolf.com
Open in
urlscan Pro
192.200.160.21
Public Scan
Submitted URL: https://click.email.revelyst.com/?qs=11385c80df4093c5332e4563b1a41195685ac161a192daf2b470f2590224e823f36039da0cdec589126c7be8c12b...
Effective URL: https://www.bushnellgolf.com/products/gps/wingman-mini-gps-speaker/?utm_source=sfmc&utm_medium=email&utm_campaign=2024-Revely...
Submission: On December 19 via api from US — Scanned from CA
Effective URL: https://www.bushnellgolf.com/products/gps/wingman-mini-gps-speaker/?utm_source=sfmc&utm_medium=email&utm_campaign=2024-Revely...
Submission: On December 19 via api from US — Scanned from CA
Form analysis
5 forms found in the DOM/search.php
<form class="form" action="/search.php">
<fieldset class="form-fieldset">
<div class="form-field">
<label class="is-srOnly" for="search_query">Search</label>
<input class="form-input" data-search-quick="" name="search_query" id="search_query" data-error-message="Search field cannot be empty." placeholder="Search the store" autocomplete="off">
</div>
</fieldset>
</form>
/search.php
<form class="form" action="/search.php">
<fieldset class="form-fieldset">
<div class="form-field">
<label class="is-srOnly" for="search_query">Search</label>
<input class="form-input" data-search-quick="" name="search_query" id="search_query" data-error-message="Search field cannot be empty." placeholder="Search the store" autocomplete="off">
</div>
</fieldset>
</form>
POST https://www.bushnellgolf.com/cart.php
<form class="form" method="post" action="https://www.bushnellgolf.com/cart.php" enctype="multipart/form-data" data-cart-item-add="">
<input type="hidden" name="action" value="add">
<input type="hidden" name="product_id" value="1684">
<div data-product-option-change="" style="">
<div class="form-field" data-product-attribute="swatch">
<label class="form-label form-label--alternate form-label--inlineSmall"> Color: <span data-option-value=""></span>
<small>Required</small>
</label>
<input class="form-radio" type="radio" name="attribute[181]" value="128" id="attribute_swatch_181_128" required="" data-state="false">
<label class="form-option form-option-swatch" for="attribute_swatch_181_128" data-product-attribute-value="128">
<span class="form-option-variant form-option-variant--pattern" title="White/Orange" style="background-image: url('https://cdn11.bigcommerce.com/s-ms459ombhg/images/stencil/22x22/attribute_value_images/128.preview.jpg?t=1684521311');"></span>
<span class="form-option-expanded">
<span class="form-option-image" style="background-image: url('https://cdn11.bigcommerce.com/s-ms459ombhg/images/stencil/original/attribute_value_images/128.preview.jpg?t=1684521311');"></span>
</span>
</label>
<input class="form-radio" type="radio" name="attribute[181]" value="129" id="attribute_swatch_181_129" required="" data-state="false">
<label class="form-option form-option-swatch" for="attribute_swatch_181_129" data-product-attribute-value="129">
<span class="form-option-variant form-option-variant--pattern" title="Black/Silver" style="background-image: url('https://cdn11.bigcommerce.com/s-ms459ombhg/images/stencil/22x22/attribute_value_images/129.preview.jpg?t=1684521311');"></span>
<span class="form-option-expanded">
<span class="form-option-image" style="background-image: url('https://cdn11.bigcommerce.com/s-ms459ombhg/images/stencil/original/attribute_value_images/129.preview.jpg?t=1684521311');"></span>
</span>
</label>
</div>
</div>
<div class="form-field form-field--stock u-hiddenVisually">
<label class="form-label form-label--alternate"> Current Stock: <span data-product-stock=""></span>
</label>
</div>
<div class="form-field form-field--increments">
<label class="form-label form-label--alternate" for="qty[]">Quantity:</label>
<div class="form-increment" data-quantity-change="">
<button class="button button--icon" data-action="dec">
<span class="is-srOnly">Decrease Quantity:</span>
<i class="icon" aria-hidden="true">
<svg>
<use xlink:href="#icon-keyboard-arrow-down"></use>
</svg>
</i>
</button>
<input class="form-input form-input--incrementTotal" id="qty[]" name="qty[]" type="tel" value="1" data-quantity-min="0" data-quantity-max="0" min="1" pattern="[0-9]*" aria-live="polite">
<button class="button button--icon" data-action="inc">
<span class="is-srOnly">Increase Quantity:</span>
<i class="icon" aria-hidden="true">
<svg>
<use xlink:href="#icon-keyboard-arrow-up"></use>
</svg>
</i>
</button>
</div>
</div>
<div class="alertBox productAttributes-message" style="display:none">
<div class="alertBox-column alertBox-icon">
<icon glyph="ic-success" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path>
</svg></icon>
</div>
<p class="alertBox-column alertBox-message"></p>
</div>
<div class="form-action cart-button-group">
<input id="form-action-addToCart" data-wait-message="Adding to cart…" class="button--primary-round" type="submit" value="Add to Cart">
<!-- Custom Start -->
<style>
:root {
--padding: 1rem;
}
#shipping-estimator {
position: relative;
text-align: center;
display: block;
/* margin: 2.75rem 0 0; */
border-radius: 10px;
width: 21.5rem;
font-family: "acumin-pro-condensed", "Helvetica Neue", Arial, sans-serif;
}
@media screen and (max-width: 800px) {
#shipping-estimator {
margin: 3rem auto 2rem;
}
}
#shipping-estimator.error:before {
content: attr(data-error);
position: absolute;
top: -1.8rem;
left: 4.6rem;
color: red;
}
#shipping-estimator * {
box-sizing: border-box;
}
#shipping-estimator .icon {
width: 40px;
height: 40px;
position: absolute;
left: 0;
top: 0;
z-index: 10;
display: flex;
justify-content: center;
}
/* #shipping-estimator div {
display: inline-block;
} */
#shipping-estimator input {
font-size: 1.2rem;
border-radius: 10px;
padding: 0.5rem 0 0.5rem 1.15rem;
background-color: #eee;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
display: inline-block;
border: 0;
height: 40px;
width: 100%;
outline: 0;
line-height: 1.3;
-moz-appearance: textfield;
}
#shipping-estimator input::-webkit-outer-spin-button,
#shipping-estimator input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
#shipping-estimator button {
border-radius: 10px;
padding: 0.5rem 1rem;
background-color: #FE5000;
color: #000;
font-size: 1.4rem;
line-height: 1.4;
font-weight: bold;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
height: 40px;
position: absolute;
right: 0;
top: 0;
}
#shipping-estimator .view {
position: relative;
padding-left: 3.5rem;
padding-right: 3.4rem;
width: 100%;
text-align: left;
display: none;
}
#shipping-estimator .view.active {
display: inline-block;
}
#shipping-estimator .delivery-display {
padding-right: 0;
padding-left: 3.6rem;
}
#shipping-estimator .delivery-display span {
font-size: 1.3rem;
line-height: 1;
}
#shipping-estimator .delivery-display p {
font-size: 1.2rem;
margin: 0;
color: #555759;
}
#shipping-estimator .delivery-display p span {
font-size: 1.2rem;
}
#shipping-estimator .tooltip {
position: relative;
top: -2px;
left: 2px;
color: #fff;
line-height: 1.1;
display: inline-block;
text-align: center;
font-size: 0.8rem;
font-weight: bold;
background-color: #aaa;
width: 1rem;
height: 1rem;
border-radius: 100%;
cursor: pointer;
}
#shipping-estimator .tooltip.center {
position: absolute;
top: 50%;
left: calc(50% + 1.5rem);
transform: translate(-50%, -50%);
}
#shipping-estimator .tooltip span.before {
content: attr(data-tooltip-copy);
color: #fff;
position: absolute;
bottom: 2.5rem;
left: -7rem;
background-color: #4a4a4a;
width: 15rem;
line-height: 1.2;
font-size: 1.2rem;
font-weight: normal;
padding: 0.7rem;
border-radius: 10px;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s ease, visibility 0.2s ease;
}
#shipping-estimator .tooltip.bubble-right span.before {
left: -3rem;
}
#shipping-estimator .tooltip.bubble-left span.before {
left: initial;
left: auto;
right: -3rem;
}
#shipping-estimator .tooltip span.before a {
color: #fff;
text-decoration: underline;
}
#shipping-estimator .tooltip:after {
content: "";
position: absolute;
bottom: 1.5rem;
left: -0.5rem;
width: 1rem;
height: 1rem;
border-top: 1rem solid #4a4a4a;
border-left: 1rem solid transparent;
border-right: 1rem solid transparent;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s ease, visibility 0.2s ease;
}
#shipping-estimator .tooltip:hover span.before,
#shipping-estimator .tooltip:hover:after {
opacity: 1;
visibility: visible;
}
[data-pdp="v2"] p.shipping-note-holiday {
position: absolute;
margin-top: 49px;
color: green !important;
font-weight: bold;
width: 100%;
font-size: 16px;
}
p.shipping-note-holiday {
margin-top: 17px;
color: green !important;
font-weight: bold;
margin-bottom: 0px;
}
</style>
<!--<p class="shipping-note-holiday">Delivery by Father’s Day? <br>
<a href="/fathers-day#shipping-guide" style="
color: green !important;
text-decoration: underline;
">See our Shipping Deadlines</a></p>-->
<div id="shipping-estimator" data-error="">
<div class="view delivery-entry active">
<img class="optanon-category-C0002 icon" data-src="https://www.bushnellgolf.com/content/non_product/icons/delivery-truck.svg">
<input type="number" value="" placeholder="Enter ZIP for est. delivery date" maxlength="5">
<button id="get-estimate">GO</button>
</div>
<div class="view delivery-display">
<img class="optanon-category-C0002 icon" data-src="https://www.bushnellgolf.com/content/non_product/icons/package-box.svg">
<span>Get it by <strong class="estimated-ship-date">business days</strong>
<div href="/shipping-delivery/" class="tooltip bubble-left"><span class="before">Est. delivery date based on free ground shipping. Expedited shipping options available at checkout.
<a href="/shipping-delivery/" title="View shipping and delivery details">See more details</a>.</span>i</div>
<p> If you order within <span class="hours" style="display: inline;">h</span>
<span class="minutes" style="display: inline;">m</span>
<span class="seconds" style="display: inline;">s</span>
</p>
</span>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js" integrity="sha256-H9jAz//QLkDOy/nzE9G4aYijQtkLt9FvGmdUTwBk6gs=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.26/moment-timezone-with-data.min.js" integrity="sha256-6EFCRhQs5e10gzbTAKzcFFWcpDGNAzJjkQR3i1lvqYE=" crossorigin="anonymous"></script>
<script>
// (function() {
// get selectors
const shippingEstimator = document.getElementById('shipping-estimator');
const shippingEstimatorButton = document.querySelector("#shipping-estimator button");
const shippingEstimatorField = document.querySelector("#shipping-estimator input");
const shippingEstimatorText = document.querySelector("#shipping-estimator .delivery-display strong");
shippingEstimatorButton.addEventListener("click", function(e) {
e.preventDefault();
// max length for zipcodes validation
if (shippingEstimatorField.value.length === 5) {
shippingEstimator.classList.remove('error');
handleEstimate();
} else {
shippingEstimator.dataset.error = 'Enter a valid 5 digit zipcode';
shippingEstimator.classList.add('error');
// console.log("Please enter a value 5 digit zip");
}
});
shippingEstimatorField.addEventListener("keydown", function(e) {
if (e.keyCode === 13) {
shippingEstimatorButton.click();
}
});
if (shippingEstimatorField.value) {
handleEstimate();
}
function handleEstimate() {
const zip = shippingEstimatorField.value;
const getEstimate = getState(zip);
getEstimateDate(getEstimate.state, getEstimate.estimate);
}
var myInterval; // Used to save previous interval if one has been started
function getEstimateDate(shipToState, estimatedInTransitDays) {
// time based on CST
// console.log('get estimate');
var shipDate,
daysUntilItemArrivesFromToday = 0,
initialExpectedDeliveryDate,
log,
currentCentralTime = moment.tz("America/Chicago"),
currentCentralTimeHour = currentCentralTime.hour(),
currentCentralTimeDayName = currentCentralTime.format("dddd"),
currentCentralTimeDayNum = currentCentralTime.format("E"),
arrivalDate,
arrivalDayOfWeekName,
arrivalDayOfWeekNum,
arrivalDayOfYear,
orderThresholdTime = 10,
holidays = [
// '2019-1-1',
// '2019-5-27',
// '2019-7-4',
"2020-9-2", "2020-11-28", "2020-11-29", "2020-12-24", "2020-12-25"
];
// Determine if it ships today or tomorrow or if it's a Friday or weekend, ship on monday
// Debugging
if (currentCentralTimeDayName === "Saturday") {
daysUntilItemArrivesFromToday += 2;
// log = `Ordered on a Saturday, ships 2 days from today on Monday.`;
} else if (currentCentralTimeDayName === "Sunday") {
daysUntilItemArrivesFromToday += 1;
// log = `Ordered on a Sunday, ships tomorrow on Monday.`;
} else if (currentCentralTimeDayName === "Friday" && currentCentralTimeHour >= orderThresholdTime) {
daysUntilItemArrivesFromToday += 3;
// log = `Ordered on a Friday, ships on Monday.`;
} else if (currentCentralTimeHour >= orderThresholdTime) {
// After 10AM CST, calculate ship date for tomorrow
daysUntilItemArrivesFromToday += 1;
// log = `Time is ${currentCentralTimeHour}:00, ships tomorrow.`;
} else {
// calculate ship date for today
// log = `Hour is ${currentCentralTimeHour}, ships today. Today is not a weekend`;
}
shipDate = currentCentralTime.add(daysUntilItemArrivesFromToday, "days").format("YYYY-MM-DD");
shipDayOfWeekName = currentCentralTime.format("dddd");
shipDayOfWeekNum = currentCentralTime.format("E");
shipDayOfYear = currentCentralTime.format("DDD");
daysUntilItemArrivesFromToday += estimatedInTransitDays;
initialExpectedDeliveryDate = moment.tz("America/Chicago").add(daysUntilItemArrivesFromToday, "days").format("dddd YYYY-MM-DD");
// console.log(log);
// console.log( `Estimated ${estimatedInTransitDays} Transit Days to ${shipToState}. Item ships on (${shipDayOfWeekName}/${shipDayOfWeekNum}/${shipDayOfYear} - ${shipDate}) and expected to arrive (${initialExpectedDeliveryDate}) - ${daysUntilItemArrivesFromToday} days from today.` );
// console.log("Calculating arrival date...");
getArrivalDate(daysUntilItemArrivesFromToday);
// If arrival date is a weekend, push expected delivery to Monday
if (arrivalDayOfWeekName === "Saturday") {
// console.log("add 2 extra days since no delivery on Saturday");
daysUntilItemArrivesFromToday += 2;
} else if (arrivalDayOfWeekName === "Sunday") {
// console.log("add 1 extra day since no delivery on Sunday");
daysUntilItemArrivesFromToday += 1;
}
// If order passes a weekend (without landing on it), add 2 additional days
else if (arrivalDayOfWeekNum < shipDayOfWeekNum) {
daysUntilItemArrivesFromToday += 2;
// console.log( "Add 2 extra days since weekends dont count towards in transit days" );
} // then if it's a holiday
getArrivalDate(daysUntilItemArrivesFromToday); // update arrival dates
// console.log("shipDayOfYear: ", shipDayOfYear);
// console.log("arrivalDayOfYear: ", arrivalDayOfYear);
// calculate holidays
holidays.forEach(function(e) {
var holidayDate = moment(e);
var holidayDateFull = holidayDate.format("dddd MMMM Do - DDD");
var holidayDoW = holidayDate.format("dddd");
var holidayDoY = holidayDate.format("DDD");
// console.log("holiday: ", holidayDateFull);
if (holidayDoY >= shipDayOfYear && holidayDoY <= arrivalDayOfYear) {
daysUntilItemArrivesFromToday += 1;
getArrivalDate(daysUntilItemArrivesFromToday); // update arrival dates
// console.log( `Adding 1 additional day for holiday: ${holidayDateFull}` );
} else {
// console.log("Not within a holiday");
}
});
arrivalDate = moment.tz("America/Chicago").add(daysUntilItemArrivesFromToday, "days");
arrivalDayOfWeekName = arrivalDate.format("dddd");
arrivalDayOfWeekNum = arrivalDate.format("E");
var arrivalDateFinal = arrivalDate.format("MMMM Do");
// console.log("arrivalDateFinal: ", arrivalDate.format("dddd - MMMM Do"));
var eventTime = moment(shipDate + "T10:00:00-05:00").unix(),
currentTime = moment.tz("America/Chicago").unix(),
diffTime = eventTime - currentTime,
duration = moment.duration(diffTime * 1000, "milliseconds"),
interval = 1000;
// if time to countdown
if (diffTime > 0) {
clearInterval(myInterval);
myInterval = setInterval(function() {
calculateTime();
}, interval);
}
// show clock estimates
calculateTime();
document.querySelectorAll(".view.active")[0].classList.remove("active");
document.querySelectorAll(".delivery-display")[0].classList.add("active");
function calculateTime() {
duration = moment.duration(duration.asMilliseconds() - interval, "milliseconds");
var
// d = moment.duration(duration).days(),
h = moment.duration(duration).hours(),
m = moment.duration(duration).minutes(),
s = moment.duration(duration).seconds();
// if (d) {
// d = $.trim(d).length === 1 ? "0" + d : d;
// } else {
// $(".days").hide();
// }
// console.log('h: ', h)
// console.log('m: ', m)
// console.log('s: ', s)
var timeLeft = Number(h + m + s);
// var timeLeft = Number(`${h}${m}${s}`);
console.log("timeLeft: ", timeLeft);
// restart timer if it crossing the threshol time
if (timeLeft <= 0) {
document.querySelector('#shipping-estimator .delivery-display p').style.visibility = "hidden";
}
h = h.toString().length === 1 ? "0" + h : h;
m = m.toString().length === 1 ? "0" + m : m;
s = s.toString().length === 1 ? "0" + s : s;
// show how many hours, minutes and seconds are left
// document.querySelector('.days').innerText = `${d} days`;
var hours = document.querySelector('.hours');
h > 0 ? hours.innerText = h + " hrs" : hours.style.display = "none";
// h > 0 ? hours.innerText = `${h} hrs` : hours.style.display = "none";
document.querySelector('.minutes').innerText = m + " mins";
document.querySelector('.seconds').innerText = s + " secs";
// document.querySelector('.minutes').innerText = `${m} mins`;
// document.querySelector('.seconds').innerText = `${s} secs`;
// Estimated Ship Description
var shipDescription = "";
if (estimatedInTransitDays === 7) {
shipDescription = " or later";
}
document.querySelector('.estimated-ship-date').innerHTML = arrivalDayOfWeekName + " - " + arrivalDateFinal + shipDescription;
// document.querySelector('.estimated-ship-date').innerText = `${arrivalDayOfWeekName} - ${arrivalDateFinal}${shipDescription}`;
}
// Get arrival day of the week
function getArrivalDate(days) {
arrivalDate = moment.tz("America/Chicago").add(days, "days");
arrivalDayOfWeekName = arrivalDate.format("dddd");
arrivalDayOfWeekNum = arrivalDate.format("E");
arrivalDayOfYear = arrivalDate.format("DDD");
}
}
function getState(zipcode) {
/* Ensure param is a string to prevent unpredictable parsing results */
if (typeof zipcode !== "string") {
// console.log("Must pass the zipcode as a string.");
return;
}
/* Ensure you don't parse codes that start with 0 as octal values */
const thiszip = parseInt(zipcode, 10);
/* Code blocks alphabetized by state */
if (thiszip >= 35000 && thiszip <= 36999) {
state = "Alabama";
estimateDays = 2;
} else if (thiszip >= 99500 && thiszip <= 99999) {
state = "Alaska";
estimateDays = 7;
} else if (thiszip >= 85000 && thiszip <= 86999) {
state = "Arizona";
estimateDays = 3;
} else if (thiszip >= 71600 && thiszip <= 72999) {
state = "Arkansas";
estimateDays = 2;
} else if (thiszip >= 90000 && thiszip <= 96699) {
state = "California";
estimateDays = 4;
} else if (thiszip >= 80000 && thiszip <= 81999) {
state = "Colorado";
estimateDays = 3;
} else if (thiszip >= 6000 && thiszip <= 6999) {
state = "Connecticut";
estimateDays = 3;
} else if (thiszip >= 19700 && thiszip <= 19999) {
state = "Delaware";
estimateDays = 3;
} else if (thiszip >= 32000 && thiszip <= 34999) {
state = "Florida";
estimateDays = 3;
} else if (thiszip >= 30000 && thiszip <= 31999) {
state = "Georgia";
estimateDays = 2;
} else if (thiszip >= 96700 && thiszip <= 96999) {
state = "Hawaii";
estimateDays = 6;
} else if (thiszip >= 83200 && thiszip <= 83999) {
state = "Idaho";
estimateDays = 3;
} else if (thiszip >= 60000 && thiszip <= 62999) {
state = "Illinois";
estimateDays = 2;
} else if (thiszip >= 46000 && thiszip <= 47999) {
state = "Indiana";
estimateDays = 2;
} else if (thiszip >= 50000 && thiszip <= 52999) {
state = "Iowa";
estimateDays = 2;
} else if (thiszip >= 66000 && thiszip <= 67999) {
state = "Kansas";
estimateDays = 1;
} else if (thiszip >= 40000 && thiszip <= 42999) {
state = "Kentucky";
estimateDays = 2;
} else if (thiszip >= 70000 && thiszip <= 71599) {
state = "Louisiana";
estimateDays = 2;
} else if (thiszip >= 3900 && thiszip <= 4999) {
state = "Maine";
estimateDays = 3;
} else if (thiszip >= 20600 && thiszip <= 21999) {
state = "Maryland";
estimateDays = 2;
} else if (thiszip >= 1000 && thiszip <= 2799) {
state = "Massachusetts";
estimateDays = 3;
} else if (thiszip >= 48000 && thiszip <= 49999) {
state = "Michigan";
estimateDays = 2;
} else if (thiszip >= 55000 && thiszip <= 56999) {
state = "Minnesota";
estimateDays = 2;
} else if (thiszip >= 38600 && thiszip <= 39999) {
state = "Mississippi";
estimateDays = 2;
} else if (thiszip >= 63000 && thiszip <= 65999) {
state = "Missouri";
estimateDays = 2;
} else if (thiszip >= 59000 && thiszip <= 59999) {
state = "Montana";
estimateDays = 4;
} else if (thiszip >= 27000 && thiszip <= 28999) {
state = "North Carolina";
estimateDays = 3;
} else if (thiszip >= 58000 && thiszip <= 58999) {
state = "North Dakota";
estimateDays = 3;
} else if (thiszip >= 68000 && thiszip <= 69999) {
state = "Nebraska";
estimateDays = 2;
} else if (thiszip >= 88900 && thiszip <= 89999) {
state = "Nevada";
estimateDays = 4;
} else if (thiszip >= 3000 && thiszip <= 3899) {
state = "New Hampshire";
estimateDays = 3;
} else if (thiszip >= 7000 && thiszip <= 8999) {
state = "New Jersey";
estimateDays = 3;
} else if (thiszip >= 87000 && thiszip <= 88499) {
state = "New Mexico";
estimateDays = 3;
} else if (thiszip >= 10000 && thiszip <= 14999) {
state = "New York";
estimateDays = 3;
} else if (thiszip >= 43000 && thiszip <= 45999) {
state = "Ohio";
estimateDays = 2;
} else if (thiszip >= 73000 && thiszip <= 74999) {
state = "Oklahoma";
estimateDays = 2;
} else if (thiszip >= 97000 && thiszip <= 97999) {
state = "Oregon";
estimateDays = 3;
} else if (thiszip >= 15000 && thiszip <= 19699) {
state = "Pennsylvania";
estimateDays = 3;
} else if (thiszip >= 300 && thiszip <= 999) {
state = "Puerto Rico";
estimateDays = 7;
} else if (thiszip >= 2800 && thiszip <= 2999) {
state = "Rhode Island";
estimateDays = 3;
} else if (thiszip >= 29000 && thiszip <= 29999) {
state = "South Carolina";
estimateDays = 2;
} else if (thiszip >= 57000 && thiszip <= 57999) {
state = "South Dakota";
estimateDays = 3;
} else if (thiszip >= 37000 && thiszip <= 38599) {
state = "Tennessee";
estimateDays = 2;
} else if (
(thiszip >= 75000 && thiszip <= 79999) || (thiszip >= 88500 && thiszip <= 88599)) {
state = "Texas";
estimateDays = 3;
} else if (thiszip >= 84000 && thiszip <= 84999) {
state = "Utah";
estimateDays = 3;
} else if (thiszip >= 5000 && thiszip <= 5999) {
state = "Vermont";
estimateDays = 3;
} else if (thiszip >= 22000 && thiszip <= 24699) {
state = "Virgina";
estimateDays = 3;
} else if (thiszip >= 20000 && thiszip <= 20599) {
state = "Washington DC";
estimateDays = 2;
} else if (thiszip >= 98000 && thiszip <= 99499) {
state = "Washington";
estimateDays = 3;
} else if (thiszip >= 24700 && thiszip <= 26999) {
state = "West Virginia";
estimateDays = 2;
} else if (thiszip >= 53000 && thiszip <= 54999) {
state = "Wisconsin";
estimateDays = 2;
} else if (thiszip >= 82000 && thiszip <= 83199) {
state = "Wyoming";
estimateDays = 3;
} else {
state = "Unknown State";
estimateDays = "0";
}
return {
state: state,
estimate: estimateDays
};
}
// })();
document.querySelector('#shipping-estimator .tooltip').addEventListener('mouseover', function(e) {
e.querySelector('span').innerHTML(e.target.dataset.tooltipCopy);
});
</script>
<!-- Custom End -->
</div>
<!-- snippet location product_addtocart -->
</form>
<form>
<div class="write-review-wrapper write-form">
<div class="write-review yotpo-regular-box">
<div class="yotpo-header">
<div> <span class="y-label yotpo-header-title">WRITE A REVIEW</span> </div> <span class="y-label">Score:</span>
<div> <span class="stars-wrapper"> <span class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="1" aria-label="score 1" role="button" tabindex="0"></span> <span
class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="2" aria-label="score 2" role="button" tabindex="0"></span> <span class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="3"
aria-label="score 3" role="button" tabindex="0"></span> <span class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="4" aria-label="score 4" role="button" tabindex="0"></span> <span
class="yotpo-icon yotpo-icon-empty-star pull-left review-star" data-score="5" aria-label="score 5" role="button" tabindex="0"></span> </span> </div>
</div>
<div class="write-review-content">
<div class="form-group">
<div class="form-element"> <label class="y-label" for="yotpo_input_review_title"> Title: </label> <input id="yotpo_input_review_title" class="y-input" autocomplete="off" name="review_title" maxlength="150" placeholder=""> </div>
<div class="form-element"> <label class="y-label" for="yotpo_input_review_content"> Review: </label> <textarea id="yotpo_input_review_content" class="y-input yotpo-text-box" name="review_content" placeholder=""></textarea> </div>
</div>
</div>
<div class="yotpo-footer yotpo-animation-opacity">
<div class="socialize-wrapper">
<div class="connected">You are connected as <span class="username"></span></div>
<div class="socialize"> <span class="y-label">Connect with:</span>
<div>
<div class="yotpo-default-button yotpo-icon-btn" data-network="linkedin" aria-label="connect with linkedIn" role="link" tabindex="0"><span class="yotpo-icon yotpo-icon-linkedin pull-left"></span></div>
<div class="yotpo-default-button yotpo-icon-btn" data-network="twitter" aria-label="connect with twitter" role="link" tabindex="0"><span class="yotpo-icon yotpo-icon-twitter pull-left"></span></div>
<div class="yotpo-default-button yotpo-icon-btn" data-network="facebook" aria-label="connect with facebook" role="link" tabindex="0"><span class="yotpo-icon yotpo-icon-facebook pull-left"></span></div>
</div>
</div>
<div class="yotpo-or"> -OR- </div>
</div>
<div class="connect-wrapper ">
<div class="form-element name-input"> <label class="y-label" for="yotpo_input_review_username">Use your name:</label> <input id="yotpo_input_review_username" class="y-input" autocomplete="off" name="display_name" maxlength="40"
placeholder=""> </div>
<div class="form-element email-input"> <label class="y-label" for="yotpo_input_review_email">Email:</label> <input id="yotpo_input_review_email" class="y-input" autocomplete="off" name="email" placeholder=""> </div>
<div class="yotpo-clr"></div>
</div>
</div>
<div class="error-box yotpo-hidden">
<div class="text-wrapper"> <span class="error-text empty yotpo-hidden">Review's title & body can't be empty</span>
<span class="error-text score yotpo-hidden">Please enter a star rating for this review</span>
<span class="error-text display_name_empty yotpo-hidden">Name field cannot be empty</span>
<span class="error-text email yotpo-hidden">Invalid email</span>
<span class="error-text user-already-reviewed yotpo-hidden">Your review has already been submitted.</span>
<span class="error-text max_length yotpo-hidden">Max length was exceeded</span>
<span class="error-text mandatory_field yotpo-hidden">Please fill out all of the mandatory (*) fields</span>
<span class="error-text open_question_answer_length yotpo-hidden">One or more of your answers does not meet the required criteria</span>
</div>
<div class="yotpo-icon-btn-small transparent-color-btn"><span class="yotpo-icon yotpo-icon-cross"></span></div>
</div> <input type="button" class="yotpo-default-button primary-color-btn yotpo-submit yotpo-disabled" data-button-type="submit" value="Post">
<div class="yotpo-preloader-wrapper">
<div class="yotpo yotpo-pre-loader">
<span class="yotpo-empty-stars">
<span class="yotpo-icon yotpo-icon-empty-star"></span>
<span class="yotpo-icon yotpo-icon-empty-star"></span>
<span class="yotpo-icon yotpo-icon-empty-star"></span>
<span class="yotpo-icon yotpo-icon-empty-star"></span>
<span class="yotpo-icon yotpo-icon-empty-star"></span>
</span>
<span class="yotpo-full-stars">
<span class="yotpo-icon yotpo-icon-star"></span>
<span class="yotpo-icon yotpo-icon-star"></span>
<span class="yotpo-icon yotpo-icon-star"></span>
<span class="yotpo-icon yotpo-icon-star"></span>
<span class="yotpo-icon yotpo-icon-star"></span>
</span>
</div>
</div>
<div class="yotpo-clr"></div>
</div>
</div>
</form>
<form>
<div class="write-question-wrapper write-form">
<div class="write-review yotpo-regular-box">
<div class="yotpo-header"> <span class="y-label yotpo-header-title">ASK A QUESTION</span> </div>
<div class="write-question-content">
<div class="form-group">
<div class="form-element"> <label class="y-label" for="yotpo_input_question_content">Question:</label> <textarea id="yotpo_input_question_content" class="y-input yotpo-text-box" name="review_content" maxlength="1000"
placeholder=""></textarea> </div>
</div>
</div>
<div class="error-box yotpo-hidden">
<div class="text-wrapper"> <span class="error-text empty yotpo-hidden">Review's title & body can't be empty</span>
<span class="error-text score yotpo-hidden">Please enter a star rating for this review</span>
<span class="error-text display_name_empty yotpo-hidden">Name field cannot be empty</span>
<span class="error-text email yotpo-hidden">Invalid email</span>
<span class="error-text user-already-reviewed yotpo-hidden">Your review has already been submitted.</span>
<span class="error-text max_length yotpo-hidden">Max length was exceeded</span>
<span class="error-text mandatory_field yotpo-hidden">Please fill out all of the mandatory (*) fields</span>
<span class="error-text open_question_answer_length yotpo-hidden">One or more of your answers does not meet the required criteria</span>
</div>
<div class="yotpo-icon-btn-small transparent-color-btn"><span class="yotpo-icon yotpo-icon-cross"></span></div>
</div>
<div class="yotpo-footer yotpo-animation-opacity">
<div class="connect-wrapper">
<div class="form-element name-input"> <label class="y-label" for="yotpo_input_question_username">Use your name:</label> <input id="yotpo_input_question_username" class="y-input" autocomplete="off" name="display_name" maxlength="40"
placeholder=""> </div>
<div class="form-element email-input"> <label class="y-label" for="yotpo_input_question_email">Email:</label> <input id="yotpo_input_question_email" class="y-input" autocomplete="off" name="email" placeholder=""> </div>
<div class="yotpo-clr"></div>
</div>
</div> <input type="button" class="yotpo-default-button primary-color-btn yotpo-submit yotpo-disabled" data-button-type="submit" value="Post">
<div class="yotpo-clr"></div>
</div>
</div>
</form>
Text Content
Order by Friday with FREE “Expedited 2-Day” shipping for Dec 24th Delivery. See details. Toggle menu * * Search * * * Products * Laser Rangefinders * Pro X3+ * Tour V6 * Tour V6 Shift * Tour V5 * Tour V5 Shift * Launch Monitors * Launch Pro * Launch Pro Net Package * Launch Pro Full Simulator Package * Refurbished Launch Pro * GPS * Phantom 3 Slope Handheld * Wingman View Speaker * Wingman 2 Speaker * Wingman Mini Speaker * iON Elite Watch * iON Edge Watch * Replacement Parts * Extend Protection Plan * Accessories * * CONTACT US * Support * SALE * SEARCH * Gift Certificates * Login or Register * PRODUCT REGISTRATION * RETURNS * SHIPPING & DELIVERY * ABOUT BUSHNELL GOLF * 1. United States 2. Europe Region: United States * Cart 0 * Compare * Login * Questions? Call (800) 423-3537 Search x Go to site * * Home * Wingman Mini GPS Speaker IMAGES VIDEOS 360°VIEW Previous Next $79.99 Was $99.99 4.1 star rating 67 Reviews WINGMAN MINI GPS SPEAKER The Wingman Mini is a compact speaker that allows you to listen to your favorite tunes and get audible distances around the course. Ideal for both walkers and riders! Starting at $8/mo with Affirm. See if you qualify Color: Required Current Stock: Quantity: Decrease Quantity: Increase Quantity: GO Get it by business days Est. delivery date based on free ground shipping. Expedited shipping options available at checkout. See more details.i If you order within h m s WARNING for California Residents IMPORTANT PRODUCT SAFETY INFORMATION Wingman Mini GPS Speaker Warning: This product can expose you to chemicals including Di(2-ethylhexyl)phthalate (DEHP), which is known to the State of California to cause cancer and birth defects or other reproductive harm. For more information go to www.P65Warnings.ca.gov * Description * FEATURES * VIDEOS * SPECS * WARRANTY * DOWNLOADS * REVIEWS ATTENTION WINGMAN USERS We have ended support of the Bushnell Golf Legacy App. Download the new Bushnell Golf App for your Apple or Android device using the links below. LISTEN TO YOUR MUSIC AND GET AUDIBLE GPS DISTANCES The Wingman Mini features outstanding sound quality. Just connect to your music source, and the Bushnell Golf App for an experience unlike anything else on the course. PREMIUM AUDIO QUALITY IN A COMPACT SPEAKER Wingman Mini features. HIT THE BUTTON FOR AUDIBLE FRONT, CENTER, BACK OF GREEN CALL-OUTS Get audible distance readings, from 38,000+ courses worldwide, through the Wingman Mini by simply pressing the "B" button. AUDIBLE 1ST TEE INTRODUCTIONS & CUSTOM SOUND BITES Get these by simply pressing the "B" button on the side of the unit. INTEGRATED BITE MAGNETIC CART MOUNT Wingman Mini features Bushnell’s franchise feature BITE magnetic mount that allows you to easily mount the Wingman Mini right on the cart bar. CARABINER CLIP Easily attach the Wingman Mini to your golf bag. TWS TECHNOLOGY This technology allows you to play two Wingman Mini speakers with the same audio simultaneously. NEW BUSHNELL GOLF APP The Bushnell Golf app provides additional product benefits, information and data to further help improve your game, as well as access to easily be able to update your GPS device (for 2021 GPS products and beyond). BUILT TO LAST The Wingman Mini is IPX7 fully waterproof. ADDITIONAL FEATURES Featuring high quality audio combined with having the ability to receive audible GPS distances, the Wingman Mini is ideal for both walkers and riders. -------------------------------------------------------------------------------- Power for 36 Holes - The rechargeable battery of the Wingman Mini is long lasting and provides up to 10 hrs (2 rounds of golf typically) on a charge. -------------------------------------------------------------------------------- Premium Sound Quality - Outstanding sound quality so you can listen to your music, and get audible GPS distances. -------------------------------------------------------------------------------- One Year Limited Warranty - Bushnell Golf guarantees these products to be free of defects in materials and workmanship. WHAT'S IN THE BOX WINGMAN MINI INCLUDES: • Bluetooth Speaker with Audible GPS • USB-C Charging Cable • Carabiner WINGMAN ACCESSORIES WINGMAN CASE BY JONES SPORTS CO. Protect the coolest gadget in your golf bag with this Wingman speaker case from Jones Sports Co. • High quality, hand-crafted • Strong, flexible, soft-case construction • All-Weather water resistant material • Includes internal pocket for Wingman Remote SHOP NOW -------------------------------------------------------------------------------- REPLACEMENT REMOTE FOR WINGMAN GPS SPEAKER Lost your remote? Get back on the course with our certified manufacturer replacement remote for your Wingman GPS Speaker. SHOP NOW BUSHNELL WINGMAN COMMERCIAL Crank up your game with Bushnell Golf. BUSHNELL GOLF WINGMAN See the Bushnell Wingman in action – and hear from the experts overview this “first of its kind” product. SPECS HEIGHT: 4" WIDTH: 3.23" DEPTH: 1.57" WEIGHT: 6.0OZ WATER PROOF: YES, IPX7 POWER SOURCE: RECHARGEABLE LITHIUM ION BLUETOOTH: YES WARRANTY One Year Limited Warranty - Your Bushnell® Golf Wingman Mini GPS is warranted to be free of defects in materials and workmanship for one year after the date of purchase. In the event of a defect under this warranty, we will, at our option, repair or replace the product, provided that you return the product postage prepaid. This warranty does not cover damages caused by misuse, improper handling, installation, or maintenance provided by someone other than a Bushnell® Authorized Service Department. DOWNLOADS PRODUCT MANUAL QUICK START GUIDE TROUBLESHOOTING VIDEOS REVIEWS Other top rated products * Replacement Carrying Case for Pro... 4.7 star rating (122) * iON Edge 3.3 star rating (545) * Replacement Remote for Wingman View... 3.1 star rating (27) * Wingman 2 GPS Speaker 3.1 star rating (50) * Replacement Eye Cup for Pro XE 3.4 star rating (138) * Tour V5 Shift 4.4 star rating (906) * iON Elite 3.3 star rating (320) * Launch Pro Carry Case 4.8 star rating (14) Powered by 4.1 star rating 67 Reviews, 10 Q&As Write A Review Ask A Question WRITE A REVIEW Score: Title: Review: You are connected as Connect with: -OR- Use your name: Email: Review's title & body can't be empty Please enter a star rating for this review Name field cannot be empty Invalid email Your review has already been submitted. Max length was exceeded Please fill out all of the mandatory (*) fields One or more of your answers does not meet the required criteria Thank you for posting a review! We value your input. Share your review so everyone else can enjoy it too. share share share Thank you for posting a review! Your review was sent successfully and is now waiting for our staff to publish it. ASK A QUESTION Question: Review's title & body can't be empty Please enter a star rating for this review Name field cannot be empty Invalid email Your review has already been submitted. Max length was exceeded Please fill out all of the mandatory (*) fields One or more of your answers does not meet the required criteria Use your name: Email: Thank you for posting a question! Please click on the link in the confirmation email we just sent you to submit your question. Your question will appear on the site once someone answers it. * REVIEWS * QUESTIONS Clear All Filter Reviews Clear All Free text search Sound Size Volume Speaker Quality Problem Battery Gps Magnet Device Price Works ... Wingman Bushnell Voice Screen Golf Sound Size Volume ... Speaker Quality Problem More Filters FILTERS Clear All Rating Scores filter All Score all 5.0 star rating Score 5 4.0 star rating Score 4 3.0 star rating Score 3 2.0 star rating Score 2 1.0 star rating Score 1 Reviews Images filter Images & Videos All reviews With Images & Videos Images only Show 67 Reviews Rating * All * 5.0 star rating * 4.0 star rating * 3.0 star rating * 2.0 star rating * 1.0 star rating Images & Videos * All * With Images & Videos 67 Reviews Updating Results Verified Reviewer What is a Verified Reviewer A Verified Reviewer is a shopper who has confirmed an email address, or connected a social network with Yotpo, providing an added level of transparency and trust. 0.0 star rating 12/19/24 On share ' Share Review by Anonymous User facebook facebook Share Review by Anonymous User twitter twitter Share Review by Anonymous User LinkedIn linkedin Share Review by Anonymous User Was this review helpful? 0 0 12/19/24 R Robert G. Verified Buyer What is a Verified Buyer A Verified Buyer is a user who has purchased the reviewed product through our store. 5.0 star rating 12/12/24 Well Pleased Satisfied with my purchase, well built and sounds great on and off the course. On Wingman Mini GPS Speaker share ' Share Review by Robert G. on 12 Dec 2024 facebook facebook Share Review by Robert G. on 12 Dec 2024 twitter twitter Share Review by Robert G. on 12 Dec 2024 LinkedIn linkedin Share Review by Robert G. on 12 Dec 2024 Was this review helpful? 0 0 12/12/24 P Paul M. Verified Buyer What is a Verified Buyer A Verified Buyer is a user who has purchased the reviewed product through our store. 5.0 star rating 12/02/24 Great equipment at reasonable price. Great equipment at reasonable price. On Wingman Mini GPS Speaker share ' Share Review by Paul M. on 2 Dec 2024 facebook facebook Share Review by Paul M. on 2 Dec 2024 twitter twitter Share Review by Paul M. on 2 Dec 2024 LinkedIn linkedin Share Review by Paul M. on 2 Dec 2024 Was this review helpful? 0 0 12/02/24 R Robert C. Verified Buyer What is a Verified Buyer A Verified Buyer is a user who has purchased the reviewed product through our store. 5.0 star rating 11/11/24 BAD NEWS It was stolen at Pawley’s Plantation Golf Club on November 6, 2024. I LOVED IT & 3 of my buddies have bought one since seeing mine. On Wingman Mini GPS Speaker share ' Share Review by Robert C. on 11 Nov 2024 facebook facebook Share Review by Robert C. on 11 Nov 2024 twitter twitter Share Review by Robert C. on 11 Nov 2024 LinkedIn linkedin Share Review by Robert C. on 11 Nov 2024 Was this review helpful? 0 0 11/11/24 W William C. Verified Buyer What is a Verified Buyer A Verified Buyer is a user who has purchased the reviewed product through our store. 3.0 star rating 10/30/24 Wigman Mini GPS Speaker I have used it multiple times. Found it hard to see the orange writing on the black backgrounds outside in the sun. Would like to be able to use the course layout and yardage without creating a round. Would like to be to pick Tee box with out creating a round. Other wise works fine. On Wingman Mini GPS Speaker share ' Share Review by William C. on 30 Oct 2024 facebook facebook Share Review by William C. on 30 Oct 2024 twitter twitter Share Review by William C. on 30 Oct 2024 LinkedIn linkedin Share Review by William C. on 30 Oct 2024 Was this review helpful? 0 0 10/30/24 D Drew D. Verified Buyer What is a Verified Buyer A Verified Buyer is a user who has purchased the reviewed product through our store. 4.0 star rating 10/28/24 I love my Wingman Mini. I love my Wingman Mini. The sound quality is very loud if you want it to be and it's easy to turn it down. The voice is very clear and easy to understand. The only complaint I have is if you are coming up on the green to putt and the next tee box is right next to it, the Mini will speak out the information for the next hole while coming up to the ...Read More green you are on. If the golf course is spread out, not a problem. Overall, I love it, and many of my friends want one now. Read Less On Wingman Mini GPS Speaker share ' Share Review by Drew D. on 28 Oct 2024 facebook facebook Share Review by Drew D. on 28 Oct 2024 twitter twitter Share Review by Drew D. on 28 Oct 2024 LinkedIn linkedin Share Review by Drew D. on 28 Oct 2024 Was this review helpful? 0 0 10/28/24 1 2 3 4 5 6 7 8 9 Loading... Powered by R Ron Verified Reviewer What is a Verified Reviewer A Verified Reviewer is a shopper who has confirmed an email address, or connected a social network with Yotpo, providing an added level of transparency and trust. 08/13/24 Q: Can the mini be played with a mp3 player. It connects but I can't here the music. Answers (1) Bushnell Golf 08/13/24 A: No, it has to be connect through a mobile phone. Thanks. Was this answer helpful? 0 0 08/13/24 D D. C. Verified Reviewer What is a Verified Reviewer A Verified Reviewer is a shopper who has confirmed an email address, or connected a social network with Yotpo, providing an added level of transparency and trust. 05/14/24 Q: Have a mini wingman Orr less than a year. I cannot charge this thing. I’ve pressed the start button for 15 seconds (while it is connected) as suggested at Bushnell site but zip. It won’t charge! Answers (1) Bushnell Golf 05/15/24 A: Please contact our Technical Support at bushnellgolf.com/contact or 1-800-423-3537, and we will assist you. Thanks. Was this answer helpful? 0 0 05/15/24 D Doug W. Verified Reviewer What is a Verified Reviewer A Verified Reviewer is a shopper who has confirmed an email address, or connected a social network with Yotpo, providing an added level of transparency and trust. 07/26/23 Q: Does it have the bite magnet? Answers (1) Bushnell Golf 07/26/23 A: Yes, it has the integrated BITE magnet. Was this answer helpful? 0 0 07/26/23 G Gentry Verified Reviewer What is a Verified Reviewer A Verified Reviewer is a shopper who has confirmed an email address, or connected a social network with Yotpo, providing an added level of transparency and trust. 06/20/23 Q: Doesthe red charging light turn off after it's full charged or does it always stays on. I know the original Wingman turned green when charged. Answers (1) Bushnell Golf 06/21/23 A: When charging the red light will be illuminated and then turn off once the unit is fully charged. Thanks. Was this answer helpful? 1 0 06/21/23 W W.J. R. Verified Reviewer What is a Verified Reviewer A Verified Reviewer is a shopper who has confirmed an email address, or connected a social network with Yotpo, providing an added level of transparency and trust. 06/19/23 Q: What are the specs on the Red, White and Blue V5. I could not find them while on the 2nd Swing site. Answers (1) Bushnell Golf 06/19/23 A: They are exactly the same as the Tour V5 and can be found here: bushnellgolf.com/products/laser-rangefinders/tour-v5. Thanks. Was this answer helpful? 0 1 06/19/23 1 2 × * Related Products × * MEDIA * CONTACT US * Support * SALE * EXTEND PROTECTION PLAN * Military Discount * PRODUCT REGISTRATION * RETURNS * SHIPPING & DELIVERY * Affiliate Program * ABOUT BUSHNELL GOLF * Cookie Policy NEWSLETTER Sign up now for Bushnell Golf email offers, news, and more! Subscribe © Bushnell Outdoor Products. All Rights Reserved. * Privacy Policy * Terms & Conditions * California/UK Supply Chain Disclosure * Do Not Sell or Share My Info * Accessibility * Patents × This site uses cookies as described in our privacy policy, for site operation, analytics, enhanced user experience, or advertising.Privacy Policy Manage Choices Reject All Accept Cookies WE VALUE YOUR PRIVACY 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. 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. Cookies Details 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. Cookies Details 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. Cookies Details 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. Cookies Details 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 Reject All Confirm My Choices