:host { /* breakpoints: not-implemented / reference only */ /* --wrapped-breakpoint-xs: 320px; */ /* --wrapped-breakpoint-sm: 490px; */ /* --wrapped-breakpoint-md: 768px; */ /* --wrapped-breakpoint-lg: 1040px; */ /* --wrapped-breakpoint-xl: 1440px; */ --wrapped-thumbnail-position-start: "media gift-dialog-header" "media content" "media gift-dialog-actions"; --wrapped-thumbnail-position-end: "gift-dialog-header media" "content media" "gift-dialog-actions media"; --shadow-grid-template-areas: var(--wrapped-thumbnail-position-start); /* border radius */ --shadow-border-radius-scale: 60; --shadow-border-radius-xs: calc(var(--shadow-border-radius-scale, 65) / 100 * 1rem); --shadow-border-radius-sm: calc(var(--shadow-border-radius-scale, 65) / 100 * 1.5rem); --shadow-border-radius-base: calc(var(--shadow-border-radius-scale, 65) / 100 * 2.5rem); --shadow-dialog-border-surface: rgba(0,0,0,0); --shadow-border-width: 1px; --shadow-outline-width: calc(var(--shadow-border-width) + 0.5px); /* buttons */ --wrapped-hover-style-light: #ffffff; --wrapped-hover-style-dark: #000000; --shadow-hover-style: var(--wrapped-hover-style-light, --wrapped-hover-style-light); --shadow-primary-button-surface: rgba(0,0,0,0); --shadow-primary-button-surface--active: color-mix(in srgb, var(--shadow-primary-button-surface), var(--shadow-hover-style) 20%); --shadow-primary-button-surface--hover: color-mix(in srgb, var(--shadow-primary-button-surface), var(--shadow-hover-style) 16%); --shadow-primary-button-text-color: #1c1d1d; --shadow-primary-button-text-color--active: color-mix(in srgb, var(--shadow-primary-button-text-color), var(--shadow-hover-style) 20%); --shadow-primary-button-text-color--hover: color-mix(in srgb, var(--shadow-primary-button-text-color), var(--shadow-hover-style) 16%); --shadow-primary-button-border-surface: rgba(0,0,0,0); --shadow-primary-button-border-surface--active: transparent; --shadow-primary-button-border-surface--hover: transparent; --shadow-secondary-button-surface: #0000000f; --shadow-secondary-button-surface--active: color-mix(in srgb, var(--shadow-secondary-button-surface), var(--shadow-hover-style) 20%); --shadow-secondary-button-surface--hover: color-mix(in srgb, var(--shadow-secondary-button-surface), var(--shadow-hover-style) 16%); --shadow-secondary-button-text-color: #333333; --shadow-secondary-button-text-color--active: color-mix(in srgb, var(--shadow-secondary-button-text-color), var(--shadow-hover-style) 20%); --shadow-secondary-button-text-color--hover: color-mix(in srgb, var(--shadow-secondary-button-text-color), var(--shadow-hover-style) 16%); --shadow-secondary-button-border-surface: rgba(0,0,0,0); --shadow-secondary-button-border-surface--active: transparent; --shadow-secondary-button-border-surface--hover: transparent; /* do not change the root text size */ --shadow-font-size: 16px; /* text and fonts */ --shadow-font-family: var(--wrapped-font-family, inherit); --shadow-font-scale: calc(100 / 100); --shadow-font-size-sm: clamp(12px, calc(14px * var(--shadow-font-scale)), 16px); --shadow-font-size-base: clamp(12px, calc(16px * var(--shadow-font-scale)), 20px); --shadow-font-size-lg: clamp(16px, calc(24px * var(--shadow-font-scale)), 28px); --shadow-font-weight-base: var(--wrapped-font-weight-base, 400); --shadow-font-weight-md: 500; --shadow-font-weight-lg: 600; --shadow-letter-spacing: var(--wrapped-letter-spacing, normal); --shadow-line-height-base: 1.5em; /* transitions */ --shadow-transition-duration: 0.1s; --shadow-spinner-duration: 0.7s; /* disabled */ --shadow-disabled-opacity-sm: 0.16; --shadow-disabled-opacity: 0.32; --shadow-disabled-opacity-md: 0.4; --shadow-disabled-opacity-lg: 0.64; /* precalculated percentages for color-mix */ --shadow-disabled-opacity-percent: 32%; --shadow-disabled-opacity-sm-percent: 16%; --shadow-disabled-opacity-md-percent: 40%; --shadow-disabled-opacity-lg-percent: 64%; --shadow-disabled-cursor: not-allowed; /* form elements */ --shadow-form-element-surface: #ffffff; --shadow-form-element-surface--disabled: color-mix(in srgb, var(--shadow-form-element-surface) var(--shadow-disabled-opacity-percent), var(--shadow-secondary-text-color) 8%); --shadow-form-element-border-color: #0000000f; --shadow-form-element-border-color--active: color-mix(in srgb, var(--shadow-form-element-border-color), white 83%); --shadow-form-element-border-color--disabled: color-mix(in srgb, var(--shadow-form-element-border-color) var(--shadow-disabled-opacity-percent), var(--shadow-secondary-text-color) 8%); --shadow-form-element-text-color: #333333; --shadow-form-element-text-color--disabled: color-mix(in srgb, var(--shadow-form-element-text-color), var(--shadow-secondary-text-color) 8%); --shadow-form-element-placeholder-text-color: color-mix(in srgb, var(--shadow-form-element-text-color) var(--shadow-disabled-opacity-percent), transparent); --shadow-form-element-placeholder-text-color--disabled: color-mix(in srgb, var(--shadow-form-element-text-color) var(--shadow-disabled-opacity-percent), var(--shadow-secondary-text-color) 8%); --shadow-form-element-selection-color: #000000; --shadow-form-element-selection-color--active: color-mix(in srgb, var(--shadow-form-element-selection-color), var(--shadow-hover-style) 40%); --shadow-form-element-selection-color--hover: color-mix(in srgb, var(--shadow-form-element-selection-color), var(--shadow-hover-style) 32%); /* primary colors */ --shadow-primary-surface: #ffffff; --shadow-primary-text-color: #000000; --shadow-primary-text-color--hover: color-mix(in srgb, var(--shadow-primary-text-color), var(--shadow-hover-style) 32%); /* secondary colors */ --shadow-secondary-surface: #f3f3f3; --shadow-secondary-text-color: #333333; --shadow-secondary-text-color--disabled: color-mix(in srgb, var(--shadow-secondary-text-color) var(--shadow-disabled-opacity-lg-percent), var(--shadow-secondary-text-color) 8%); /* Typography customizations */ --shadow-button-text-transform: var(--wrapped-button-text-transform, none); --shadow-button-letter-spacing: var(--wrapped-button-letter-spacing, var(--shadow-letter-spacing, normal)); --shadow-button-font-style: var(--wrapped-button-font-style, normal); /* spacing */ --wrapped-spacing-scale-base: 1; --wrapped-spacing-scale-less: 0.75; --wrapped-spacing-scale-more: 1.166; --shadow-spacing-scale: var(--wrapped-spacing-scale-base, 1); --shadow-spacing-fixed: 4px; --shadow-spacing-base: clamp(12px, calc(16px * var(--shadow-spacing-scale)), 24px); --shadow-spacing-lg: clamp(16px, calc(24px * var(--shadow-spacing-scale)), 28px); --shadow-spacing-sm: clamp(8px, calc(12px * var(--shadow-spacing-scale)), 14px); --shadow-spacing-xs: clamp(6px, calc(8px * var(--shadow-spacing-scale)), 10px); /* shadows */ --shadow-shadow-blur: 1.5rem; --shadow-shadow-color: rgba(0, 0, 0, 0.25); --shadow-shadow-offset: 0.75rem; /* default styles */ all: revert; box-sizing: border-box; cursor: default; display: block; font-family: var(--shadow-font-family); font-size: var(--shadow-font-size); line-height: var(--shadow-line-height-base); letter-spacing: var(--shadow-letter-spacing); margin-block-start: var(--shadow-spacing-xs); margin-block-end: var(--shadow-spacing-xs); text-align: start; width: -webkit-fill-available; white-space: normal; } *, *::before, *::after { box-sizing: inherit; } /* gift block launcher */ gift-block-launcher { display: flex; flex-direction: column; gap: var(--shadow-spacing-xs); & gift-block-visibility-notice { display: block; font-family: var(--shadow-font-family); font-size: smaller; font-weight: var(--shadow-font-weight-base); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); padding: 0 var(--shadow-spacing-sm); text-transform: var(--shadow-button-text-transform); width: 100%; } } .gift-block__launcher { background-color: var(--shadow-primary-button-surface); border-color: var(--shadow-primary-button-border-surface); border-width: var(--shadow-border-width); border-radius: var(--shadow-border-radius-sm); border-style: solid; color: var(--shadow-primary-button-text-color); padding: var(--shadow-spacing-sm); font-family: var(--shadow-font-family); font-size: var(--shadow-font-size-base); font-weight: var(--shadow-font-weight-base); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); max-width: var(--wrapped-launcher-button-max-width, 500px); text-transform: var(--shadow-button-text-transform); width: 100%; &:hover { cursor: pointer; background-color: var(--shadow-primary-button-surface--hover); border-color: var(--shadow-primary-button-border-surface--hover); } &:active { background-color: var(--shadow-primary-button-surface--active); border-color: var(--shadow-primary-button-border-surface--active); } &:focus, &:focus-visible { outline: none; } &[with-checkmark] { position: relative; display: inline-flex; align-items: center; gap: var(--shadow-spacing-fixed); & .icon-wrapper { display: flex; flex-shrink: 0; } & .button-content { justify-content: var(--wrapped-launcher-button-content-justify-content, space-between); } &[with-gift-options] { .checkmark-icon { display: block; /* animation: unblur calc(var(--shadow-transition-duration) * 3) ease forwards; */ } } } &[variant="link"] { background: none; border: none; color: var(--shadow-primary-text-color); font-size: var(--shadow-font-size-base); font-weight: var(--shadow-font-weight-base); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); text-transform: var(--shadow-button-text-transform); text-decoration: none; margin-inline-start: -0.25rem; padding: 0; width: auto; &:hover { cursor: pointer; color: var(--shadow-primary-text-color--hover); text-decoration: underline; } &[with-checkmark] { padding-left: 0; text-align: start; word-break: keep-all; } & .button-content { flex-direction: row; justify-content: flex-start; } } & .button-content { display: inline-flex; align-items: center; gap: var(--shadow-spacing-fixed); flex-direction: row-reverse; justify-content: var(--wrapped-launcher-button-content-justify-content, center); width: 100%; & .label { text-align: start; } } & .icon-wrapper { display: none; align-items: center; justify-content: center; width: 1.5em; height: 1.5em; svg { fill: currentColor; height: 100%; width: 100%; } .checkmark-icon { display: none; } } } .gift-block__launcher:disabled, .gift-block__launcher[orders-limit-reached] { cursor: var(--shadow-disabled-cursor); opacity: var(--shadow-disabled-opacity); pointer-events: none; &[with-checkmark] { .icon-wrapper { opacity: var(--shadow-disabled-opacity-md); } } } /* gift block modal */ .gift-block-modal { background-color: var(--shadow-primary-surface); border: none; border-radius: var(--shadow-border-radius-base); box-shadow: 0 var(--shadow-shadow-offset) var(--shadow-shadow-blur) var(--shadow-shadow-color); outline: var(--shadow-border-width) solid var(--shadow-dialog-border-surface); padding: 0; } .gift-block-modal::backdrop { background-color: rgba(156, 163, 175, 0.75); } .gift-block-modal:focus, .gift-block-modal:focus-visible { outline: var(--shadow-border-width) solid var(--shadow-dialog-border-surface); } @media (max-width: 768px) { .gift-block-modal { max-height: calc(100% - var(--shadow-spacing-sm)); max-width: calc(100% - var(--shadow-spacing-sm)); overscroll-behavior: contain; } } /* gift block modal layout */ .gift-block-modal-layout { display: grid; grid-template-areas: var(--shadow-grid-template-areas); grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto; max-height: 80dvh; max-width: 80dvw; overflow: hidden; } /* Collapse to 1-column layout if media is hidden */ .gift-block-modal-layout:has(section#media[hidden]), .gift-block-modal-layout:has(section#media.with-media-inline), .gift-block-modal-layout:not(:has(section#media)), .gift-block-modal-layout:not(:has(section#media img)) { grid-template-areas: "gift-dialog-header" "content" "gift-dialog-actions"; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; section#media { display: none; } } gift-dialog-header { align-items: flex-start; background-color: var(--shadow-primary-surface); display: flex; flex-direction: row; gap: var(--shadow-spacing-fixed); grid-area: gift-dialog-header; justify-content: space-between; padding: var(--shadow-spacing-lg); position: sticky; top: 0; z-index: 1; & h1 { color: var(--shadow-primary-text-color); font-family: var(--wrapped-header-font-family, var(--shadow-font-family)); font-size: var(--shadow-font-size-lg); font-weight: var(--shadow-font-weight-md); line-height: 1.25em; margin: 0; } /* dismiss button styles */ & button { background-color: color-mix(in srgb, var(--shadow-secondary-text-color) 8%, transparent); color: var(--shadow-secondary-text-color); border-radius: var(--shadow-border-radius-xs); font-size: var(--shadow-font-size-sm); font-weight: var(--shadow-font-weight-lg); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); text-transform: var(--shadow-button-text-transform); width: 2.25em; height: 2.25em; min-width: 2.25em; min-height: 2.25em; outline: none; border: 0; cursor: pointer; transition: background-color var(--shadow-transition-duration) ease, color var(--shadow-transition-duration) ease; &:hover { background-color: color-mix(in srgb, var(--shadow-secondary-text-color) 6%, var(--shadow-hover-style) 12%); } &:active { background-color: color-mix(in srgb, var(--shadow-secondary-text-color) 16%, var(--shadow-hover-style) 16%); } &:disabled { pointer-events: none; opacity: var(--shadow-disabled-opacity); } } } gift-dialog-actions { align-items: flex-end; background-color: var(--shadow-primary-surface); bottom: 0; display: flex; flex-direction: column; gap: var(--shadow-spacing-sm); grid-area: gift-dialog-actions; overscroll-behavior: contain; position: sticky; padding: var(--shadow-spacing-lg); z-index: 1; & button { border-radius: var(--shadow-border-radius-sm); border-width: var(--shadow-border-width); border-style: solid; cursor: pointer; font-family: var(--wrapped-actions-button-font-family, var(--shadow-font-family)); font-size: var(--shadow-font-size-base); font-weight: var(--shadow-font-weight-md); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); text-transform: var(--shadow-button-text-transform); padding: var(--shadow-spacing-sm); position: relative; width: 100%; transition: background-color var(--shadow-transition-duration) ease, border-color var(--shadow-transition-duration) ease, color var(--shadow-transition-duration) ease, opacity var(--shadow-transition-duration) ease; &.primary { background-color: var(--shadow-primary-button-surface); border-color: var(--shadow-primary-button-border-surface); color: var(--shadow-primary-button-text-color); display: flex; align-items: center; justify-content: center; .button-content { display: flex; align-items: center; justify-content: center; width: 100%; } .label { flex: 0 1 auto; min-width: 0; text-align: center; } .label.out-of-stock { display: none; } .icon-wrapper { width: 0em; height: 1.25em; } &:hover { background-color: var(--shadow-primary-button-surface--hover); border-color: var(--shadow-primary-button-border-surface--hover); color: var(--shadow-primary-button-text-color--hover); } &:active { background-color: var(--shadow-primary-button-surface--active); border-color: var(--shadow-primary-button-border-surface--active); color: var(--shadow-primary-button-text-color--active); } &[loading] { background-color: var(--shadow-primary-button-surface--active); border-color: var(--shadow-primary-button-border-surface--active); color: var(--shadow-primary-button-text-color--active); pointer-events: none; .button-content { opacity: 0; } } } &.secondary { background-color: var(--shadow-secondary-button-surface); border-color: var(--shadow-secondary-button-border-surface); color: var(--shadow-secondary-button-text-color); display: flex; align-items: center; justify-content: center; .button-content { display: flex; align-items: center; justify-content: center; gap: var(--shadow-spacing-fixed); width: 100%; } .label { flex: 0 1 auto; min-width: 0; text-align: center; } .icon-wrapper { --icon-stroke-width: 1.5px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; svg { width: 1.25em; height: 1.25em; stroke-width: var(--icon-stroke-width); } .remove-icon-top, .remove-icon-bottom { transition: transform var(--shadow-transition-duration) ease-in-out; } } &:hover { background-color: var(--shadow-secondary-button-surface--hover); border-color: var(--shadow-secondary-button-border-surface--hover); color: var(--shadow-secondary-button-text-color--hover); .icon-wrapper { .remove-icon-top { transform: translate(calc(-1 * var(--icon-stroke-width)), var(--icon-stroke-width)) rotate(-15deg); } .remove-icon-bottom { transform: translateY(var(--icon-stroke-width)); } } } &:active { background-color: var(--shadow-secondary-button-surface--active); border-color: var(--shadow-secondary-button-border-surface--active); .icon-wrapper { transition: filter var(--shadow-transition-duration) ease-in-out; } } &[hidden] { display: none; } &[loading] { background-color: var(--shadow-secondary-button-surface--active); border-color: var(--shadow-secondary-button-border-surface--active); color: var(--shadow-secondary-button-text-color--active); pointer-events: none; .button-content { opacity: 0; } .spinner .svg-wrapper svg { fill: var(--shadow-secondary-button-text-color--active); } } } &:disabled { cursor: var(--shadow-disabled-cursor); opacity: var(--shadow-disabled-opacity); pointer-events: none; .button-content { pointer-events: none; opacity: calc(var(--shadow-disabled-opacity) * 1.5); } } /* spinner styles */ .spinner { opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); & .svg-wrapper svg { animation: spin var(--shadow-spinner-duration) cubic-bezier(0, 0, 1, 1) infinite; fill: var(--shadow-primary-button-text-color); height: 1.5em; } & [role="status"] { visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } } &[loading] { pointer-events: none; .spinner { opacity: 1; } } } &:has(button[loading]:not([hidden])) { & button { pointer-events: none; opacity: 0.8; } } &:is([out-of-stock]) { & button.primary { pointer-events: none !important; opacity: 0.6 !important; & .label { display: none; } & .label.out-of-stock { display: block; } } } } gift-dialog-content { display: contents; } section#media { align-self: stretch; background-color: var(--shadow-secondary-surface); grid-area: media; grid-row: 1 / 4; height: 100%; padding: var(--shadow-spacing-lg); position: sticky; top: 0; transition: order var(--shadow-transition-duration) ease, width var(--shadow-transition-duration) ease; &.with-media-cover { & img { height: 100%; } } &.with-media-fill { padding: 0; & img { border-radius: 0; height: 100%; } } & shopify-media { & img { border-radius: var(--shadow-border-radius-sm); width: 100%; height: auto; } } } section#content { grid-area: content; background-color: var(--shadow-primary-surface); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; -webkit-overflow-scrolling: touch; padding: var(--shadow-spacing-lg); padding-bottom: 0; padding-top: 0; position: relative; /* important to prevent content shifting when changing variants */ align-items: stretch; display: flex; flex-direction: column; justify-content: flex-start; gap: var(--shadow-spacing-lg); transition: order var(--shadow-transition-duration) ease; @media (max-width: 768px) { & > *:first-child:not(:only-child) { margin-top: unset; } } /* gift product details */ & .gift-product { display: flex; flex-direction: column; gap: var(--shadow-spacing-base); } & .gift-product-header { --wrapped-thumbnail-position-start: row; --wrapped-thumbnail-position-end: row-reverse; align-items: center; display: flex; flex-direction: var(--wrapped-thumbnail-position-start); flex-wrap: wrap; row-gap: var(--shadow-spacing-base); column-gap: var(--shadow-spacing-sm); } & .gift-product-content { display: flex; flex: 1 1 50%; flex-direction: column; gap: var(--shadow-spacing-xs); } & .gift-product-media { display: flex; align-items: center; &:has(shopify-media) { --shadow-inline-media-max-size: 60px; --shadow-inline-media-size: clamp(40px, 60px, var(--shadow-inline-media-max-size)); border-radius: var(--shadow-border-radius-sm); height: var(--shadow-inline-media-size); width: var(--shadow-inline-media-size); overflow: hidden; margin-inline-start: auto; margin-inline-end: auto; } & shopify-media { & img { border-radius: var(--shadow-border-radius-sm); width: 100%; height: auto; } } } & .gift-product-title { color: var(--shadow-primary-text-color); font-size: var(--shadow-font-size-base); font-weight: var(--shadow-font-weight-md); margin: 0; } & .gift-product-pricing { display: flex; gap: var(--shadow-spacing-xs); margin: 0; font-weight: var(--shadow-font-weight-base); /* font-size: var(--shadow-font-size-base); */ font-size: clamp(12px, calc(var(--shadow-font-size-base) * 0.94), 18px); line-height: 1em; } & .gift-product-price { color: var(--shadow-secondary-text-color); } & .gift-product-price--compare { color: var(--shadow-secondary-text-color); text-decoration: line-through; opacity: var(--shadow-disabled-opacity); } & .gift-product-description { font-weight: var(--shadow-font-weight-base); color: var(--shadow-secondary-text-color); font-size: clamp(12px, calc(var(--shadow-font-size-base) * 0.94), 18px); line-height: 1.5em; & shopify-data { & :first-child { margin-top: 0; } & :last-child { margin-bottom: 0; } & ul { padding-left: var(--shadow-spacing-lg); } } } /* gift messaging fields */ & gift-dialog-message { display: flex; flex-direction: row; flex-wrap: wrap; gap: var(--shadow-spacing-base); } & .option-group { display: flex; flex-direction: column; gap: var(--shadow-spacing-xs); flex: 0 0 100%; @media (min-width: 768px) { &:has(input[id="receiver-input"]), &:has(input[id="sender-input"]) { flex: 1 1 0%; } } &.option-group-disabled { cursor: var(--shadow-disabled-cursor); pointer-events: none; opacity: var(--shadow-disabled-opacity-md); transition: background-color var(--shadow-transition-duration) ease, color var(--shadow-transition-duration) ease; & .message-field { background-color: var(--shadow-form-element-surface--disabled); color: transparent; outline-color: var(--shadow-form-element-border-color--disabled); pointer-events: none; } } &.option-group-hidden { display: none; } & label { font-size: var(--shadow-font-size-sm); font-weight: var(--shadow-font-weight-base); color: var(--shadow-secondary-text-color); line-height: 1em; } & .message-field { background-color: var(--shadow-form-element-surface); color: var(--shadow-form-element-text-color); width: 100%; padding: var(--shadow-spacing-sm); border: none; border-radius: var(--shadow-border-radius-sm); font-family: var(--shadow-font-family); font-size: var(--shadow-font-size-base); outline: var(--shadow-border-width) solid var(--shadow-form-element-border-color); min-height: 42px; } & .message-field:active, & .message-field:focus, & .message-field:focus-within, & .message-field:focus-visible { outline-color: var(--shadow-form-element-selection-color); outline-width: var(--shadow-outline-width); } & .message-field::placeholder { color: var(--shadow-form-element-placeholder-text-color); } & textarea.message-field { min-height: 100px; resize: vertical; } & .counter { color: var(--shadow-secondary-text-color); font-size: var(--shadow-font-size-sm); line-height: normal; } } } /* shopify variant selector */ shopify-variant-selector { font-size: var(--shadow-font-size-sm); width: 100%; &[variants-count="1"] { display: none; } } shopify-variant-selector::part(form) { gap: var(--shadow-spacing-base); } shopify-variant-selector::part(radio) { background-color: var(--shadow-form-element-surface); color: var(--shadow-form-element-text-color); border: none; border-radius: var(--shadow-border-radius-sm); font-size: var(--shadow-font-size-base); font-weight: var(--shadow-font-weight-base); outline: var(--shadow-border-width) solid var(--shadow-form-element-border-color); padding: calc(var(--shadow-spacing-sm) * 0.5) var(--shadow-spacing-base); transition: color var(--shadow-transition-duration) ease, outline-color var(--shadow-transition-duration) ease, outline-width var(--shadow-transition-duration) ease; } shopify-variant-selector::part(radio):active { outline-color: var(--shadow-form-element-selection-color--active); outline-width: var(--shadow-outline-width); } shopify-variant-selector::part(radio):hover { outline-color: var(--shadow-form-element-selection-color--hover); } shopify-variant-selector::part(radio-disabled) { background-color: var(--shadow-form-element-surface--disabled); color: var(--shadow-form-element-text-color--disabled); opacity: var(--shadow-disabled-opacity); /* do not transition opacity - it causes a flash when changing variants */ outline-color: var(--shadow-form-element-border-color--disabled); pointer-events: none; } shopify-variant-selector::part(radio-selected) { outline-color: var(--shadow-form-element-selection-color); outline-width: var(--shadow-outline-width); pointer-events: none; } shopify-variant-selector::part(select) { color: var(--shadow-form-element-text-color); border: none; border-radius: var(--shadow-border-radius-sm); font-family: var(--shadow-font-family); font-size: var(--shadow-font-size-base); font-weight: var(--shadow-font-weight-base); margin-top: var(--shadow-spacing-xs); width: 100%; max-width: 100%; padding: var(--shadow-spacing-sm); padding-right: calc(var(--shadow-spacing-sm) + 1.5rem); outline: var(--shadow-border-width) solid var(--shadow-form-element-border-color); appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: var(--shadow-form-element-surface); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M6.24 8.2a.75.75 0 0 1 1.06.04l2.7 2.908 2.7-2.908a.75.75 0 1 1 1.1 1.02l-3.25 3.5a.75.75 0 0 1-1.1 0l-3.25-3.5a.75.75 0 0 1 .04-1.06Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.5rem center; background-size: 1em 1em; } shopify-variant-selector::part(select):focus, shopify-variant-selector::part(select):focus-visible { outline-color: var(--shadow-form-element-selection-color); outline-width: var(--shadow-outline-width); } shopify-variant-selector::part(color-swatch) { border: none; outline: var(--shadow-border-width) solid rgba(0, 0, 0, .1); transition: color var(--shadow-transition-duration) ease, outline-color var(--shadow-transition-duration) ease, outline-width var(--shadow-transition-duration) ease; } shopify-variant-selector::part(color-swatch):active { outline-color: var(--shadow-form-element-selection-color--active); outline-width: var(--shadow-outline-width); } shopify-variant-selector::part(color-swatch):hover { outline-color: var(--shadow-form-element-selection-color--hover); } shopify-variant-selector::part(color-swatch-selected) { outline-color: var(--shadow-form-element-selection-color); outline-width: var(--shadow-outline-width); } shopify-variant-selector::part(color-swatch-selected):after { content: unset; } shopify-variant-selector::part(color-swatch-label) { color: var(--shadow-secondary-text-color); } shopify-variant-selector::part(color-swatch-disabled) { opacity: var(--shadow-disabled-opacity); /* do not transition opacity - it causes a flash when changing variants */ pointer-events: none; } shopify-variant-selector::part(label) { color: var(--shadow-secondary-text-color); display: inline-block; font-size: var(--shadow-font-size-sm); font-weight: var(--shadow-font-weight-base); line-height: 1em; margin-bottom: calc(var(--shadow-spacing-sm) - 6px); } /* media queries */ /* md - and above */ @media (min-width: 768px) { :host { --shadow-section-max-width: 420px; } gift-dialog-content > section { min-width: var(--shadow-section-max-width); max-width: var(--shadow-section-max-width); } gift-dialog-header, gift-dialog-actions { min-width: var(--shadow-section-max-width); max-width: var(--shadow-section-max-width); } } /* md - and below */ @media (max-width: 768px) { :host { --shadow-section-max-width: 390px; } gift-dialog-content > section { min-width: var(--shadow-section-max-width); max-width: var(--shadow-section-max-width); } gift-dialog-header, gift-dialog-actions { min-width: var(--shadow-section-max-width); max-width: var(--shadow-section-max-width); padding: var(--shadow-spacing-base); } .gift-block-modal-layout { grid-template-areas: "gift-dialog-header" "media" "content" "gift-dialog-actions"; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr auto; max-height: calc(100dvh - var(--shadow-spacing-base)); max-width: 100dvw; } gift-dialog-content { display: grid; grid-template-areas: "media" "content"; grid-template-columns: 1fr; grid-template-rows: auto 1fr; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; -webkit-overflow-scrolling: touch; } section#media { background: none; grid-row: auto; position: relative; padding: 0; & shopify-media { & img { border-radius: unset; min-height: var(--shadow-section-max-width); max-height: var(--shadow-section-max-width); } } } section#content { overflow-y: unset; padding: var(--shadow-spacing-base); &.with-media-inline { padding-top: 0; } & .gift-product-media { &:has(shopify-media) { --shadow-inline-media-max-size: 330px; } } } } /* sm - and below */ @media (max-width: 480px) { :host { --shadow-section-max-width: 100%; } section#media { & shopify-media { & img { border-radius: unset; min-height: 350px; max-height: 350px; } } } } /* animations for loaders */ @keyframes spin { 100% { transform: rotate(1turn); } } @keyframes unblur { from { filter: blur(2px); } to { filter: blur(0px); } }
Skip to content
Pause slideshow
Play slideshow
CUE THE COCOA☕CHRISTMAS IS HERE!
🎁SHOP NOW🎁
BLACK FRIDAY EARLY ACCESS IS HERE!
💸SHOP NOW 🖤
🤍Meet your matches!🤍
✨TAKE THE NEWBORN STYLE QUIZ✨
icon-X
Close menu
🎄CHRISTMAS
🦃THANKSGIVING
🖍️ COLORABLE
🎀 SHOP GIRL
💙 SHOP BOY
🍼 NEWBORN
👶 SWADDLES
☁️ PAJAMAS
👜 COMING HOME OUTFITS
🎁 GIFT GUIDE
New Arrivals
New This Week
New Arrivals For Girls
New Arrivals For Boys
The Ultimate Newborn Gift
Best Sellers
Best Sellers for Baby
Best Sellers for Kids
Best Selling Personalized
The Ultimate Newborn Gift
Take The Newborn Gift Guide Quiz
🎄Christmas
🦃 Thanksgiving
🧵Embroidery
☁️ CuddleLane™ Luxe Collection
🎁 The Ultimate Newborn Gift Box
🤍 Diaper Bag Backpacks & Totes
🖍️ The Colorable Collection
🧇 NEW Bamboo Waffle
🐻 Cuddle Plush Friends
💉 Conceive Fertility Collection
Holiday
Thanksgiving
Family Matching Pajamas
Bamboo Pajamas
Family Graphic Tees & Bodysuits
Thanksgiving Gifts
Christmas
Family Matching Pajamas
Christmas Bamboo Waffle
Christmas Nightgowns
Christmas Keepsakes
Family Graphic Tees & Bodysuits
Personalized Baby & Kids Gift Guide
Hanukkah
Family Matching
Bamboo Pajamas
Family Graphic Tees & Bodysuits
Hanukkah Gifts
Gift Guide
Newborn
Gift Sets
Newborn + Preemie Knotted Gowns
Printed Knot Gowns
Solid Bamboo Knot Gowns
Bamboo Waffle Knot Gowns
Personalized Knot Gowns
Preemie Knot Gowns
Zipper Footies
Infant Apparel
Zipper Footies
2pc Bamboo Matching Sets
Convertible Rompers
Embroidered Outfits
Knit Sweater Romper Sets
Personalized Full Length Snap Rompers
Bubble Rompers
Infant Graphic Bodysuits
Knit Sweater Sets
Swaddles + Blankets
Personalized Swaddles
Printed Swaddles
Solid Bamboo Swaddles
Personalized Blankets
CuddleLane™ Luxe Collection
CuddleLane™ Blankets
Baby Name Signs & Keepsakes
Wood Name Signs
Color Name Signs
Wood Decision Coins
Personalized Wood Brushes
Personalized Wood Hangers
Cuddle Plush Friends
Newborn Accessories
Bows & Headwraps
Baby Beanies
Personalized Paci Clips
Knotted Hats
Personalized Knotted Hats
Bib & Burp Sets
Hooded Bath Towels
Diaper Bags
Need Help Finding The Perfect Gift?
Baby + Kids
Pajamas
2pc Pajama Sets
Convertible Rompers
Footies
Colorable Pajama Sets
Girls Nightgowns
Zipper Rompers
Zipper Footies
Printed Zipper Footies
Solid Bamboo Zipper Footies
Personalized Kids Blankets
Color & Font Blankets
Graphics & Font Blankets
Themed Blankets
CuddleLane™ Luxe Blankets
CuddleLane™ Blankets
Kids Apparel
Boy's Apparel
Girl's Apparel
CloudActive™ Athleisure
Tutus & Leotards
Graphic Tees
Sibling Shirts
Mommy + Me Lounge Sets
Gifts & More
Silicone Essentials & Playsets
Whiteboards
Water Bottles
Embroidered Outfits & Accessories
Personalized Books
Backpacks
Personalized Step Stools
Hooded Towels
Cuddle Plush Animals
For Mom
Best Sellers
Mommy & Me Hospital Sets
Mommy & Me Flare Lounge Sets
Mommy Robes
Labor & Delivery Nightgowns
Matching Family Pajamas
Mom & Grandma Blankets
Graphic T-shirts
Conceive Fertility Foundation
Diaper Bags & Totes
Diaper Bag Backpacks
Diaper Bag Totes
Weekender Bags
Hospital Bag Must-Haves
Nursing Covers
Nursing Pillow Covers
Multi-Use Carseat Covers
Personalized
Best Sellers
Swaddles + Blankets
Personalized Pacifier Clips
Personalized Leather Patch Beanies
Silicone Bottle Labels
Personalized Snap Rompers
Kids Water Bottles
Baby Name Wood Signs
Activity Boards & Dry Erase Whiteboards
Kids Puzzles
Personalized For Baby
Swaddles
Blankets
Personalized Newborn Outfits
Wood Signs & Keepsakes
Silicone Bottle Labels
Personalized Books
Embroidered Outfits & Gifts
Graphic Tees & Bodysuits
Accessories
Hooded & Beach Towels
Nursing Pillow Covers
Milestone Blankets
For Mom + Dad + Grandma
Holiday Tees
Blankets
Nursing Pillow Covers
Nursery
All Crib Sheets
Solid Crib Sheets
Printed Crib Sheets
Personalized Crib Sheets
Changing Pad Covers
Solid Changing Pad Covers
Printed Changing Pad Covers
Personalized Changing Pad Covers
Baby Blankets
Printed Baby Blankets
Personalized Blankets
Swaddles
Personalized Swaddles
Nursery Decor
Printable Digital Wall Art
Wallpaper
Personalized Throw Pillows
Nursing Pillow Covers
Sale
New to Sale
Swim Clearance
Newborn Style Quiz
Colorable Pajamas
Personalized Favorites
Newborn Outfits
Swaddles & Blankets
Rewards
I'm That Mom Podcast
Wholesale
Log in
instagram
Instagram
Facebook
YouTube
Pinterest
TikTok
LinkedIn
Newborn Style Quiz
Colorable Pajamas
Personalized Favorites
Newborn Outfits
Swaddles & Blankets
Rewards
I'm That Mom Podcast
Wholesale
Currency
United States (USD $)
Albania (ALL L)
Algeria (DZD د.ج)
Andorra (EUR €)
Angola (USD $)
Anguilla (XCD $)
Antigua & Barbuda (XCD $)
Argentina (USD $)
Armenia (AMD դր.)
Aruba (AWG ƒ)
Australia (AUD $)
Austria (EUR €)
Azerbaijan (AZN ₼)
Bahamas (BSD $)
Bahrain (USD $)
Bangladesh (BDT ৳)
Barbados (BBD $)
Belgium (EUR €)
Belize (BZD $)
Benin (XOF Fr)
Bermuda (USD $)
Bolivia (BOB Bs.)
Bosnia & Herzegovina (BAM КМ)
Botswana (BWP P)
Brazil (USD $)
British Virgin Islands (USD $)
Brunei (BND $)
Bulgaria (BGN лв.)
Burkina Faso (XOF Fr)
Burundi (USD $)
Cambodia (KHR ៛)
Cameroon (XAF CFA)
Canada (CAD $)
Cape Verde (CVE $)
Caribbean Netherlands (USD $)
Cayman Islands (KYD $)
Chad (XAF CFA)
Chile (USD $)
China (CNY ¥)
Colombia (USD $)
Comoros (KMF Fr)
Cook Islands (NZD $)
Costa Rica (CRC ₡)
Croatia (EUR €)
Curaçao (ANG ƒ)
Cyprus (EUR €)
Czechia (CZK Kč)
Denmark (DKK kr.)
Djibouti (DJF Fdj)
Dominica (XCD $)
Dominican Republic (DOP $)
Ecuador (USD $)
Egypt (EGP ج.م)
El Salvador (USD $)
Equatorial Guinea (XAF CFA)
Estonia (EUR €)
Eswatini (USD $)
Ethiopia (ETB Br)
Falkland Islands (FKP £)
Faroe Islands (DKK kr.)
Fiji (FJD $)
Finland (EUR €)
France (EUR €)
French Guiana (EUR €)
French Polynesia (XPF Fr)
Gabon (XOF Fr)
Gambia (GMD D)
Georgia (USD $)
Germany (EUR €)
Ghana (USD $)
Gibraltar (GBP £)
Greece (EUR €)
Greenland (DKK kr.)
Grenada (XCD $)
Guadeloupe (EUR €)
Guatemala (GTQ Q)
Guernsey (GBP £)
Guinea (GNF Fr)
Guinea-Bissau (XOF Fr)
Guyana (GYD $)
Haiti (USD $)
Honduras (HNL L)
Hong Kong SAR (USD $)
Hungary (HUF Ft)
Iceland (ISK kr)
India (INR ₹)
Indonesia (IDR Rp)
Ireland (EUR €)
Italy (EUR €)
Jamaica (JMD $)
Japan (JPY ¥)
Jersey (USD $)
Jordan (USD $)
Kazakhstan (KZT ₸)
Kenya (KES KSh)
Kiribati (USD $)
Kyrgyzstan (KGS som)
Laos (LAK ₭)
Latvia (EUR €)
Lesotho (USD $)
Liechtenstein (CHF CHF)
Lithuania (EUR €)
Luxembourg (EUR €)
Macao SAR (MOP P)
Madagascar (USD $)
Malawi (MWK MK)
Malaysia (MYR RM)
Maldives (MVR MVR)
Malta (EUR €)
Martinique (EUR €)
Mauritania (USD $)
Mauritius (MUR ₨)
Mayotte (EUR €)
Mexico (USD $)
Moldova (MDL L)
Monaco (EUR €)
Mongolia (MNT ₮)
Montenegro (EUR €)
Montserrat (XCD $)
Morocco (MAD د.م.)
Mozambique (USD $)
Namibia (USD $)
Nauru (AUD $)
Nepal (NPR Rs.)
Netherlands (EUR €)
New Caledonia (AUD $)
New Zealand (AUD $)
Nicaragua (NIO C$)
Nigeria (NGN ₦)
Niue (NZD $)
North Macedonia (USD $)
Norway (USD $)
Oman (USD $)
Pakistan (PKR ₨)
Panama (USD $)
Papua New Guinea (AUD $)
Paraguay (PYG ₲)
Peru (PEN S/)
Philippines (PHP ₱)
Poland (PLN zł)
Portugal (EUR €)
Qatar (USD $)
Réunion (EUR €)
Romania (RON Lei)
Rwanda (RWF FRw)
Samoa (WST T)
San Marino (EUR €)
São Tomé & Príncipe (STD Db)
Saudi Arabia (SAR ر.س)
Senegal (XOF Fr)
Serbia (RSD РСД)
Seychelles (USD $)
Sierra Leone (SLL Le)
Singapore (USD $)
Slovakia (EUR €)
Slovenia (EUR €)
Solomon Islands (SBD $)
South Africa (USD $)
South Korea (KRW ₩)
Spain (EUR €)
Sri Lanka (LKR ₨)
St. Barthélemy (EUR €)
St. Kitts & Nevis (XCD $)
St. Lucia (XCD $)
St. Martin (EUR €)
St. Vincent & Grenadines (XCD $)
Suriname (USD $)
Sweden (SEK kr)
Switzerland (CHF CHF)
Taiwan (TWD $)
Tanzania (TZS Sh)
Thailand (THB ฿)
Timor-Leste (USD $)
Togo (XOF Fr)
Tonga (TOP T$)
Trinidad & Tobago (TTD $)
Tunisia (USD $)
Turks & Caicos Islands (USD $)
Tuvalu (AUD $)
Uganda (UGX USh)
United Arab Emirates (AED د.إ)
United Kingdom (GBP £)
United States (USD $)
Uruguay (UYU $U)
Uzbekistan (UZS so'm)
Vanuatu (VUV Vt)
Vietnam (USD $)
Zambia (USD $)
icon-search
Search
icon-hamburger
Site navigation
account
Log in
Account
Wishlist
icon-search
Search
Cart
New Arrivals
New This Week
All New Arrivals
New For Girls
New For Boys
New For Newborns
New for Kids
Best Sellers
Best Sellers for Baby
Best Sellers for Kids
Personalized Best Sellers
The Ultimate Newborn Gift
🎄Christmas
🦃 Thanksgiving
🧵Embroidery
☁️ CuddleLane™ Luxe Collection
🎁 The Ultimate Newborn Gift Box
🤍 Diaper Bag Backpacks & Totes
🖍️ The Colorable Collection
🧇 NEW Bamboo Waffle
🐻 Cuddle Plush Friends
💉 Conceive Fertility Collection
Baby
Newborn + Preemie Knotted Gowns
Printed Knot Gowns
Solid Bamboo Knot Gowns
Bamboo Waffle Knot Gowns
Personalized Knot Gowns
Preemie Knot Gowns
Infant Apparel
Zipper Footies
2pc Bamboo Matching Sets
Knit Sweater Romper Sets
Embroidered Outfits
Personalized Full Length Snap Rompers
Bubble Rompers
Infant Graphic Bodysuits
Swaddles + Blankets
Personalized Swaddles
Printed Swaddles
Solid Bamboo Swaddles
Personalized Blankets
CuddleLane™ Luxe Collection
Baby Name Signs & Keepsakes
Gift Sets
Wood Name Signs
Color Name Signs
Personalized Wood Brushes
Personalized Wood Hangers
Cuddle Plush Animals
Newborn Accessories
Bows & Headwraps
Baby Beanies
Personalized Paci Clips
Knotted Hats
Personalized Knotted Hats
Bib & Burp Sets
Hooded Bath Towels
Kids
Pajamas
2pc Pajama Sets
Convertible Rompers
Colorable Pajama Sets
Girls Nightgowns
Zipper Footies
Printed Zipper Footies
Solid Bamboo Zipper Footies
Kids Blankets
Color & Font Blankets
Graphics & Font Blankets
Themed Blankets
CuddleLane™ Luxe Blankets
Double Sided Bamboo Blankets
Kids Apparel
Boy's Apparel
Girl's Apparel
CloudActive™ Athleisure
Sibling Shirts
Tutus & Leotards
Graphic Tees
Mommy & Me Lounge Sets
Gifts & More
Whiteboards
Silicone Essentials & Playsets
Water Bottles
Personalized Books
Hooded Towels
Personalized Step Stools
Backpacks
Cuddle Plush Animals
Mom
Best Sellers
Mommy + Me Hospital Sets
Mommy + Me Flare Lounge Sets
Mommy Robes
Labor & Delivery Nightgowns
Matching Family Pajamas
Mom & Grandma Blankets
Graphic T-Shirts
Conceive Fertility Foundation
Diaper Bags & Totes
Diaper Bag Backpacks
Diaper Bag Totes
Weekender Bags
Hospital Bag Must-Haves
Mommy & Me Matching
Maternity Robes
Labor & Delivery Nightgowns
Nursing Covers
Nursing Pillow Covers
Multi-Use Car Seat Covers
Personalized
Best Sellers
Best Selling Personalized Gifts
Knit Sweater Romper Sets
Swaddles & Blankets
Personalized Pacifier Clips
Personalized Leather Patch Beanies
Silicone Bottle Labels
Personalized Snap Rompers
Kids Water Bottles
Wood Name Signs
Activity Boards & Dry Erase Whiteboards
Kids Puzzles
Personalized For Baby
Swaddles
Blankets
Personalized Newborn Outfits
Wood Signs & Keepsakes
Silicone Bottle Labels
Personalized Books
Graphic Tees & Bodysuits
Accessories
Hooded & Beach Towels
Nursing Pillow Covers
Milestone Blankets
Personalized for Kids
Blankets
Kids Water Bottles
Activity Boards & Dry Erase Whiteboards
Kids Puzzles
Personalized Books
Two-Piece Pajama Sets
Step Stools
Graphic Tees & Sweatshirts
Tote Bags
Silicone Kitchen Sets
Hooded & Beach Towels
For Mom + Dad + Grandma
Graphic Tees
Blankets
Nursing Pillow Covers
Nursery
All Crib Sheets
Solid Crib Sheets
Printed Crib Sheets
Personalized Crib Sheets
Changing Pad Covers
Solid Changing Pad Covers
Printed Changing Pad Covers
Personalized Changing Pad Covers
Baby Blankets
Printed Baby Blankets
Personalized Blankets
Swaddles
Personalized Swaddles
Nursery Decor
Printable Digital Wall Art
Wallpaper
Personalized Throw Pillows
Nursing Pillow Covers
Sale
New To Sale
Swim Sale
Holiday
Thanksgiving
Family Matching Pajamas
Bamboo Pajamas
Family Graphic Tees & Bodysuits
Thanksgiving Gifts
Christmas
Family Matching Pajamas
Christmas Bamboo Waffle
Christmas Nightgowns
Christmas Keepsakes
Family Graphic Tees & Bodysuits
Hanukkah
Family Matching
Bamboo Pajamas
Family Graphic Tees & Bodysuits
Hanukkah Gifts
Gift Guide
The Ultimate Gift Box
Holiday Personalized Best Sellers
Search
Search
Christmas
Thanksgiving
Colorable
Pajamas
Knot Gowns
Swaddles
Footies
Rompers
Personalized
Blankets
Newborn Essentials
Shop By Size
0-3 MONTHS
(88)
0-6 MONTHS
(12)
3-6 MONTHS
(88)
6-12 MONTHS
(101)
NB
(111)
Shop By Gender
Boy
(132)
Girl
(245)
Neutral
(282)
Shop By Print
Avocado - personalized
Avocado - personalized
Baby Pink - personalized
Baby Pink - personalized
Barnyard Buddies
Barnyard Buddies
Bathtime Besties Blue
Bathtime Besties Blue
Bathtime Besties Pink
Bathtime Besties Pink
Beary Christmas Neutral
Beary Christmas Neutral
Beary Sweet
Beary Sweet
Betsy's Blooms
Betsy's Blooms
Big Check Denim Waffle
Big Check Denim Waffle
Birdie Babes Green
Birdie Babes Green
Birdie Babes Pink
Birdie Babes Pink
Blake's Blooms
Blake's Blooms
Blue-tiful Bows
Blue-tiful Bows
Blush - personalized
Blush - personalized
Boo Babes
Boo Babes
Boot Scootin' Blue
Boot Scootin' Blue
Boot Scootin' Pink
Boot Scootin' Pink
Bow What Fun
Bow What Fun
Bows In Bloom Pink
Bows In Bloom Pink
Brooks Blue Rainbows
Brooks Blue Rainbows
Brunch Buddies
Brunch Buddies
Camel - personalized
Camel - personalized
Catch Of The Day
Catch Of The Day
Checking It Twice
Checking It Twice
Cherry On Top
Cherry On Top
Clean Up Crew
Clean Up Crew
Cocoa - embroidered
Cocoa - embroidered
Cookie Crumble
Cookie Crumble
Cookie Cuddles
Cookie Cuddles
Coquette Christmas
Coquette Christmas
Country Club Cuties | Blue
Country Club Cuties | Blue
Cutie Crabs
Cutie Crabs
Dino Dude
Dino Dude
Doodle Dozers
Doodle Dozers
Dragon Adventure Blue
Dragon Adventure Blue
Dusty Blue - personalized
Dusty Blue - personalized
Dusty Blue Gingham
Dusty Blue Gingham
Dusty Purple - personalized
Dusty Purple - personalized
Dusty Rose - personalized
Dusty Rose - personalized
Emerald - personalized
Emerald - personalized
Eucalyptus
Eucalyptus
Evergreen
Evergreen
Fins Up
Fins Up
Friendly Fawns
Friendly Fawns
Go Bananas
Go Bananas
Ice Blue
Ice Blue
Jade - personalized
Jade - personalized
Lake - embroidered
Lake - embroidered
Later Gator
Later Gator
Light Dusty Blue - personalized
Light Dusty Blue - personalized
Light Dusty Rose - personalized
Light Dusty Rose - personalized
Little Brother
Little Brother
Little Duckling
Little Duckling
Little Farmer
Little Farmer
Little Sister
Little Sister
Mama's Boy
Mama's Boy
Mauve - personalized
Mauve - personalized
Mauvelous - personalized
Mauvelous - personalized
Midnight Mummies
Midnight Mummies
Monkey See Monkey Snooze
Monkey See Monkey Snooze
Moss Gingham
Moss Gingham
Mustard - personalized
Mustard - personalized
Oatmeal Waffle
Oatmeal Waffle
Olive - personalized
Olive - personalized
P's Ponies
P's Ponies
Pacific - personalized
Pacific - personalized
Paddle Pups
Paddle Pups
Party Time Blue
Party Time Blue
Penny's Posies
Penny's Posies
Pit Crew
Pit Crew
Preppy Palms
Preppy Palms
Rosy & Cozy
Rosy & Cozy
Safari Snuggles
Safari Snuggles
Sage Stripes
Sage Stripes
Saltwater Shells
Saltwater Shells
Santa Baby
Santa Baby
Santa Claus Lane
Santa Claus Lane
Sapphire - personalized
Sapphire - personalized
Sea Turtle Splash
Sea Turtle Splash
Seagrass - embroidered
Seagrass - embroidered
Shalom Snuggles
Shalom Snuggles
Silly Goose Blue
Silly Goose Blue
Silly Goose Pink
Silly Goose Pink
Silly Skellies
Silly Skellies
Sky - personalized
Sky - personalized
Sleigh Ride Sweets
Sleigh Ride Sweets
Slice, Slice Baby
Slice, Slice Baby
Sloane's Squares
Sloane's Squares
Snuggle Bug
Snuggle Bug
Stone - personalized
Stone - personalized
Strawberry - personalized
Strawberry - personalized
Sweet Heart - personalized
Sweet Heart - personalized
Sweet Stack Blue
Sweet Stack Blue
Taupe Gingham
Taupe Gingham
Tiny Tides Blue
Tiny Tides Blue
Tiny Tides Pink
Tiny Tides Pink
Tiny Touchdowns Neutral
Tiny Touchdowns Neutral
Totally Turtles
Totally Turtles
Turkey Treats
Turkey Treats
Violet - personalized
Violet - personalized
Shop By Color
Blue
Blue
Green
Green
Neutral
Neutral
Orange
Orange
Pink
Pink
Purple
Purple
Red
Red
White
White
Yellow
Yellow
Shop By Type
Knit Beanie
(17)
Knit Sweater Bubble Romper
(5)
Knot Gown
(72)
Knot Gown - Personalized
(62)
Large Stuffed Animal
(9)
One-Piece Footie
(83)
Pacifier Clip
(1)
Personalized Wood Circles
(53)
Personalized Wooden Baby Brush
(4)
Swaddle Blanket
(62)
Swaddle Blanket - Personalized
(310)
Shop By Price
Filter
icon-X
Close menu
Shop By Size
0-3 MONTHS
(88)
0-6 MONTHS
(12)
3-6 MONTHS
(88)
6-12 MONTHS
(101)
NB
(111)
Shop By Gender
Boy
(132)
Girl
(245)
Neutral
(282)
Shop By Print
Avocado - personalized
Avocado - personalized
Baby Pink - personalized
Baby Pink - personalized
Barnyard Buddies
Barnyard Buddies
Bathtime Besties Blue
Bathtime Besties Blue
Bathtime Besties Pink
Bathtime Besties Pink
Beary Christmas Neutral
Beary Christmas Neutral
Beary Sweet
Beary Sweet
Betsy's Blooms
Betsy's Blooms
Big Check Denim Waffle
Big Check Denim Waffle
Birdie Babes Green
Birdie Babes Green
Birdie Babes Pink
Birdie Babes Pink
Blake's Blooms
Blake's Blooms
Blue-tiful Bows
Blue-tiful Bows
Blush - personalized
Blush - personalized
Boo Babes
Boo Babes
Boot Scootin' Blue
Boot Scootin' Blue
Boot Scootin' Pink
Boot Scootin' Pink
Bow What Fun
Bow What Fun
Bows In Bloom Pink
Bows In Bloom Pink
Brooks Blue Rainbows
Brooks Blue Rainbows
Brunch Buddies
Brunch Buddies
Camel - personalized
Camel - personalized
Catch Of The Day
Catch Of The Day
Checking It Twice
Checking It Twice
Cherry On Top
Cherry On Top
Clean Up Crew
Clean Up Crew
Cocoa - embroidered
Cocoa - embroidered
Cookie Crumble
Cookie Crumble
Cookie Cuddles
Cookie Cuddles
Coquette Christmas
Coquette Christmas
Country Club Cuties | Blue
Country Club Cuties | Blue
Cutie Crabs
Cutie Crabs
Dino Dude
Dino Dude
Doodle Dozers
Doodle Dozers
Dragon Adventure Blue
Dragon Adventure Blue
Dusty Blue - personalized
Dusty Blue - personalized
Dusty Blue Gingham
Dusty Blue Gingham
Dusty Purple - personalized
Dusty Purple - personalized
Dusty Rose - personalized
Dusty Rose - personalized
Emerald - personalized
Emerald - personalized
Eucalyptus
Eucalyptus
Evergreen
Evergreen
Fins Up
Fins Up
Friendly Fawns
Friendly Fawns
Go Bananas
Go Bananas
Ice Blue
Ice Blue
Jade - personalized
Jade - personalized
Lake - embroidered
Lake - embroidered
Later Gator
Later Gator
Light Dusty Blue - personalized
Light Dusty Blue - personalized
Light Dusty Rose - personalized
Light Dusty Rose - personalized
Little Brother
Little Brother
Little Duckling
Little Duckling
Little Farmer
Little Farmer
Little Sister
Little Sister
Mama's Boy
Mama's Boy
Mauve - personalized
Mauve - personalized
Mauvelous - personalized
Mauvelous - personalized
Midnight Mummies
Midnight Mummies
Monkey See Monkey Snooze
Monkey See Monkey Snooze
Moss Gingham
Moss Gingham
Mustard - personalized
Mustard - personalized
Oatmeal Waffle
Oatmeal Waffle
Olive - personalized
Olive - personalized
P's Ponies
P's Ponies
Pacific - personalized
Pacific - personalized
Paddle Pups
Paddle Pups
Party Time Blue
Party Time Blue
Penny's Posies
Penny's Posies
Pit Crew
Pit Crew
Preppy Palms
Preppy Palms
Rosy & Cozy
Rosy & Cozy
Safari Snuggles
Safari Snuggles
Sage Stripes
Sage Stripes
Saltwater Shells
Saltwater Shells
Santa Baby
Santa Baby
Santa Claus Lane
Santa Claus Lane
Sapphire - personalized
Sapphire - personalized
Sea Turtle Splash
Sea Turtle Splash
Seagrass - embroidered
Seagrass - embroidered
Shalom Snuggles
Shalom Snuggles
Silly Goose Blue
Silly Goose Blue
Silly Goose Pink
Silly Goose Pink
Silly Skellies
Silly Skellies
Sky - personalized
Sky - personalized
Sleigh Ride Sweets
Sleigh Ride Sweets
Slice, Slice Baby
Slice, Slice Baby
Sloane's Squares
Sloane's Squares
Snuggle Bug
Snuggle Bug
Stone - personalized
Stone - personalized
Strawberry - personalized
Strawberry - personalized
Sweet Heart - personalized
Sweet Heart - personalized
Sweet Stack Blue
Sweet Stack Blue
Taupe Gingham
Taupe Gingham
Tiny Tides Blue
Tiny Tides Blue
Tiny Tides Pink
Tiny Tides Pink
Tiny Touchdowns Neutral
Tiny Touchdowns Neutral
Totally Turtles
Totally Turtles
Turkey Treats
Turkey Treats
Violet - personalized
Violet - personalized
Shop By Color
Blue
Blue
Green
Green
Neutral
Neutral
Orange
Orange
Pink
Pink
Purple
Purple
Red
Red
White
White
Yellow
Yellow
Shop By Type
Knit Beanie
(17)
Knit Sweater Bubble Romper
(5)
Knot Gown
(72)
Knot Gown - Personalized
(62)
Large Stuffed Animal
(9)
One-Piece Footie
(83)
Pacifier Clip
(1)
Personalized Wood Circles
(53)
Personalized Wooden Baby Brush
(4)
Swaddle Blanket
(62)
Swaddle Blanket - Personalized
(310)
Shop By Price
icon-filter
Filter
678 products
Sort
Sort
Featured
Best selling
Alphabetically, A-Z
Alphabetically, Z-A
Price, low to high
Price, high to low
Date, old to new
Date, new to old
POPULAR GIFT
Personalized Baby Name Swaddle Blanket
$48.00
Dusty Blue
Emerald
Dusty Purple
Mauve
Blush
Light Dusty Blue
Light Dusty Rose
Olive
Jade
Camel
Stone
Mustard
best seller
POPULAR GIFT
Solid Olive Bamboo Baby Knot Gown & Hat
$36.00
best seller
POPULAR GIFT
All Bamboo Waffle Zipper Footies
$36.00
Evergreen
Little Farmer
Lila's Lilacs
Later Gator
Lovely Leopard
Beary Sweet Ruffle
Beary Sweet
Pearl Pink
Lovely Pink
Rosy Big Check
Boysenberry
Penny's Posies
Vintage Rose Waffle
Denim Big Check
Ice Blue
Cloud White with Ruffles
Blake's Blooms
Oatmeal
Eucalyptus
Embroider Me
Embroidered Large Cuddle Plush Friends | Honey Bunny
from
$38.00
Pristine
Violet
Ice
Lotus
Barely Pink
best seller
Solid White Bamboo Baby Knot Gown & Hat
$36.00
Match with Mom
POPULAR GIFT
Solid Mauve Bamboo Baby Knot Gown & Hat
$36.00
POPULAR GIFT
Personalized Baby Name Swaddle Blanket | Dusty Hues
$48.00
Light Rose on Pink
Solid Light Rose
Sea Salt
Forest Green
Powder Blue
Steel Blue
Desert Sand
Taupe
Peony Pink on Pure White
best seller
POPULAR GIFT
Solid Dusty Blue Bamboo Baby Knot Gown & Hat
$36.00
POPULAR GIFT
Personalized Wood Announcement | Block
$19.00
Personalized Printed Knit Sweater Bubble | Sand
$48.00
✨ Trending ✨
POPULAR GIFT
Personalized Leather Patch Beanie | All Colors
$28.00
Taupe
Stone
Moss
Hunter
Dusty Blue
Mauve
Personalized Baby Name Wood Announcement | Leaves
$19.00
Knot Gowns | Best Selling Solids
$36.00
Dusty Blue
Olive
Mauve
Emerald
Light Dusty Blue
Moss
Dusty Purple
Oatmeal Waffle
Eggshell Waffle
Eucalyptus Waffle
Petal Pink
Solid White
Dark Navy
Ice Blue Waffle
Pearl Pink Waffle
Dusty Denim
Boysenberry Waffle
Steel Blue Ribbed
Blush
Forest Green Ribbed
best seller
Tiny Hearts in Dusty Pink Newborn Baby Knot Gown & Hat Set
$36.00
Personalized Printed Knit Sweater Bubble | Iris
$48.00
SALE!
Cookie Crumble Zipper Footie
Regular price
$36.00
Sale price
$29.99
Oatmeal Bamboo Waffle Zipper Footie
$36.00
POPULAR GIFT
Personalized Leather Pacifier Clip | All Colors
$18.00
Mauve
Taupe
Stone
Hunter
Moss
Dusty Blue
Personalized Printed Knit Sweater Bubble | Smoke
$48.00
POPULAR GIFT
Personalized Wooden Baby Brush
$28.00
Match with Mom
Solid Moss Bamboo Baby Knot Gown & Hat
$36.00
Fan-Favorite Plush Pals 🦖
Large Cuddle Plush Friends
$38.00
POPULAR GIFT
Personalized Swaddle | Girlie Girl
$48.00
Cherry Glow
Daisy
Cream Bows
Berries & Cream
Little Love
Personalized Baby Name Wood Announcement | Simple Bow
$19.00
Eucalyptus Bamboo Waffle Zipper Footie
$36.00
POPULAR GIFT
Personalized Swaddle | Adventure Boy
$48.00
Dusk Blue
Woodland
Jungle Camouflage
Airplanes
Night Sky
Personalized Baby Name Wood Announcement | Block
$19.00
POPULAR GIFT
Personalized Birth Stats Wood Announcement | Block
$24.00
1
2
3
…
25
icon-chevron
Next
THE PERFECT SLEEPER
View all
🎄 LIMITED EDITION
Christmas Bamboo Waffle Zipper Footies
$36.00
Sleigh Ride Sweets
Santa Baby
Coquette Christmas
Santa Baby Ruffle
Monkey See, Monkey Snooze Zipper Footie
$36.00
Turkey Treats Bamboo Waffle Zipper Footie
$36.00
Friendly Fawns Bamboo Zipper Footie
$36.00
View all
129 products
icon-X
"Close (esc)"
icon-X
icon-chevron
icon-X
Newborn Essentials
{ "items": [ ] }
{"themeColor":"#574CD5","iconColor":"#574CD5","showLogo":true,"topBottomPosition":10,"rightLeftPosition":10,"iconSize":"small","iconCustomSize":64,"position":"middle-right"}
Skip
Powered by