= window.scrollY; $data.scrollDown = $data.scrollTop < window.scrollY; $data.scrollTop = window.scrollY" @hashchange.window="$router.hash = window.location.hash;" data-barba="wrapper">
Skip to main content
FREE SHIPPING ON ALL DOMESTIC US ORDERS $35 AND OVER!
Shop
Our Story
How To Use
{ if (e.key === 'k' && e.ctrlKey) { e.preventDefault(); e.stopPropagation(); if (!hasFocus) { hasFocus = true; $modal.setId('search') $nextTick(() => $el.querySelector('input')?.focus()) } } if (e.key === 'Escape' && hasFocus) { e.preventDefault(); e.stopPropagation(); hasFocus = false; $modal.id = ''; $refs.navSearchButton.focus() } }">
{ hasFocus = false }, 300) }; " class="appearance-none flex-1 bg-transparent !outline-none">
{ if (hasFocus && $modal.id !== 'search') { $refs.navSearchForm.classList.remove('active'); setTimeout(()=> { hasFocus = false }, 300) return; } hasFocus = true; $modal.setId('search') if (window.innerWidth > 768) { $nextTick(()=> $refs.navSearchForm.querySelector('input').focus()) } }">
Search
0
Main Menu
{}">
Sold out
Almost Gone
/
5
{}">
Sold out
Almost Gone
/
5
{}">
/
5
{}">
/
5
{}">
/
5
{}">
/
5
{}">
{}">
{}" x-data="{ value: 1 }" x-effect="value = card?.line_item?.quantity">
Subscription Selector
0 ? focusIndex - 1 : values.length - 1; value = values[focusIndex]" @blur="() => { if (!show) { value = values[focusIndex]; card.subscriptionIsChanging = true; open = false; await _cart.change({ id: card?.line_item?.key, selling_plan: +value, quantity: card?.line_item?.quantity }); card.subscriptionIsChanging = false;; } }" aria-haspopup="listbox" aria-controls="select--sections--21513854419100__card_line_item_card_qbR4yj--AeEZHcWZEakh4UTlZb__card_line_item_card_subscription_selector_7xbf3J--listbox" :aria-activedescendant="show ? `select--sections--21513854419100__card_line_item_card_qbR4yj--AeEZHcWZEakh4UTlZb__card_line_item_card_subscription_selector_7xbf3J--option-${focusIndex}` : null" :aria-expanded="show" >
card?.line_item?.selling_plan_allocation?.selling_plan?.name ?? 'One time purchase'
{ ;if (!select?.contains($event.target) && select !== $event.target) { show_popover = false; show = false; } }" @scroll.window="pos = select.getBoundingClientRect()" @resize.window="pos = select.getBoundingClientRect()" @keydown.esc="show_popover = false; show = false;" @keydown.arrow-left.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" @keydown.arrow-up.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" @keydown.arrow-down.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" @keydown.arrow-right.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" @keydown.home.prevent.stop="focusIndex = 0" @keydown.end.prevent.stop="focusIndex = values.length - 1" @keydown.space.prevent.stop="value = values[focusIndex]; card.subscriptionIsChanging = true; open = false; await _cart.change({ id: card?.line_item?.key, selling_plan: +value, quantity: card?.line_item?.quantity }); card.subscriptionIsChanging = false;" @keydown.enter.prevent="show = !show" class="fixed z-max min-w-max mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg outline-none ring-1 ring-black/5 transition-opacity duration-75 focus:outline-none sm:text-sm dropdown--input-select-line-item" aria-labelledby="select-label--sections--21513854419100__card_line_item_card_qbR4yj--AeEZHcWZEakh4UTlZb__card_line_item_card_subscription_selector_7xbf3J" role="listbox" tabindex="0" :aria-activedescendant="`select--sections--21513854419100__card_line_item_card_qbR4yj--AeEZHcWZEakh4UTlZb__card_line_item_card_subscription_selector_7xbf3J--option-${focusIndex}`" x-show="show_popover" x-cloak x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" >
{ if (disabledItems[i]) return; value = values[i]; card.subscriptionIsChanging = true; open = false; await _cart.change({ id: card?.line_item?.key, selling_plan: +value, quantity: card?.line_item?.quantity }); card.subscriptionIsChanging = false;; focusIndex = i; show_popover = false; show = false; $nextTick(() => select?.focus()); }" :disabled="!!disabledItems[i]" :class="i === focusIndex ? 'active' : disabledItems[i] ? 'opacity-40' :''" x-effect="i === focusIndex && $el.parentElement ? $el.parentElement.scrollTop = $el.offsetTop - 120 : null" role="option" tabindex="-1" :aria-selected="value === (`${card?.line_item?.selling_plan_allocation?.selling_plan?.id}`) ? 'true' : null">
Doting Ambassador
Apply now to join the Doting family!
"I created Doting Beauty because I wanted everyone to feel how I do when I put these on — soft, pretty, and powerful in my own way. It's not about being perfect. It's about being you, with just a little more flutter."
— with love, Brooke