www.ursamajorvt.com Open in urlscan Pro
23.227.38.74  Public Scan

Submitted URL: https://ursamajorvt.com/
Effective URL: https://www.ursamajorvt.com/
Submission Tags: analytics-framework
Submission: On April 24 via api from US — Scanned from CA

Form analysis 4 forms found in the DOM

GET /pages/search

<form action="/pages/search" method="GET" class="header__search hidden">
  <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 alt="Search icon" src="//cdn.shopify.com/s/files/1/1886/7385/t/831/assets/search_icon.svg?v=86324895931143863641667480342">
    </div>
    <div class="search-close header__search-close header__search-trigger">
      <img alt="X icon" src="//cdn.shopify.com/s/files/1/1886/7385/t/831/assets/cross_icon.svg?v=122624932331584829201667480340">
    </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="cartData.remainingGWPHurdle > 0" class="text-sm"> Heads up: spend another <span x-price="cartData.remainingGWPHurdle"></span>+ and get a <br>
            <b x-text="GWP_SETTINGS.product.title"></b>!
          </div>
          <div x-show="cartData.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 - cartData.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 cartData.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="removeBundle(item.bundleParentId)"> REMOVE BUNDLE </button>
            </div>
          </div>
        </template>
        <template x-for="(item, index) in $store.main.cart.items.filter((item) => !isBundleItem(item) &amp;&amp; !isGWPGift(item) &amp;&amp; !isGiftWrap(item) &amp;&amp; !isSample(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="hasGift()" :disabled="$store.main.isCartUpdating" @change="toggleGift" class="mr-3 h-6 w-6">
          <span class="font-serif text-base"> Add a gift message </span>
        </label>
        <div x-show="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="hasGift()"
            @change="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 Sample </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="//cdn.shopify.com/s/files/1/1886/7385/products/FW_Texture_large.jpg?v=1650996866" 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="!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="getSamplesInCart() >= GLOBALS.cart_samples_count ? 'cursor-not-allowed opacity-50' : 'cursor-pointer'" :disabled="$store.main.pendingAddVariantId" @click="addSample('Essential Face Wipe Sample')"> Add </button>
            <button type="button" x-show="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="removeSample('Essential Face Wipe 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="//cdn.shopify.com/s/files/1/1886/7385/products/FaceWashTexture_large.jpg?v=1650996507" 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="!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="getSamplesInCart() >= GLOBALS.cart_samples_count ? 'cursor-not-allowed opacity-50' : 'cursor-pointer'" :disabled="$store.main.pendingAddVariantId" @click="addSample('Fantastic Face Wash Sample')"> Add </button>
            <button type="button" x-show="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="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="//cdn.shopify.com/s/files/1/1886/7385/products/PDP_Texture_EC_large.jpg?v=1663176633" 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"> Forest Alchemy Eye Cream </div>
            <button type="button" x-show="!hasSampleVariant('Forest Alchemy Eye Cream Sample')" class="uppercase border  text-xs py-3 px-7 border-solid block mx-auto rounded transition-colors border-sand-dark text-black"
              :class="getSamplesInCart() >= GLOBALS.cart_samples_count ? 'cursor-not-allowed opacity-50' : 'cursor-pointer'" :disabled="$store.main.pendingAddVariantId" @click="addSample('Forest Alchemy Eye Cream Sample')"> Add </button>
            <button type="button" x-show="hasSampleVariant('Forest Alchemy Eye Cream 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="removeSample('Forest Alchemy Eye Cream 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="//cdn.shopify.com/s/files/1/1886/7385/products/PDP_MountainGlow_Texture_1_large.jpg?v=1682085384" 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="!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="getSamplesInCart() >= GLOBALS.cart_samples_count ? 'cursor-not-allowed opacity-50' : 'cursor-pointer'" :disabled="$store.main.pendingAddVariantId" @click="addSample('Mountain Glow Golden Serum Sample')"> Add </button>
            <button type="button" x-show="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="removeSample('Mountain Glow Golden Serum 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>

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

Language

English (USA)
Language Options
English
(USA)SwedishFinnishGermanSpanishPortugueseTurkishFrenchJapaneseKoreanHebrewLatvian

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. 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. Learn more here.

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-h4nstalled, 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 statementReport an issue




URSA MAJOR SKINCARE

Logo Created with Sketch.
 * Shop All
 * Face
 * Hair & Body
 * Bundle & Save
 * 
 * Subscribe & Save
 * About
 * SEARCH
 * Account
   * Log in
   * Create account

0
 * Shop All
 * Face
 * Hair & Body
 * Bundle & Save

Submit




FORTIFYING GEL MOISTURIZER IS HERE!

FORTIFYING GEL MOISTURIZER IS HERE!


FORTIFYING FACE BALM GOT A NEW NAME, AND NOW COMES IN RECYCLABLE GLASS (BUT THE
GOOD STUFF INSIDE HASN’T CHANGED ONE BIT!)

SHOP NOW




FACE

SHOP NOW


FACE


HAIR & BODY

SHOP NOW


HAIR & BODY


TRAVEL

SHOP NOW


TRAVEL


BUNDLE & SAVE

SHOP NOW


BUNDLE & SAVE


IT’S ALL GOOD. IT’S ALL GOOD.

No petrochemicals, SLS, SLES, parabens, synthetic fragrance or color, glycols,
silicones or PEGs. No petrochemicals, SLS, SLES, parabens, synthetic fragrance
or color, glycols, silicones or PEGs.

Powerful ingredients Powerful ingredients
REFRESHING NATURAL AROMAS REFRESHING NATURAL AROMAS
CLEAN, LIGHTWEIGHT TEXTURES CLEAN, LIGHTWEIGHT TEXTURES
NO SUSPECT CHEMICALs NO SUSPECT CHEMICALs


BEST-SELLERS

NEW!
Mountain Glow Golden Serum

A one-of-a-kind, deeply rejuvenating face serum for your best skin ever.

4.6 star rating 525 Reviews



1 FL OZ
add to cart
• $NaN $84.00
Notify Me

Golden Hour Recovery Cream

An incredibly nourishing, yet fast-absorbing face cream.

4.5 star rating 3700 Reviews



1.57 FL OZ
add to cart
• $NaN $52.00
Notify Me

Brighten Up Vitamin C Serum

A concentrated, corrective serum for even-toned, radiant skin.

4.5 star rating 3700 Reviews



1 FL OZ
add to cart
• $NaN $56.00
Notify Me

Fantastic Face Wash

A super fresh foaming face wash for clean, balanced skin.

4.7 star rating 1104 Reviews



8 FL OZ 1.96 FL OZ
add to cart
• $NaN $32.00
Notify Me

Hoppin' Fresh Deodorant

A crisp, clean and naturally-cooling aluminum-free stick deodorant.

4.4 star rating 335 Reviews



2.6 OZ 1.65 OZ
add to cart
• $NaN $18.00
Notify Me
NEW!
Going Places Lip Balm

Your go-to clean lip balm for soft, comfortable, hydrated lips.

4.5 star rating 140 Reviews



0.5 OZ
add to cart
• $NaN $14.00
Notify Me

NEW!
Mountain Glow Golden Serum

A one-of-a-kind, deeply rejuvenating face serum for your best skin ever.

4.6 star rating 525 Reviews



1 FL OZ
add to cart
• $NaN $84.00
Notify Me

Golden Hour Recovery Cream

An incredibly nourishing, yet fast-absorbing face cream.

4.5 star rating 3700 Reviews



1.57 FL OZ
add to cart
• $NaN $52.00
Notify Me

Brighten Up Vitamin C Serum

A concentrated, corrective serum for even-toned, radiant skin.

4.5 star rating 3701 Reviews



1 FL OZ
add to cart
• $NaN $56.00
Notify Me

Fantastic Face Wash

A super fresh foaming face wash for clean, balanced skin.

4.7 star rating 1104 Reviews



8 FL OZ 1.96 FL OZ
add to cart
• $NaN $32.00
Notify Me

Hoppin' Fresh Deodorant

A crisp, clean and naturally-cooling aluminum-free stick deodorant.

4.4 star rating 335 Reviews



2.6 OZ 1.65 OZ
add to cart
• $NaN $18.00
Notify Me
NEW!
Going Places Lip Balm

Your go-to clean lip balm for soft, comfortable, hydrated lips.

4.5 star rating 140 Reviews



0.5 OZ
add to cart
• $NaN $14.00
Notify Me


SKINCARE FOR EVERYONE SKINCARE FOR EVERYONE

The days of “grooming” and “beauty” are over. Skin is skin. Want a fantastic
sulfate-free face cleanser? How about a natural deodorant that you can really
count on? Or a face wipe to reboot skin on the fly? We’ve got you covered. The
days of “grooming” and “beauty” are over. Skin is skin. Want a fantastic
sulfate-free face cleanser? How about a natural deodorant that you can really
count on? Or a face wipe to reboot skin on the fly? We’ve got you covered.

OUR STORY


LOVE IT OR IT’S ON US LOVE IT OR IT’S ON US

If you don't experience a noticeable improvement in the way your skin looks and
feels within 30 days of receiving our products, we'll offer you a refund or
exchange, no questions asked. If you don't experience a noticeable improvement
in the way your skin looks and feels within 30 days of receiving 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.





SKY'S THE LIMIT!

Follow us on instagram @ursamajorvt and share your adventures for a chance to be
featured.

#youaretheactiveingredient #outsidefresh



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 Sample
Essential Face Wipe
Add Added
Fantastic Face Wash
Add Added
Forest Alchemy Eye Cream
Add Added
Mountain Glow Golden Serum
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
 * Shipping & Delivery
 * Returns
 * Offer Terms

ABOUT

 * Our Story
 * B Corp
 * Sustainability
 * Careers

SHARE

 * Gift Card
 * Give $20, Get $20
 * Reviews

 * 
 * 

© 2023 Ursa Major. All Rights Reserved. Privacy Policy Terms CCPA Notice at
Collection © 2023 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.


x







$-.--






Privacy Policy  |  CA Privacy Notice  |  Terms



Refer Friends