:root{--luvia-white: #FFFFFF;--luvia-bg: #FBF9F6;--luvia-bg-soft: #F5F1EA;--luvia-bg-muted: #EFEBE3;--luvia-border: #E5E0D6;--luvia-text-primary: #2B2B29;--luvia-text-secondary: #6B6A63;--luvia-text-muted: #9B998F;--luvia-text-inverse: #FBF9F6;--luvia-accent: #6B8E6B;--luvia-accent-hover: #55755A;--luvia-accent-soft: #E7EFE6;--luvia-accent-warm: #E08A4B;--luvia-accent-warm-hover: #C9743A;--luvia-accent-warm-soft: #FBEADC;--luvia-success: #5C8A5C;--luvia-error: #C1543C;--luvia-info: #6B8E6B;--luvia-shadow-xs: 0 1px 3px rgba(43, 43, 41, .04);--luvia-shadow-sm: 0 2px 8px rgba(43, 43, 41, .06);--luvia-shadow-md: 0 4px 16px rgba(43, 43, 41, .08);--luvia-shadow-lg: 0 8px 28px rgba(43, 43, 41, .12);--luvia-shadow-xl: 0 16px 48px rgba(43, 43, 41, .16);--luvia-radius-sm: 8px;--luvia-radius-md: 12px;--luvia-radius-lg: 16px;--luvia-radius-xl: 24px;--luvia-radius-pill: 999px;--luvia-space-1: 4px;--luvia-space-2: 8px;--luvia-space-3: 12px;--luvia-space-4: 16px;--luvia-space-5: 24px;--luvia-space-6: 32px;--luvia-space-7: 48px;--luvia-space-8: 64px;--luvia-space-9: 96px;--luvia-space-10: 128px;--luvia-font-heading: "Poppins", "Helvetica Neue", Arial, sans-serif;--luvia-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--luvia-fs-xs: .75rem;--luvia-fs-sm: .875rem;--luvia-fs-base: 1rem;--luvia-fs-md: 1.125rem;--luvia-fs-lg: 1.375rem;--luvia-fs-xl: 1.75rem;--luvia-fs-2xl: 2.25rem;--luvia-fs-3xl: 3rem;--luvia-fs-4xl: 3.75rem;--luvia-lh-tight: 1.2;--luvia-lh-normal: 1.5;--luvia-lh-relaxed: 1.75;--luvia-ls-tight: -.01em;--luvia-ls-normal: .01em;--luvia-ls-wide: .03em;--luvia-ls-wider: .06em;--luvia-ease: cubic-bezier(.22, 1, .36, 1);--luvia-ease-in-out: cubic-bezier(.65, 0, .35, 1);--luvia-duration-fast: .2s;--luvia-duration-base: .35s;--luvia-duration-slow: .6s;--luvia-container-max: 1280px;--luvia-container-padding: 24px}@media screen and (max-width:749px){:root{--luvia-container-padding: 16px;--luvia-space-7: 32px;--luvia-space-8: 48px;--luvia-space-9: 64px;--luvia-space-10: 80px;--luvia-fs-2xl: 1.875rem;--luvia-fs-3xl: 2.25rem;--luvia-fs-4xl: 2.75rem}}body,.luvia-body{font-family:var(--luvia-font-body);color:var(--luvia-text-primary);line-height:var(--luvia-lh-relaxed);letter-spacing:var(--luvia-ls-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--luvia-font-heading);font-weight:600;line-height:var(--luvia-lh-tight);letter-spacing:var(--luvia-ls-tight);color:var(--luvia-text-primary);margin:0}h1,.h1{font-size:var(--luvia-fs-4xl);font-weight:600;letter-spacing:var(--luvia-ls-wide)}h2,.h2{font-size:var(--luvia-fs-3xl);font-weight:600}h3,.h3{font-size:var(--luvia-fs-2xl);font-weight:600}h4,.h4{font-size:var(--luvia-fs-xl);font-weight:500}h5,.h5{font-size:var(--luvia-fs-lg);font-weight:500}h6,.h6{font-size:var(--luvia-fs-md);font-weight:500}p,.luvia-text{font-size:var(--luvia-fs-base);color:var(--luvia-text-secondary);line-height:var(--luvia-lh-relaxed);margin:0 0 var(--luvia-space-4) 0}.luvia-eyebrow{font-family:var(--luvia-font-heading);font-size:var(--luvia-fs-xs);font-weight:600;letter-spacing:var(--luvia-ls-wider);text-transform:uppercase;color:var(--luvia-accent);display:inline-block;margin-bottom:var(--luvia-space-2)}.luvia-text-muted{color:var(--luvia-text-muted)!important}.luvia-text-inverse{color:var(--luvia-text-inverse)!important}.luvia-container{max-width:var(--luvia-container-max);margin-left:auto;margin-right:auto;padding-left:var(--luvia-container-padding);padding-right:var(--luvia-container-padding)}.luvia-section{padding-top:var(--luvia-space-9);padding-bottom:var(--luvia-space-9)}.luvia-section--tight{padding-top:var(--luvia-space-7);padding-bottom:var(--luvia-space-7)}@media screen and (max-width:749px){.luvia-section{padding-top:var(--luvia-space-8);padding-bottom:var(--luvia-space-8)}.luvia-section--tight{padding-top:var(--luvia-space-6);padding-bottom:var(--luvia-space-6)}}.luvia-grid{display:grid;gap:var(--luvia-space-5)}.luvia-grid--2{grid-template-columns:repeat(2,1fr)}.luvia-grid--3{grid-template-columns:repeat(3,1fr)}.luvia-grid--4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:989px){.luvia-grid--3,.luvia-grid--4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:749px){.luvia-grid--2,.luvia-grid--3,.luvia-grid--4{grid-template-columns:1fr;gap:var(--luvia-space-4)}}.luvia-card{background-color:var(--luvia-white);border-radius:var(--luvia-radius-lg);box-shadow:var(--luvia-shadow-sm);border:1px solid var(--luvia-border);overflow:hidden;transition:transform var(--luvia-duration-base) var(--luvia-ease),box-shadow var(--luvia-duration-base) var(--luvia-ease)}.luvia-card:hover{transform:translateY(-4px);box-shadow:var(--luvia-shadow-lg)}.luvia-card__media{aspect-ratio:1 / 1;overflow:hidden;background-color:var(--luvia-bg-soft)}.luvia-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--luvia-duration-slow) var(--luvia-ease)}.luvia-card:hover .luvia-card__media img{transform:scale(1.05)}.luvia-card__body{padding:var(--luvia-space-5)}.luvia-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--luvia-space-2);font-family:var(--luvia-font-heading);font-weight:600;font-size:var(--luvia-fs-sm);letter-spacing:var(--luvia-ls-wide);border-radius:var(--luvia-radius-pill);padding:16px 36px;border:none;cursor:pointer;transition:background-color var(--luvia-duration-fast) var(--luvia-ease),transform var(--luvia-duration-fast) var(--luvia-ease),box-shadow var(--luvia-duration-fast) var(--luvia-ease);will-change:transform;text-decoration:none;min-height:48px}.luvia-btn--primary{background-color:var(--luvia-accent);color:var(--luvia-white);box-shadow:0 4px 14px #6b8e6b52}.luvia-btn--primary:hover{background-color:var(--luvia-accent-hover);transform:translateY(-2px);box-shadow:0 8px 22px #55755a66}.luvia-btn--primary:active{transform:translateY(0) scale(.98)}.luvia-btn--cta{background-color:var(--luvia-accent-warm);color:var(--luvia-white);box-shadow:0 4px 14px #e08a4b52}.luvia-btn--cta:hover{background-color:var(--luvia-accent-warm-hover);transform:translateY(-2px);box-shadow:0 8px 22px #c9743a66}.luvia-btn--cta:active{transform:translateY(0) scale(.98)}.luvia-btn--outline{background-color:transparent;color:var(--luvia-text-primary);border:1.5px solid var(--luvia-border)}.luvia-btn--outline:hover{border-color:var(--luvia-accent);color:var(--luvia-accent);transform:translateY(-2px)}.luvia-btn--full{width:100%}@media screen and (max-width:749px){.luvia-btn{width:100%;padding:16px 24px;font-size:var(--luvia-fs-base)}}.luvia-fade-in{opacity:0;transform:translateY(24px);transition:opacity var(--luvia-duration-slow) var(--luvia-ease),transform var(--luvia-duration-slow) var(--luvia-ease)}.luvia-fade-in.is-visible{opacity:1;transform:translateY(0)}.luvia-fade-in[data-luvia-delay="1"]{transition-delay:.08s}.luvia-fade-in[data-luvia-delay="2"]{transition-delay:.16s}.luvia-fade-in[data-luvia-delay="3"]{transition-delay:.24s}.luvia-fade-in[data-luvia-delay="4"]{transition-delay:.32s}.luvia-hover-zoom{overflow:hidden}.luvia-hover-zoom img{transition:transform var(--luvia-duration-slow) var(--luvia-ease)}.luvia-hover-zoom:hover img{transform:scale(1.06)}.luvia-sticky{position:sticky;top:0;z-index:40;transition:box-shadow var(--luvia-duration-base) var(--luvia-ease),transform var(--luvia-duration-base) var(--luvia-ease)}.luvia-sticky.is-stuck{box-shadow:var(--luvia-shadow-md)}.luvia-sticky-bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;background-color:var(--luvia-white);box-shadow:0 -4px 16px #2b2b2914;transform:translateY(100%);transition:transform var(--luvia-duration-base) var(--luvia-ease);padding:var(--luvia-space-3) var(--luvia-space-4)}.luvia-sticky-bottom.is-active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.luvia-fade-in,.luvia-card,.luvia-card__media img,.luvia-hover-zoom img,.luvia-btn,.luvia-sticky,.luvia-sticky-bottom{transition:none!important;animation:none!important}.luvia-fade-in{opacity:1;transform:none}}.luvia-aspect-square{aspect-ratio:1 / 1}.luvia-aspect-4-3{aspect-ratio:4 / 3}.luvia-aspect-16-9{aspect-ratio:16 / 9}.luvia-aspect-square,.luvia-aspect-4-3,.luvia-aspect-16-9{width:100%;overflow:hidden;background-color:var(--luvia-bg-soft)}.luvia-aspect-square img,.luvia-aspect-4-3 img,.luvia-aspect-16-9 img{width:100%;height:100%;object-fit:cover;display:block}img[loading=lazy]{opacity:0;transition:opacity var(--luvia-duration-base) var(--luvia-ease)}img[loading=lazy].is-loaded,img[loading=lazy].luvia-loaded{opacity:1}.luvia-badge{display:inline-flex;align-items:center;gap:var(--luvia-space-1);font-family:var(--luvia-font-heading);font-size:var(--luvia-fs-xs);font-weight:600;letter-spacing:var(--luvia-ls-normal);padding:6px 14px;border-radius:var(--luvia-radius-pill)}.luvia-badge--sage{background-color:var(--luvia-accent-soft);color:var(--luvia-accent-hover)}.luvia-badge--warm{background-color:var(--luvia-accent-warm-soft);color:var(--luvia-accent-warm-hover)}.luvia-badge--outline{background-color:transparent;border:1px solid var(--luvia-border);color:var(--luvia-text-secondary)}.luvia-price{font-family:var(--luvia-font-heading);font-weight:700;font-size:var(--luvia-fs-md);color:var(--luvia-text-primary)}.luvia-price--sale{color:var(--luvia-accent-warm-hover)}.luvia-price--compare{font-family:var(--luvia-font-body);font-weight:400;font-size:var(--luvia-fs-sm);color:var(--luvia-text-muted);text-decoration:line-through;margin-left:var(--luvia-space-2)}
/*# sourceMappingURL=/cdn/shop/t/1/assets/luvia-design-system.css.map */
