:root{--color-primary: #e3c8e8;--color-primary-light: #f0e2f3;--color-primary-mid: #c9a8d0;--color-primary-dark: #a97fb4;--color-secondary: #402349;--color-secondary-light: #5a3166;--color-secondary-mid: #2e1935;--color-secondary-dark: #1d0f22;--color-ivory: #faf7f5;--color-warm-white: #f5f1ef;--color-warm-gray-100: #ede8eb;--color-warm-gray-200: #d9d2d6;--color-warm-gray-300: #c9c0c4;--color-warm-gray-400: #a89aa4;--color-background: #faf7f5;--color-surface: #ffffff;--color-border: #e8e2e6;--color-text-dark: #1a1118;--color-text-mid: #5c4f5a;--color-text-light: #7a6b75;--color-text-inverse: #ffffff;--color-success: #4a8c6f;--color-success-bg: #edf7f2;--color-error: #c0392b;--color-error-bg: #fdf2f1;--color-warning: #c07a2b;--color-badge-viral-bg: #e3c8e8;--color-badge-viral-text: #402349;--color-badge-best-bg: #402349;--color-badge-best-text: #ffffff;--color-badge-new-bg: #1a1118;--color-badge-new-text: #ffffff;--color-badge-sold-out-bg: #9e8fa0;--color-badge-sold-out-text: #ffffff;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--leading-tight: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1280px;--container-padding: clamp(1rem, 4vw, 2rem);--section-gap: clamp(3rem, 8vw, 5rem);--header-height: 68px;--grid-gap: 1rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 50px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(26, 17, 24, .04);--shadow-sm: 0 2px 8px rgba(26, 17, 24, .06);--shadow-md: 0 4px 20px rgba(26, 17, 24, .08);--shadow-lg: 0 8px 40px rgba(26, 17, 24, .1);--shadow-card: 0 2px 12px rgba(64, 35, 73, .06);--shadow-card-hover: 0 8px 32px rgba(64, 35, 73, .12);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-raised: 10;--z-dropdown: 200;--z-sticky: 400;--z-header: 600;--z-drawer: 800;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-dark);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{max-width:100%;height:auto}a{color:var(--color-secondary);text-decoration:none}a:hover{color:var(--color-secondary-light)}[dir=rtl]{font-family:var(--font-body);letter-spacing:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.text-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-light)}.text-display{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-dark)}.text-heading-1{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-heading-2{font-family:var(--font-heading);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:400;line-height:var(--leading-tight)}.text-heading-3{font-family:var(--font-body);font-size:clamp(var(--text-lg),2vw,var(--text-xl));font-weight:600;line-height:var(--leading-tight)}.text-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-mid)}.text-small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 2rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-secondary);color:var(--color-text-inverse);border-color:var(--color-secondary)}.btn-primary:hover{background-color:var(--color-secondary-mid);border-color:var(--color-secondary-mid);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary);color:var(--color-text-inverse)}.btn-ghost{background-color:transparent;color:var(--color-text-dark);border-color:transparent;padding-inline:var(--space-3)}.btn-ghost:hover{color:var(--color-secondary)}.btn-sm{padding:.625rem 1.25rem;font-size:var(--text-xs)}.btn-lg{padding:1.125rem 2.5rem;font-size:var(--text-md)}.btn-full{width:100%}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm);line-height:1}.badge-viral{background-color:var(--color-badge-viral-bg);color:var(--color-badge-viral-text)}.badge-best{background-color:var(--color-badge-best-bg);color:var(--color-badge-best-text)}.badge-new{background-color:var(--color-badge-new-bg);color:var(--color-badge-new-text)}.badge-cod{background-color:var(--color-success-bg);color:var(--color-success)}.badge-sale{background-color:var(--color-error-bg);color:var(--color-error)}.badge-sold-out{background-color:var(--color-badge-sold-out-bg);color:var(--color-badge-sold-out-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-padding{padding-block:var(--section-gap)}.section-heading{text-align:center;margin-bottom:clamp(var(--space-8),4vw,var(--space-12))}.section-heading .text-eyebrow{margin-bottom:var(--space-3)}.section-heading .text-heading-2{margin-bottom:var(--space-4)}.section-heading .text-body{max-width:52ch;margin-inline:auto}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.divider{height:1px;background-color:var(--color-border);border:0;margin-block:var(--space-6)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-warm-gray-100) 25%,var(--color-warm-gray-200) 37%,var(--color-warm-gray-100) 63%);background-size:1000px 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--radius-sm)}
/*# sourceMappingURL=/cdn/shop/t/19/assets/lumina-tokens.css.map */
