www.ursamajorvt.com
Open in
urlscan Pro
2620:127:f00f:e::
Public Scan
Submitted URL: http://www.ursamajorvt.com/
Effective URL: https://www.ursamajorvt.com/
Submission: On March 07 via manual from US — Scanned from CA
Effective URL: https://www.ursamajorvt.com/
Submission: On March 07 via manual from US — Scanned from CA
Form analysis
9 forms found in the DOMPOST
<form id="bx-form-1340770-step-1-clone" bx-novalidate="true" method="post" action="" onsubmit="" onreset="bouncex.close_ad(1340770); return false" tabindex="0"><input type="hidden" name="campaign_id" value="1340770" aria-label="campaign_id">
<div class="bx-group bx-group-default bx-group-1340770-sbcKweU bx-group-sbcKweU" id="bx-group-1340770-sbcKweU-clone">
<div class="bx-row bx-row-text bx-row-text-headline bx-row-eVvbgLE bx-element-1340770-eVvbgLE" id="bx-element-1340770-eVvbgLE-clone">
<div>You've Unlocked 20% off Your First Order</div>
</div>
</div>
<div class="bx-group bx-group-default bx-group-1340770-v5EvOr6 bx-group-v5EvOr6" id="bx-group-1340770-v5EvOr6-clone">
<div class="bx-row bx-row-text bx-row-text-default bx-row-MeX2wBw bx-element-1340770-MeX2wBw" id="bx-element-1340770-MeX2wBw-clone">
<div>Use Code</div>
</div>
<div class="bx-row bx-row-coupon bx-row-coupon-default bx-row-OUQozyM bx-element-1340770-OUQozyM" id="bx-element-1340770-OUQozyM-clone">
<div class="bx-click-to-copy">URSAMAJOR20</div>
</div>
<div class="bx-row bx-row-text bx-row-text-default bx-row-11mNL6Y bx-element-1340770-11mNL6Y" id="bx-element-1340770-11mNL6Y-clone">
<div>at checkout</div>
</div>
</div>
<div class="bx-group bx-group-default bx-group-1340770-dCDxIML bx-group-dCDxIML" id="bx-group-1340770-dCDxIML-clone">
<div class="bx-row bx-row-text bx-row-text-default bx-row-GbPqAtb bx-element-1340770-GbPqAtb" id="bx-element-1340770-GbPqAtb-clone">
<div>*First-time orders only. Offer cannot be stacked. Excludes bundles, subscriptions and gift cards.</div>
</div>
</div>
</form>
POST /localization
<form action="/localization" method="POST"><input name="_method" type="hidden" value="PUT" aria-label="_method"><input name="source" type="hidden" value="geolocation_recommendation" aria-label="source"><input name="return_to" type="hidden" value="/"
aria-label="return_to"><input name="country_code" type="hidden" value="CA" aria-label="country_code"><button class="recommendation-modal__close-button" type="submit"><svg aria-label="Dismiss" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
style="height: 1em; width: 1em;">
<path d="M11.414 10l6.293-6.293a.999.999 0 1 0-1.414-1.414L10 8.586 3.707 2.293a.999.999 0 1 0-1.414 1.414L8.586 10l-6.293 6.293a.999.999 0 1 0 1.414 1.414L10 11.414l6.293 6.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z"
fill="#333333"></path>
</svg></button></form>
POST /localization
<form action="/localization" method="POST" class="recommendation-modal__form"><input name="_method" type="hidden" value="PUT" aria-label="_method"><input name="source" type="hidden" value="geolocation_recommendation" aria-label="source"><input
name="return_to" type="hidden" value="/" aria-label="return_to"><input name="country_code" type="hidden" value="CA" aria-label="country_code"><button class="recommendation-modal__button" type="submit"
style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">Continue</button></form>
GET /pages/search
<form x-show="$store.main.isSearchOpen" action="/pages/search" method="GET" class="header__search" style="display: none;">
<div class="header__search-wrapper">
<div class="relative header__search-input-wrapper">
<div class="header__search-input"><input name="q" class="ais-SearchBox-input" type="search" placeholder="What are you looking for?" autocomplete="off" autocapitalize="off" spellcheck="false" required=""
aria-label="What are you looking for?"><button type="submit" class="ais-SearchBox-submit">Submit</button></div>
<img width="15" height="16" loading="eager" alt="Search icon" src="//www.ursamajorvt.com/cdn/shop/t/883/assets/search_icon.svg?v=86324895931143863641708444884">
</div>
<div class="search-close header__search-close header__search-trigger" @click="$store.main.setSearchOpen(false)">
<img width="16" height="16" loading="eager" alt="X icon" src="//www.ursamajorvt.com/cdn/shop/t/883/assets/cross_icon.svg?v=122624932331584829201708444881">
</div>
</div>
<div class="header__search-stats"></div>
<div class="search-results header__search-results"></div>
</form>
<form x-data="cartData" class="c-mini-cart relative" @submit.prevent="checkout()">
<div class="c-mini-cart__heading">
<div>
<button @click="closeMiniCart()" type="button" class="c-mini-cart__heading--close">
<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M14.8411 1.86083L1.17131 15.5306" stroke="black" stroke-width="1.5" stroke-linecap="square"></path>
<path d="M1.17131 1.86083L14.8411 15.5306" stroke="black" stroke-width="1.5" stroke-linecap="square"></path>
</svg>
</button>
<h2>Your Cart</h2>
</div>
<div>
<span x-text="$store.main.cart.item_count">0</span>
<span x-text="$store.main.cart.item_count == 1 ? 'item' : 'items'">items</span>
</div>
</div>
<template x-if="$store.main.cart.items?.length > 0">
<div class="c-mini-cart__content">
<div class="flex flex-col mb-4">
<div class="flex gap-4 justify-center">
<svg width="26" height="24" viewBox="0 0 26 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.22945 16.042C8.22945 16.042 9.17705 9.58823 15.6327 8.46307C15.6327 8.46307 9.53403 6.68562 8.28925 1C8.28925 1 6.51366 7.21829 1 8.34345C1.00561 8.33597 7.46128 9.81625 8.22945 16.042Z" stroke="#009CE3" stroke-width="1.02697"
stroke-miterlimit="10" stroke-linejoin="round"></path>
<path d="M20.7116 16.0417C20.7116 16.0417 21.2501 12.3739 24.919 11.7345C24.919 11.7345 21.453 10.7243 20.7456 7.49313C20.7456 7.49313 19.7365 11.0271 16.603 11.6665C16.6062 11.6622 20.275 12.5035 20.7116 16.0417Z" stroke="#009CE3"
stroke-width="1.02697" stroke-miterlimit="10" stroke-linejoin="round"></path>
<path d="M14.0126 22.5983C14.0126 22.5983 14.4257 19.7851 17.2397 19.2946C17.2397 19.2946 14.5813 18.5199 14.0387 16.0415C14.0387 16.0415 13.2647 18.752 10.8613 19.2425C10.8638 19.2392 13.6778 19.8845 14.0126 22.5983Z" stroke="#009CE3"
stroke-width="1.02697" stroke-miterlimit="10" stroke-linejoin="round"></path>
</svg>
<div x-show="Alpine.store('cart').remainingGWPHurdle > 0" class="text-sm"> Heads up: spend another <span x-price="Alpine.store('cart').remainingGWPHurdle"></span>+ and get a <br>
<b x-text="GWP_SETTINGS.product.title"></b>!
</div>
<div x-show="Alpine.store('cart').remainingGWPHurdle <= 0" class="text-sm"> Congrats! Your order now qualifies for a <br>
<b x-text="GWP_SETTINGS.product.title"></b>!
</div>
</div>
</div>
<div class="relative mb-8 rounded-full overflow-hidden">
<div class="bg-blue h-3 absolute left-0 w-full top-0" :style="{ width: `${(GWP_SETTINGS.order_hurdle_cents - Alpine.store('cart').remainingGWPHurdle) / GWP_SETTINGS.order_hurdle_cents * 100}%` }"></div>
<div class="rounded bg-blue bg-opacity-20 h-3"></div>
</div>
<div class="grid grid-cols-2 gap-8 border-b border-sand-border pb-8">
<template x-for="(item, index) in $store.cart.bundles" :key="item.bundleParentId">
<div class="border border-sand-border rounded h-full flex flex-col">
<a :href="item.bundleParentUrl" class="flex flex-col justify-between flex-1">
<div class="p-5 pb-0">
<div class="font-serif text-sm mb-2" x-text="item.bundleParentTitle"></div>
</div>
<div>
<img class="w-full my-2" :alt="item.bundleParentTitle" :src="item.bundleParentImageUrl" loading="lazy">
<div class="font-mono text-xs px-5 pb-5">
<div class="mb-2">
<span x-show="item.originalLinePrice > item.linePrice" class="line-through" x-price="item.originalLinePrice"></span>
<span x-price="item.linePrice"></span>
</div>
<div>
QTY <span x-text="item.quantity"></span>
</div>
</div>
</div>
</a>
<div class="uppercase font-mono text-[11px] border-t border-t-sand-border">
<button type="button" class="py-5 hover:bg-sand-bg transition-colors w-full" @click="$store.cart.removeBundle(item.bundleParentId)"> REMOVE BUNDLE </button>
</div>
</div>
</template>
<template x-for="(item, index) in $store.main.cart.items.filter((item) => $store.cart.canControlItem(item))" :key="item.key">
<div class="border border-sand-border rounded h-full flex flex-col">
<a :href="item.url" class="flex flex-col justify-between flex-1">
<div class="p-5 pb-0">
<div class="font-serif text-sm mb-2" x-text="item.product_title"></div>
<template x-if="item?.selling_plan_allocation?.selling_plan?.name">
<div class="text-[13px] text-grey leading-6" x-text="item?.selling_plan_allocation?.selling_plan?.name.replace('Months', 'months').replace('Month', 'month')"></div>
</template>
</div>
<div>
<img class="w-full my-2" :alt="item.title" :src="item.image" loading="lazy">
<div class="font-mono text-xs px-5 pb-5">
<div x-show="item.selling_plan_allocation" class="mb-2">
<span x-show="item.selling_plan_allocation?.compare_at_price != item.selling_plan_allocation?.price" class="line-through" x-price="item.selling_plan_allocation?.compare_at_price"></span>
<span x-price="item.selling_plan_allocation?.price"></span>
</div>
<div x-show="!item.selling_plan_allocation" class="mb-2">
<span x-show="item.original_line_price != item.line_price" class="line-through" x-price="item.original_line_price"></span>
<span x-price="item.line_price"></span>
</div>
<div>
QTY <span x-text="item.quantity"></span>,
<span x-text="item.variant_title"></span>
</div>
</div>
</div>
</a>
<div class="grid grid-cols-2 uppercase font-mono text-[11px] border-t border-t-sand-border">
<button type="button" class="border-r border-solid border-0 border-r-sand-border py-5 hover:bg-sand-bg transition-colors" @click="openLineItemDetails(item)"> EDIT </button>
<button type="button" class="py-5 hover:bg-sand-bg transition-colors" @click="$store.main.updateVariantQuantity(item.key, 0)"> REMOVE </button>
</div>
</div>
</template>
</div>
<div x-show="$store.main.cart.total_price_for_gwp > 0" class="my-8 pb-8 border-b border-sand-border">
<label class="cursor-pointer flex items-center">
<input type="checkbox" :checked="$store.cart.hasGift()" :disabled="$store.main.isCartUpdating" @change="$store.cart.toggleGift($event.target.checked)" class="mr-3 h-6 w-6">
<span class="font-serif text-base"> Add a gift message </span>
</label>
<div x-show="$store.cart.hasGift()">
<div class="text-sm text-grey my-5">
</div>
<textarea class="border-sand-border bg-sand-bg resize-none w-full text-grey text-sm py-4 px-5 block" placeholder="Your message (300 characters max)" maxlength="300" :value="$store.main.cart.attributes?.GiftMessage"
:required="$store.cart.hasGift()" @change="$store.cart.changeGiftMessage($event.target.value)"></textarea>
</div>
</div>
<div x-show="$store.main.cart.total_price_for_gwp > 0" class="my-8 pb-8 border-b border-sand-border">
<div class="font-serif text-base mb-6"> Choose 1 Free Deluxe Samples </div>
<div class="whitespace-nowrap overflow-x-auto">
<div class="w-36 mr-7 inline-block pb-9">
<div class="bg-grey-lighter rounded-full w-36 h-36 mb-4">
<img loading="lazy" src="//www.ursamajorvt.com/cdn/shop/products/PDP_MountainGlow_Texture_1_large.jpg?v=1682085384" width="2280" height="900" class="w-full h-full object-contain object-center p-3 mb-4 mix-blend-multiply">
</div>
<div class="text-xs font-serif my-4 w-full whitespace-normal text-center"> Mountain Glow Golden Serum </div>
<button type="button" x-show="!Alpine.store('cart').hasSampleVariant('Mountain Glow Golden Serum Sample')" class="uppercase border text-xs py-3 px-7 border-solid block mx-auto rounded transition-colors border-sand-dark text-black"
:class="Alpine.store('cart').getSamplesInCart() >= GLOBALS.cart_samples_count ? 'cursor-not-allowed opacity-50' : 'cursor-pointer'" :disabled="$store.main.pendingAddVariantId"
@click="Alpine.store('cart').addSample('Mountain Glow Golden Serum Sample')"> Add </button>
<button type="button" x-show="Alpine.store('cart').hasSampleVariant('Mountain Glow Golden Serum Sample')" class="uppercase border text-xs py-3 px-7 border-solid block mx-auto rounded transition-colors bg-blue text-white border-blue"
:disabled="$store.main.pendingAddVariantId" @click="Alpine.store('cart').removeSample('Mountain Glow Golden Serum Sample', 0)"> Added </button>
</div>
<div class="w-36 mr-7 inline-block pb-9">
<div class="bg-grey-lighter rounded-full w-36 h-36 mb-4">
<img loading="lazy" src="//www.ursamajorvt.com/cdn/shop/products/FaceWashTexture_large.jpg?v=1650996507" width="2280" height="900" class="w-full h-full object-contain object-center p-3 mb-4 mix-blend-multiply">
</div>
<div class="text-xs font-serif my-4 w-full whitespace-normal text-center"> Fantastic Face Wash </div>
<button type="button" x-show="!Alpine.store('cart').hasSampleVariant('Fantastic Face Wash Sample')" class="uppercase border text-xs py-3 px-7 border-solid block mx-auto rounded transition-colors border-sand-dark text-black"
:class="Alpine.store('cart').getSamplesInCart() >= GLOBALS.cart_samples_count ? 'cursor-not-allowed opacity-50' : 'cursor-pointer'" :disabled="$store.main.pendingAddVariantId"
@click="Alpine.store('cart').addSample('Fantastic Face Wash Sample')"> Add </button>
<button type="button" x-show="Alpine.store('cart').hasSampleVariant('Fantastic Face Wash Sample')" class="uppercase border text-xs py-3 px-7 border-solid block mx-auto rounded transition-colors bg-blue text-white border-blue"
:disabled="$store.main.pendingAddVariantId" @click="Alpine.store('cart').removeSample('Fantastic Face Wash Sample', 0)"> Added </button>
</div>
<div class="w-36 mr-7 inline-block pb-9">
<div class="bg-grey-lighter rounded-full w-36 h-36 mb-4">
<img loading="lazy" src="//www.ursamajorvt.com/cdn/shop/products/FW_Texture_large.jpg?v=1650996866" width="2280" height="900" class="w-full h-full object-contain object-center p-3 mb-4 mix-blend-multiply">
</div>
<div class="text-xs font-serif my-4 w-full whitespace-normal text-center"> Essential Face Wipe </div>
<button type="button" x-show="!Alpine.store('cart').hasSampleVariant('Essential Face Wipe Sample')" class="uppercase border text-xs py-3 px-7 border-solid block mx-auto rounded transition-colors border-sand-dark text-black"
:class="Alpine.store('cart').getSamplesInCart() >= GLOBALS.cart_samples_count ? 'cursor-not-allowed opacity-50' : 'cursor-pointer'" :disabled="$store.main.pendingAddVariantId"
@click="Alpine.store('cart').addSample('Essential Face Wipe Sample')"> Add </button>
<button type="button" x-show="Alpine.store('cart').hasSampleVariant('Essential Face Wipe Sample')" class="uppercase border text-xs py-3 px-7 border-solid block mx-auto rounded transition-colors bg-blue text-white border-blue"
:disabled="$store.main.pendingAddVariantId" @click="Alpine.store('cart').removeSample('Essential Face Wipe Sample', 0)"> Added </button>
</div>
</div>
</div>
<div class="pt-8">
<div class="c-mini-cart__checkout-price">
<span class="c-mini-cart--subtotal">Subtotal</span>
<span class="c-mini-cart--total" x-price="$store.main.cart.total_price"></span>
</div>
<div class="text-grey-text -mt-5 text-sm"> Tax & shipping (if applicable) calculated at checkout. </div>
<afterpay-placement data-locale="en_US" data-currency="USD" x-bind:data-amount="$store.main.cart.total_price / 100" data-modal-theme="white" data-size="sm" data-logo-type="lockup" data-badge-theme="white-on-black"></afterpay-placement>
</div>
</div>
</template>
<template x-if="!$store.main.cart.items?.length">
<h5 class="c-mini-cart__empty"> Your cart is currently empty. </h5>
</template>
<h5 class="c-mini-cart__empty"> Your cart is currently empty. </h5>
<template x-if="$store.main.cart.items?.length > 0">
<div class="c-mini-cart__checkout">
<div class="c-mini-cart__checkout-submit">
<button type="submit" class="c-mini-cart__checkout-submit-button c-button c-button--grey" :disabled="$store.main.isNavigatingToCheckout">
<span class="c-mini-cart__checkout--view"> CONTINUE TO Checkout </span>
</button>
</div>
<div class="c-mini-cart__checkout-price">
<span class="c-mini-cart--subtotal">Estimated Total</span>
<span class="c-mini-cart--total" x-price="$store.main.cart.total_price"></span>
</div>
</div>
</template>
<template x-if="cartData?.visibleLineItem">
<div style="top: 55px" class="absolute w-full bottom-0 left-0 bg-white p-8 flex flex-col">
<div class="flex-1">
<button class="font-mono text-xs pb-8" type="button" @click="cartData.visibleLineItem = null"> < RETURN TO CART </button>
<img class="h-80 mb-2" :alt="cartData.visibleLineItem.title" :src="cartData.visibleLineItem.image" loading="lazy">
<div class="mb-7 text-lg font-serif" x-text="cartData.visibleLineItem.title"></div>
</div>
<div class="flex flex-row gap-3">
<div class="border border-sand-border text-sm flex items-center justify-center">
<button type="button" class="p-7" :disabled="cartData.visibleLineItem.quantity <= 1" @click="cartData.visibleLineItem.quantity--">
<svg width="9" height="2" viewBox="0 0 9 2" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.761521 1.745V0.685425H8.18535V1.745H0.761521Z" fill="#A19889"></path>
</svg>
</button>
<span x-text="cartData.visibleLineItem.quantity"></span>
<button type="button" class="p-7" @click="cartData.visibleLineItem.quantity++">
<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.99199 3.70251V4.76892H4.81328V7.94763H3.74687V4.76892H0.568162V3.70251H3.74687V0.523804H4.81328V3.70251H7.99199Z" fill="#A19889"></path>
</svg>
</button>
</div>
<button type="button" class="c-button--black w-full text-sm" :disabled="$store.main.isNavigatingToCheckout" @click="saveVisibleItem()">
<span>UPDATE • </span>
<span x-price="cartData.visibleLineItem.final_price * cartData.visibleLineItem.quantity"></span>
</button>
</div>
</div>
</template>
</form>
<form class="klaviyo_bare_embed_qqX93U col">
<input type="hidden" name="g" value="qqX93U" aria-label="g">
<div class="klaviyo_field_group input-group">
<div class="c-newsletter__form-input">
<input type="email" value="" name="email" class="newsletter-input" required="" placeholder="Email address" aria-label="Email address">
</div>
<div class="klaviyo_form_actions">
<button type="submit" class="klaviyo_submit_button c-newsletter__form-button c-button c-button--secondary c-button--small">Submit</button>
</div>
</div>
<div class="klaviyo_messages">
<div class="success_message hidden"> Thanks! You're signed up. </div>
<div class="error_message hidden"></div>
</div>
</form>
<form x-show="!success" @submit.prevent="subscribe()">
<select x-show="$store.main.bisProduct?.variants?.length > 1" class="mb-2.5 input--select h-24 w-full" x-model="selectedVariantId" style="display: none;">
<template x-for="(variant) in $store.main.bisProduct?.variants" :key="variant.id">
<option :value="variant.id" x-text="variant.title"></option>
</template>
</select>
<input class="input w-full mb-2.5" type="email" name="email" placeholder="Email address" required="" x-model="email" aria-label="Email address">
<button type="submit" class="c-button c-button--black" style="height: 60px; line-height: 60px; width: 100%;" :disabled="loading"> NOTIFY ME WHEN AVAILABLE </button>
</form>
POST /localization
<form method="post" action="/localization" id="modal--localization" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data" modal-side="back"><input type="hidden" name="form_type" value="localization"
aria-label="form_type"><input type="hidden" name="utf8" value="✓" aria-label="utf8"><input type="hidden" name="_method" value="put" aria-label="_method"><input type="hidden" name="return_to" value="/" aria-label="return_to">
<div class="disclosure--root" data-js-class="Disclosure" data-id="modal--region" data-type="localization">
<select class="" id="modal--region-region" name="country_code" data-modal-side="back" show-flag="false">
<option class="disclosure--option" value="AU"> Australia (AUD $) </option>
<option class="disclosure--option" value="AT"> Austria (EUR €) </option>
<option class="disclosure--option" value="BE"> Belgium (EUR €) </option>
<option class="disclosure--option" value="BG"> Bulgaria (BGN лв.) </option>
<option class="disclosure--option" value="CA"> Canada (CAD $) </option>
<option class="disclosure--option" value="HR"> Croatia (EUR €) </option>
<option class="disclosure--option" value="CY"> Cyprus (EUR €) </option>
<option class="disclosure--option" value="CZ"> Czechia (CZK Kč) </option>
<option class="disclosure--option" value="DK"> Denmark (DKK kr.) </option>
<option class="disclosure--option" value="EE"> Estonia (EUR €) </option>
<option class="disclosure--option" value="FI"> Finland (EUR €) </option>
<option class="disclosure--option" value="FR"> France (EUR €) </option>
<option class="disclosure--option" value="DE"> Germany (EUR €) </option>
<option class="disclosure--option" value="GR"> Greece (EUR €) </option>
<option class="disclosure--option" value="HU"> Hungary (HUF Ft) </option>
<option class="disclosure--option" value="IE"> Ireland (EUR €) </option>
<option class="disclosure--option" value="IT"> Italy (EUR €) </option>
<option class="disclosure--option" value="LV"> Latvia (EUR €) </option>
<option class="disclosure--option" value="LT"> Lithuania (EUR €) </option>
<option class="disclosure--option" value="LU"> Luxembourg (EUR €) </option>
<option class="disclosure--option" value="MT"> Malta (EUR €) </option>
<option class="disclosure--option" value="NL"> Netherlands (EUR €) </option>
<option class="disclosure--option" value="NZ"> New Zealand (NZD $) </option>
<option class="disclosure--option" value="NO"> Norway (USD $) </option>
<option class="disclosure--option" value="PL"> Poland (PLN zł) </option>
<option class="disclosure--option" value="PT"> Portugal (EUR €) </option>
<option class="disclosure--option" value="RO"> Romania (RON Lei) </option>
<option class="disclosure--option" value="SK"> Slovakia (EUR €) </option>
<option class="disclosure--option" value="SI"> Slovenia (EUR €) </option>
<option class="disclosure--option" value="ES"> Spain (EUR €) </option>
<option class="disclosure--option" value="SE"> Sweden (SEK kr) </option>
<option class="disclosure--option" value="CH"> Switzerland (CHF CHF) </option>
<option class="disclosure--option" value="GB"> United Kingdom (GBP £) </option>
<option class="disclosure--option" value="US" selected="selected"> United States (USD $) </option>
</select>
</div>
<div class="disclosure--root" data-js-class="Disclosure" data-id="modal--locale" data-type="localization">
<select class="" id="modal--locale-language" name="locale_code" data-modal-side="back" show-flag="false">
<option class="disclosure--option" value="en" selected="selected"> English </option>
</select>
</div>
<div class="currency-submit-button" data-item="button">
<button type="submit" id="submitFormButton" class="btn btn--primary btn--stretch Button--primary Button--full" style="background-color: var(--button-background); padding: 1em 0" onclick="setCookies()"> Shop Now </button>
</div>
</form>
POST https://api.bounceexchange.com/capture/submit
<form id="bx-form-1340770-step-1" bx-novalidate="true" method="post" action="https://api.bounceexchange.com/capture/submit" onsubmit="return bouncex.submitCampaignStep(1340770); return false" onreset="bouncex.close_ad(1340770); return false"
tabindex="0"><input type="hidden" name="campaign_id" value="1340770" aria-label="campaign_id">
<div class="bx-group bx-group-default bx-group-1340770-sbcKweU bx-group-sbcKweU" id="bx-group-1340770-sbcKweU">
<div class="bx-row bx-row-text bx-row-text-headline bx-row-eVvbgLE bx-element-1340770-eVvbgLE" id="bx-element-1340770-eVvbgLE">
<div>You've Unlocked 20% off Your First Order</div>
</div>
</div>
<div class="bx-group bx-group-default bx-group-1340770-v5EvOr6 bx-group-v5EvOr6" id="bx-group-1340770-v5EvOr6">
<div class="bx-row bx-row-text bx-row-text-default bx-row-MeX2wBw bx-element-1340770-MeX2wBw" id="bx-element-1340770-MeX2wBw">
<div>Use Code</div>
</div>
<div class="bx-row bx-row-coupon bx-row-coupon-default bx-row-OUQozyM bx-element-1340770-OUQozyM" id="bx-element-1340770-OUQozyM">
<div class="bx-click-to-copy">URSAMAJOR20</div>
</div>
<div class="bx-row bx-row-text bx-row-text-default bx-row-11mNL6Y bx-element-1340770-11mNL6Y" id="bx-element-1340770-11mNL6Y">
<div>at checkout</div>
</div>
</div>
<div class="bx-group bx-group-default bx-group-1340770-dCDxIML bx-group-dCDxIML" id="bx-group-1340770-dCDxIML">
<div class="bx-row bx-row-text bx-row-text-default bx-row-GbPqAtb bx-element-1340770-GbPqAtb" id="bx-element-1340770-GbPqAtb">
<div>*First-time orders only. Offer cannot be stacked. Excludes bundles, subscriptions and gift cards.</div>
</div>
</div>
</form>
Text Content
Back Accessibility options Are you sure you want to hide the widget forever? If you need it back, please clear your cookies. OkCancel Content Bigger Text Bigger Text Bigger Cursor Bigger Cursor Text Reader Tooltips Line Height Line Height Hide Images Hide images Readable Fonts Readable fonts Dyslexic Font Dyslexic Font Stop Animations Stop Animations Colors Invert Color Invert Colors Brightness Brightness Contrast Contrast Grayscale Color Grayscale Saturation Saturation Navigation Reading Line Reading Line Highlight Links Highlight Links Text Reader Read page Reading Mask Reading Mask Page Structure Page Structure LanguageEnglish (USA) Search language English (USA)SwedishFinnishGermanSpanishPortugueseTurkishFrenchJapaneseKoreanHebrewLatvianPolishGreekThai Accessibly App Accessibility Statement Accessibly App is committed to making sites accessible for all, including people with disabilities. We are continuously improving the service we provide through our app to comply with increased accessibility standards, guidelines, and to make the browsing experience better for everyone. Conformance status The app uses the Web Content Accessibility Guidelines (WCAG) defined requirements to improve accessibility for people with disabilities. It defines three levels of conformance: Level A, Level AA, and Level AAA. Accessibly App is following the best guidelines and is partially conformant with WCAG 2.1 level AA. Technical information Accessibly App is an app supported in Shopify and Wordpress environments. The app relies on the following technologies: HTML CSS JavaScript NodeJs MongoDB Accessibly App features When a site has Accessibly App i ac-h4 installed, the website can be adjusted with keyboard navigation using the “tab” key (WCAG 2.1/2.1.1). Additionally, see the list of all provided Accessibly App features and tools for better website experience: Zoom | WCAG 2.1 / 1.4.4 This feature enables users to enhance the size of the text to up to three times the original text for better text readability. Bigger cursor Makes the cursor bigger and more prominent. Increases the size for better site browsing. Invert colors Invert the colors of the website content. For those with decreased vision, the high contrast greatly helps to read the site better. Tweak Contrast | WCAG 2.1 / 1.4.6 This feature lets users manually select from two options: to enhance the contrast of the website or to decrease the contrast. Tweak Brightness | WCAG 2.1 / 1.4.6 This feature lets users update the brightness on the site. The content can either be made brighter or darker. Grayscale | WCAG 2.1 / 1.4.6 Users can turn on grayscale, making the website content appear only in shades of gray. This benefits people with visual impairment. Reading Line Add a supportive reading line to the site. Readable fonts Convert the fonts available on-site to one of the most easily readable fonts: Helvetica. Alt Text and Images Ability to read alt text of images. As of now, our tool has added a feature where alt descriptions for images without them are generated using Google's Vision AI. In the event that you haven't manually written these image descriptions yourself, this greatly helps people with visual impairment browse your site. Tooltips | WCAG 2.1 / 2.5.3 Add labels to images that contain a written description of the image. Highlight links Highlight links to make them more prominent. Hide images Hide images on the site. This provides better site readability for people with visual impairment. Read page A feature that allows a voice to read the text on your site out loud to visitors. Notes & Feedback We always try to update our services and operate in the best possible manner to benefit all of our clients and their site visitors. We cannot control or correct problems with third-party sites, but please let us know if you encounter difficulty with any sites we link to so we can pass the information along to the site owners. You may also want to address your concerns directly to these third parties. Reset settings Accessibility statement close dialog You've Unlocked 20% off Your First Order Use Code URSAMAJOR20 at checkout *First-time orders only. Offer cannot be stacked. Excludes bundles, subscriptions and gift cards. close dialog YOUR LOCATION IS SET TO CANADA * Shop in CAD $ * Get shipping options for Canada Continue Change country/region Free ground shipping on orders $40+ Free ground shipping on orders $40+ | Select one free sample before checkout FREE GIFT: Travel Hoppin' Fresh Deo in orders $90+ FREE GIFT: Travel Hoppin' Fresh Deodorant in orders $90+ Free ground shipping on orders $40+ Free ground shipping on orders $40+ | Select one free sample before checkout FREE GIFT: Travel Hoppin' Fresh Deo in orders $90+ FREE GIFT: Travel Hoppin' Fresh Deodorant in orders $90+ Logo Created with Sketch. * Shop All * Ways to Save * SKINCARE QUIZ * * About * * * * Log in * Create account Shop all Face Hair & Body Bestsellers Skincare Quiz Search Log in Create account SUBSCRIBE & SAVE Save 10% on your favorite products with automatic deliveries. BUNDLE & SAVE Refresh your routine and save 10% on our most-loved products. 0 Face Cleansers Moisturizers Serums SPF Toners Treatments Hair & Body Body Care Deodorant Hair Care NEW WINTER WONDERS BUNDLES BESTSELLERS SUBSCRIBE & SAVE Save 10% on your favorite products with automatic deliveries. SUBSCRIBE NOW BUNDLE & SAVE Refresh your routine and save 10% on our most-loved products. SHOP BUNDLES * Shop All * Face * Hair & Body * Bundles * Quiz Submit GET OUT THERE GET OUT THERE IF YOU'VE BEEN HIBERNATING ALL WINTER, NOW'S YOUR CHANCE TO GO EMBRACE THE SEASON. IF YOU'VE BEEN HIBERNATING ALL WINTER, NOW'S YOUR CHANCE TO GO EMBRACE THE SEASON. SHOP WINTER GET OUT THERE GET OUT THERE IF YOU'VE BEEN HIBERNATING ALL WINTER, NOW'S YOUR CHANCE TO GO EMBRACE THE SEASON. IF YOU'VE BEEN HIBERNATING ALL WINTER, NOW'S YOUR CHANCE TO GO EMBRACE THE SEASON. SHOP WINTER YOUR BEST SKIN, ILLUMINATED YOUR BEST SKIN, ILLUMINATED Infused with Retinal, night-blooming flowers, and powerful forest actives, this potent yet gentle serum keeps skin glowing now—and in every phase to come. Infused with Retinal, night-blooming flowers, and powerful forest actives, this potent yet gentle serum keeps skin glowing now—and in every phase to come. SHOP RETINAL SERUM FIND A FRESH ROUTINE FIND A FRESH ROUTINE Not sure where to start? Our new skincare quiz will help point you in the right direction (and you’ll get 10% off your new routine). Not sure where to start? Our new skincare quiz will help point you in the right direction (and you’ll get 10% off your new routine). TAKE THE QUIZ NEW SHOP NOW NEW BESTSELLERS SHOP NOW BESTSELLERS FACE SHOP NOW FACE HAIR & BODY SHOP NOW HAIR & BODY TRULY CLEAN TRULY CLEAN We never use harmful chemicals like parabens, synthetic fragrances or colors, SLS, SLES, silicones, or PEGs. We never use harmful chemicals like parabens, synthetic fragrances or colors, SLS, SLES, silicones, or PEGs. Powerful ingredients Powerful ingredients REFRESHING NATURAL AROMAS REFRESHING NATURAL AROMAS LIGHTWEIGHT TEXTURES LIGHTWEIGHT TEXTURES NO SUSPECT CHEMICALs NO SUSPECT CHEMICALs BESTSELLERS Golden Hour Recovery Cream An incredibly nourishing, yet fast-absorbing face cream. An incredibly nourishing, yet fast-absorbing face cream. 4.5 Rated 4.5 out of 5 stars 4.5 Stars (4,158 Reviews) 1.57 FL OZ add to cart • $0 $52.00 Notify Me Forest Alchemy Eye Cream A supremely nourishing, all-in-one eye cream with powerful active ingredients. A supremely nourishing, all-in-one eye cream with powerful active ingredients. 4.2 Rated 4.2 out of 5 stars 4.2 Stars (1,513 Reviews) 0.5 FL OZ add to cart • $0 $56.00 Notify Me Brighten Up Vitamin C Serum A concentrated, corrective serum for even-toned, radiant skin. A concentrated, corrective serum for even-toned, radiant skin. 4.5 Rated 4.5 out of 5 stars 4.5 Stars (1,295 Reviews) 1 FL OZ add to cart • $0 $56.00 Notify Me Mountain Glow Golden Serum A one-of-a-kind, deeply rejuvenating face serum for your best skin ever. A one-of-a-kind, deeply rejuvenating face serum for your best skin ever. 4.7 Rated 4.7 out of 5 stars 4.7 Stars (1,198 Reviews) 1 FL OZ add to cart • $0 $84.00 Notify Me Fantastic Face Wash A super fresh foaming face wash for clean, balanced skin. A super fresh foaming face wash for clean, balanced skin. 4.7 Rated 4.7 out of 5 stars 4.7 Stars (1,380 Reviews) 8 FL OZ 1.96 FL OZ add to cart • $0 $32.00 Notify Me Golden Hour Recovery Cream An incredibly nourishing, yet fast-absorbing face cream. An incredibly nourishing, yet fast-absorbing face cream. 4.5 Rated 4.5 out of 5 stars 4.5 Stars (4,158 Reviews) 1.57 FL OZ add to cart • $0 $52.00 Notify Me Forest Alchemy Eye Cream A supremely nourishing, all-in-one eye cream with powerful active ingredients. A supremely nourishing, all-in-one eye cream with powerful active ingredients. 4.2 Rated 4.2 out of 5 stars 4.2 Stars (1,513 Reviews) 0.5 FL OZ add to cart • $0 $56.00 Notify Me Brighten Up Vitamin C Serum A concentrated, corrective serum for even-toned, radiant skin. A concentrated, corrective serum for even-toned, radiant skin. 4.5 Rated 4.5 out of 5 stars 4.5 Stars (1,295 Reviews) 1 FL OZ add to cart • $0 $56.00 Notify Me Mountain Glow Golden Serum A one-of-a-kind, deeply rejuvenating face serum for your best skin ever. A one-of-a-kind, deeply rejuvenating face serum for your best skin ever. 4.7 Rated 4.7 out of 5 stars 4.7 Stars (1,198 Reviews) 1 FL OZ add to cart • $0 $84.00 Notify Me Fantastic Face Wash A super fresh foaming face wash for clean, balanced skin. A super fresh foaming face wash for clean, balanced skin. 4.7 Rated 4.7 out of 5 stars 4.7 Stars (1,380 Reviews) 8 FL OZ 1.96 FL OZ add to cart • $0 $32.00 Notify Me REFRESHINGLY DIFFERENT REFRESHINGLY DIFFERENT We create formulas that tap into the pure goodness available in nature, so skin and spirit can truly thrive. It’s a bottle of that awesome feeling that comes from a day well-explored, and a body well-cared for. We create formulas that tap into the pure goodness available in nature, so skin and spirit can truly thrive. It’s a bottle of that awesome feeling that comes from a day well-explored, and a body well-cared for. OUR STORY LOVE IT OR IT’S ON US LOVE IT OR IT’S ON US If you don’t see a difference within 30 days, or just don’t love our products, we’ll offer you a refund or exchange, no questions asked. If you don’t see a difference within 30 days, or just don’t love our products, we’ll offer you a refund or exchange, no questions asked. "AMAZING AND FULL OF ORGANIC GOODNESS." "ALL-NATURAL AND SUPER REFRESHING." "IMPRESSIVE RESULTS." "WORKS MAGIC." "TURN YOUR BATHROOM INTO A DREAM FOREST VACATION." SEE YOU OUT THERE! Follow us on instagram @ursamajorvt and share your adventures for a chance to be featured. #UrsaMajorVT YOUR CART 0 items Heads up: spend another + and get a ! Congrats! Your order now qualifies for a ! QTY REMOVE BUNDLE QTY , EDIT REMOVE Add a gift message Choose 1 Free Deluxe Samples Mountain Glow Golden Serum Add Added Fantastic Face Wash Add Added Essential Face Wipe Add Added Subtotal Tax & shipping (if applicable) calculated at checkout. YOUR CART IS CURRENTLY EMPTY. YOUR CART IS CURRENTLY EMPTY. CONTINUE TO Checkout Estimated Total < RETURN TO CART UPDATE • SUBSCRIBE TO OUR EMAILS The best offers and new product launches Submit Thanks! You're signed up. SHOP * Shop All * Subscribe & Save * Bundle & Save * Find a Retailer HELP * Help Center * Contact Us * Returns Portal * Offer Terms * Wholesale Inquiries * Accessibility ABOUT * Our Story * B Corp * Sustainability * Careers SHARE * Gift Card * Referral * Reviews * * © 2024 Ursa Major. All Rights Reserved. Privacy Policy Terms CCPA Notice at Collection Do Not Sell or Share © 2024 Ursa Major. All Rights Reserved. Logo Mark Created with Sketch. BACK IN-STOCK NOTIFICATION Add your email address below to receive an email as soon as this becomes available again. NOTIFY ME WHEN AVAILABLE You've been added to our list! We don't share your information with others. $-.-- × Change Shipping Country Australia (AUD $) Austria (EUR €) Belgium (EUR €) Bulgaria (BGN лв.) Canada (CAD $) Croatia (EUR €) Cyprus (EUR €) Czechia (CZK Kč) Denmark (DKK kr.) Estonia (EUR €) Finland (EUR €) France (EUR €) Germany (EUR €) Greece (EUR €) Hungary (HUF Ft) Ireland (EUR €) Italy (EUR €) Latvia (EUR €) Lithuania (EUR €) Luxembourg (EUR €) Malta (EUR €) Netherlands (EUR €) New Zealand (NZD $) Norway (USD $) Poland (PLN zł) Portugal (EUR €) Romania (RON Lei) Slovakia (EUR €) Slovenia (EUR €) Spain (EUR €) Sweden (SEK kr) Switzerland (CHF CHF) United Kingdom (GBP £) United States (USD $) English Shop Now Cancel X Learn about package protection Learn about carbon reduction Privacy Policy | CA Privacy Notice | Terms close dialog You've Unlocked 20% off Your First Order Use Code URSAMAJOR20 at checkout *First-time orders only. Offer cannot be stacked. Excludes bundles, subscriptions and gift cards. close dialog