:root{--font-primary--family: "Rethink Sans", -apple-system, BlinkMacSystemFont, sans-serif;--page-margin: 20px;--icon-stroke-width: 1.5;--color-purple-900: #2D1F3D;--color-purple-700: #5A4975;--color-purple-600: #8E5DAD;--color-purple-400: #BBA9DB;--color-purple-gray: #6B5E7C;--color-yellow-400: #FBEC84;--color-accent-blue: #99CFEB;--color-accent-amber: #EFA31D;--color-tint-lavender: #EAE3F2;--color-tint-blue: #E0F2F9;--color-tint-orange: #FFF2E2;--color-tint-green: #E8F5E9;--color-bg-white: #FFFFFF;--color-bg-cream: #FAF8F5;--color-bg-cream-alt: #FCFAF6;--color-bg-lavender-1: #F6F4FA;--color-bg-lavender-2: #F5F0FA;--color-bg-lavender-3: #F4EFF9;--color-bg-lavender-4: #F8F6FA;--color-bg-gray: #FAFAFA;--color-border-light: #E0DBE6;--color-border-lighter: #E9E3ED;--color-white: #FFFFFF;--color-black: #000000;--color-purple-400-a10: rgba(187, 169, 219, .1);--color-purple-400-a20: rgba(187, 169, 219, .2);--color-purple-400-a25: rgba(187, 169, 219, .25);--color-purple-400-a30: rgba(187, 169, 219, .3);--color-purple-400-a45: rgba(187, 169, 219, .45);--color-purple-700-a12: rgba(187, 169, 219, .12);--color-purple-700-a70: rgba(90, 73, 117, .7);--color-purple-900-a10: rgba(45, 31, 61, .1);--color-purple-900-a15: rgba(45, 31, 61, .15);--color-yellow-400-a25: rgba(251, 236, 132, .25);--color-text-heading: var(--color-purple-900);--color-text-body: var(--color-purple-900);--color-text-muted: var(--color-purple-gray);--color-text-on-dark: var(--color-white);--color-h1: var(--color-text-heading);--color-h2: var(--color-text-heading);--color-h3: var(--color-text-heading);--color-h4: var(--color-text-heading);--color-h5: var(--color-text-heading);--color-h6: var(--color-text-heading);--color-heading-on-dark-purple: var(--color-white);--color-heading-on-blue: var(--color-purple-700);--color-btn-primary-bg: var(--color-purple-900);--color-btn-primary-text: var(--color-white);--color-btn-secondary-bg: var(--color-yellow-400);--color-btn-secondary-text: var(--color-purple-900);--color-btn-tertiary-bg: var(--color-purple-700);--color-btn-tertiary-text: var(--color-white);--color-btn-outline-border: var(--color-purple-900);--color-btn-outline-text: var(--color-purple-900);--color-badge-bg: var(--color-yellow-400);--color-badge-text: var(--color-purple-900);--color-tag-outline: var(--color-purple-600);--color-tag-text: var(--color-purple-700);--color-border-default: var(--color-purple-400-a20);--color-border-soft: var(--color-purple-400-a30);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Rethink Sans", -apple-system, BlinkMacSystemFont, sans-serif;--text-display: clamp(2.5rem, 2.1154rem + 1.5385vw, 3.5rem);--text-h1: clamp(1.75rem, 1.4831rem + 1.0577vw, 2.4375rem);--text-h2: clamp(1.625rem, 1.3846rem + .9615vw, 2.25rem);--text-h2-alt: clamp(1.5rem, 1.3077rem + .7692vw, 2rem);--text-h3: clamp(1.375rem, 1.1587rem + .8654vw, 1.9375rem);--text-h4-lead: clamp(1.1875rem, 1.0433rem + .5769vw, 1.5625rem);--text-h5: clamp(1rem, .9519rem + .1923vw, 1.125rem);--text-body-lead: clamp(1.0625rem, .9904rem + .2885vw, 1.25rem);--text-body-lg: clamp(1rem, .9519rem + .1923vw, 1.125rem);--text-body-md: clamp(.9375rem, .9135rem + .0962vw, 1rem);--text-body-sm: clamp(.8125rem, .7885rem + .0962vw, .875rem);--text-caption: clamp(.75rem, .726rem + .0962vw, .8125rem);--text-micro: clamp(.6875rem, .6635rem + .0962vw, .75rem);--text-overline: clamp(.625rem, .601rem + .0962vw, .6875rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--tracking-uppercase: .03em;--space-3xs: .25rem;--space-2xs: .375rem;--space-xs: .5rem;--space-sm: .75rem;--space-sm-md: .875rem;--space-md: 1rem;--space-md-lg: 1.25rem;--space-lg: 1.5rem;--space-lg-xl: 1.75rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 5rem;--space-6xl: 6rem;--space-7xl: 7.5rem;--space-section-x: clamp(1.5rem, .5385rem + 3.846vw, 4rem);--space-section-y: clamp(3rem, 2.2308rem + 3.077vw, 5rem);--space-section-y-lg: clamp(3.5rem, 2.5385rem + 3.846vw, 6rem);--radius-xs: .5rem;--radius-sm: 1rem;--radius-md: 1.25rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px;--button-height-lg: 3.25rem;--button-height-md: 3rem;--button-height-sm: 2.5rem;--button-padding-x-lg: 2rem;--button-padding-y-lg: .875rem;--button-padding-x-md: 1.25rem;--button-font-size: var(--text-body-lg);--button-font-weight: var(--font-weight-semibold);--button-radius: var(--radius-full);--button-border-width: 2px;--pill-padding-x-sm: .75rem;--pill-padding-y-sm: .375rem;--border-width-sm: 1px;--border-width-md: 1.5px;--border-width-lg: 2px;--shadow-card: 0px 8px 24px -8px rgba(0, 0, 0, .05);--shadow-tag: 0px 2px 4px -2px var(--color-purple-900-a10);--shadow-offset: 8px 8px 0px var(--color-purple-900-a10);--shadow-button: 0px 4px 0px var(--color-purple-900-a15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}@media(min-width:61.875rem){:root{--page-margin: 48px}}html{overflow-x:hidden}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}cart-items.is-loading{opacity:.6;pointer-events:none}.cart-line{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-md)}.cart-line__media{flex-shrink:0;width:5rem;height:5rem;border-radius:var(--radius-sm);background:var(--color-bg-lavender-2);overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__placeholder{color:var(--color-purple-400)}.cart-line__placeholder svg{width:32px;height:32px}.cart-line__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.cart-line__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.cart-line__title-group{display:flex;flex-direction:column;gap:.125rem;min-width:0}.cart-line__title{color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-medium);text-decoration:none}.cart-line__title:hover{color:var(--color-purple-700)}.cart-line__variant,.cart-line__unit-price{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-caption)}.cart-line__remove{flex-shrink:0;display:inline-flex;padding:var(--space-3xs);border:none;background:transparent;color:var(--color-purple-gray);cursor:pointer;transition:color var(--transition-fast)}.cart-line__remove svg{width:16px;height:16px}.cart-line__remove:hover,.cart-line__remove:focus-visible{color:#a13b3b}.cart-line__bottom{display:flex;align-items:center;justify-content:space-between}.cart-line__qty{display:flex;align-items:center;gap:var(--space-sm);padding:.25rem .5rem;border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--radius-full)}.cart-line__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-purple-gray);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.cart-line__qty-btn:hover,.cart-line__qty-btn:focus-visible{background:var(--color-bg-lavender-1);color:var(--color-purple-900)}.cart-line__qty-value{min-width:1rem;text-align:center;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold)}.cart-line__price{color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold)}.cart-line__divider{height:1px;background:var(--color-border-light)}.cart-line__stock-message{margin:0;color:#a13b3b;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}@media(prefers-reduced-motion:reduce){.cart-line__remove,.cart-line__qty-btn{transition:none}}.product-card{display:flex;flex-direction:column;gap:var(--space-md)}.product-card__media{position:relative;aspect-ratio:310 / 387;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-purple-700-a12);display:block}.product-card__image,.product-card__image-hover,.product-card__media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-card__media-placeholder{background:var(--color-bg-lavender-2)}.product-card__image-hover{opacity:0;transition:opacity var(--transition-base)}.product-card__media:hover .product-card__image-hover{opacity:1}.product-card__badge{position:absolute;left:var(--space-md);top:var(--space-md);padding:var(--space-3xs) var(--space-sm);background:var(--color-yellow-400);border-radius:var(--radius-full);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-micro);font-weight:var(--font-weight-semibold)}.product-card__made-with{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:#0003}.product-card__made-with-photo{width:55%;aspect-ratio:1;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--color-white)}.product-card__made-with-label{padding:var(--space-3xs) var(--space-sm);background:var(--color-purple-700-a70);border-radius:var(--radius-full);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-micro);font-weight:var(--font-weight-semibold)}.product-card__info{display:flex;flex-direction:column;gap:var(--space-sm)}.product-card__eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:1rem}.product-card__eyebrow,.product-card__variant-count{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.product-card__title-price{display:flex;flex-direction:column;gap:.375rem}.product-card__title{color:var(--color-purple-900);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-semibold);text-decoration:none}.product-card__title:hover{color:var(--color-purple-700)}.product-card__price{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md)}.product-card__price--compare{color:var(--color-purple-gray);text-decoration:line-through;font-size:var(--text-body-sm)}.product-card__price--sale{color:#a13b3b;font-weight:var(--font-weight-semibold)}.product-card__button{display:flex;align-items:center;justify-content:center;height:2.5rem;border-radius:var(--radius-full);background:var(--color-purple-700-a12);border:var(--border-width-sm) solid var(--color-purple-400-a25);color:var(--color-purple-700);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.product-card__button:hover,.product-card__button:focus-visible{background:var(--color-purple-700);border-color:var(--color-purple-700);color:var(--color-white)}.product-card__button.is-loading{opacity:.6;pointer-events:none}@media(prefers-reduced-motion:reduce){.product-card__image-hover,.product-card__button{transition:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/*# sourceMappingURL=/cdn/shop/t/7/assets/tokens.css.map */
