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

Form analysis 9 forms found in the DOM

POST

<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 &amp; 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"> &lt; 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