:root,.olenna-theme-light{--olenna-color-brand-ivory-50: #FFFAF7;--olenna-color-brand-ivory-100: #FAF5F2;--olenna-color-brand-ivory-200: #F5EFEA;--olenna-color-brand-blush-50: #FAF1F4;--olenna-color-brand-blush-100: #F5E3EA;--olenna-color-brand-blush-200: #EED5E0;--olenna-color-brand-blush-300: #E0B7CA;--olenna-color-brand-mauve-100: #EFE4EC;--olenna-color-brand-mauve-200: #DCC5D8;--olenna-color-brand-mauve-300: #CFB0CA;--olenna-color-brand-mauve-400: #C5A5BF;--olenna-color-brand-champagne-100: #F2E8DE;--olenna-color-brand-champagne-200: #DFC7B0;--olenna-color-brand-champagne-400: #C4A181;--olenna-color-brand-champagne-600: #9E7958;--olenna-color-brand-plum-600: #845B73;--olenna-color-brand-plum-700: #6D4C5E;--olenna-color-brand-plum-800: #593D4E;--olenna-color-brand-plum-900: #493541;--olenna-color-brand-plum-950: #33232D;--olenna-color-brand-plum-announcement: #6B4B5E;--olenna-color-brand-surface-footer: #FAF3F0;--olenna-color-brand-surface-tint: #F6E6ED;--olenna-color-brand-roseMauve-400: #BD849C;--olenna-color-brand-roseMauve-500: #A66B83;--olenna-color-brand-roseMauve-600: #8F546E;--olenna-color-brand-text-primary: #261C22;--olenna-color-brand-text-secondary: #5C4C56;--olenna-color-brand-text-muted: #8E7A87;--olenna-color-neutral-0: #FFFFFF;--olenna-color-neutral-50: #FAF8F7;--olenna-color-neutral-100: #F4F0EE;--olenna-color-neutral-200: #E8E2DF;--olenna-color-neutral-300: #D4C9C4;--olenna-color-neutral-400: #B5A59E;--olenna-color-neutral-500: #918077;--olenna-color-neutral-600: #706057;--olenna-color-neutral-700: #52453D;--olenna-color-neutral-800: #382E28;--olenna-color-neutral-900: #211B17;--olenna-color-neutral-950: #120F0D;--olenna-color-feedback-success-50: #F0FDF4;--olenna-color-feedback-success-100: #DCFCE7;--olenna-color-feedback-success-500: #22C55E;--olenna-color-feedback-success-600: #16A34A;--olenna-color-feedback-success-700: #15803D;--olenna-color-feedback-warning-50: #FFFBEB;--olenna-color-feedback-warning-100: #FEF3C7;--olenna-color-feedback-warning-500: #F59E0B;--olenna-color-feedback-warning-600: #D97706;--olenna-color-feedback-warning-700: #B45309;--olenna-color-feedback-danger-50: #FEF2F2;--olenna-color-feedback-danger-100: #FEE2E2;--olenna-color-feedback-danger-500: #EF4444;--olenna-color-feedback-danger-600: #DC2626;--olenna-color-feedback-danger-700: #B91C1C;--olenna-color-feedback-info-50: #F0F9FF;--olenna-color-feedback-info-100: #E0F2FE;--olenna-color-feedback-info-500: #0EA5E9;--olenna-color-feedback-info-600: #0284C7;--olenna-color-feedback-info-700: #0369A1;--olenna-typography-fontFamily-serif: "Playfair Display", Georgia, Cambria, "Times New Roman", serif;--olenna-typography-fontFamily-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--olenna-typography-fontFamily-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--olenna-typography-fontSize-2xs: .6875rem;--olenna-typography-fontSize-xs: .75rem;--olenna-typography-fontSize-sm: .875rem;--olenna-typography-fontSize-base: 1rem;--olenna-typography-fontSize-lg: 1.125rem;--olenna-typography-fontSize-xl: 1.25rem;--olenna-typography-fontSize-2xl: 1.5rem;--olenna-typography-fontSize-3xl: 1.875rem;--olenna-typography-fontSize-4xl: 2.25rem;--olenna-typography-fontSize-5xl: 3rem;--olenna-typography-fontSize-6xl: 3.75rem;--olenna-typography-fontWeight-light: 300;--olenna-typography-fontWeight-regular: 400;--olenna-typography-fontWeight-medium: 500;--olenna-typography-fontWeight-semibold: 600;--olenna-typography-fontWeight-bold: 700;--olenna-typography-lineHeight-none: 1;--olenna-typography-lineHeight-tight: 1.2;--olenna-typography-lineHeight-snug: 1.375;--olenna-typography-lineHeight-normal: 1.5;--olenna-typography-lineHeight-relaxed: 1.625;--olenna-typography-lineHeight-loose: 2;--olenna-typography-letterSpacing-tighter: -.04em;--olenna-typography-letterSpacing-tight: -.02em;--olenna-typography-letterSpacing-normal: 0em;--olenna-typography-letterSpacing-wide: .025em;--olenna-typography-letterSpacing-wider: .05em;--olenna-typography-letterSpacing-widest: .1em;--olenna-spacing-0: 0px;--olenna-spacing-1: .25rem;--olenna-spacing-2: .5rem;--olenna-spacing-3: .75rem;--olenna-spacing-4: 1rem;--olenna-spacing-5: 1.25rem;--olenna-spacing-6: 1.5rem;--olenna-spacing-8: 2rem;--olenna-spacing-10: 2.5rem;--olenna-spacing-12: 3rem;--olenna-spacing-16: 4rem;--olenna-spacing-20: 5rem;--olenna-spacing-24: 6rem;--olenna-spacing-32: 8rem;--olenna-spacing-40: 10rem;--olenna-spacing-48: 12rem;--olenna-spacing-64: 16rem;--olenna-spacing-80: 20rem;--olenna-spacing-96: 24rem;--olenna-spacing-px: 1px;--olenna-spacing-0_5: .125rem;--olenna-spacing-1_5: .375rem;--olenna-spacing-2_5: .625rem;--olenna-border-width-none: 0px;--olenna-border-width-thin: 1px;--olenna-border-width-medium: 2px;--olenna-border-width-thick: 4px;--olenna-border-radius-none: 0px;--olenna-border-radius-xs: .125rem;--olenna-border-radius-sm: .25rem;--olenna-border-radius-md: .375rem;--olenna-border-radius-lg: .5rem;--olenna-border-radius-xl: .75rem;--olenna-border-radius-2xl: 1rem;--olenna-border-radius-3xl: 1.5rem;--olenna-border-radius-full: 9999px;--olenna-shadow-none: none;--olenna-shadow-sm: 0 1px 2px 0 rgba(73, 53, 65, .05);--olenna-shadow-md: 0 4px 6px -1px rgba(73, 53, 65, .07), 0 2px 4px -2px rgba(73, 53, 65, .05);--olenna-shadow-lg: 0 10px 15px -3px rgba(73, 53, 65, .08), 0 4px 6px -4px rgba(73, 53, 65, .05);--olenna-shadow-xl: 0 20px 25px -5px rgba(73, 53, 65, .1), 0 8px 10px -6px rgba(73, 53, 65, .06);--olenna-shadow-2xl: 0 25px 50px -12px rgba(73, 53, 65, .18);--olenna-shadow-inner: inset 0 2px 4px 0 rgba(73, 53, 65, .06);--olenna-motion-duration-instant: 50ms;--olenna-motion-duration-fast: .15s;--olenna-motion-duration-normal: .25s;--olenna-motion-duration-slow: .4s;--olenna-motion-duration-deliberate: .6s;--olenna-motion-easing-standard: cubic-bezier(.4, 0, .2, 1);--olenna-motion-easing-entrance: cubic-bezier(0, 0, .2, 1);--olenna-motion-easing-exit: cubic-bezier(.4, 0, 1, 1);--olenna-motion-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--olenna-zIndex-base: 0;--olenna-zIndex-elevated: 10;--olenna-zIndex-sticky: 100;--olenna-zIndex-dropdown: 1000;--olenna-zIndex-popover: 1100;--olenna-zIndex-drawer: 1200;--olenna-zIndex-modal: 1300;--olenna-zIndex-toast: 1400;--olenna-zIndex-tooltip: 1500;--olenna-breakpoint-sm: 640px;--olenna-breakpoint-md: 768px;--olenna-breakpoint-lg: 1024px;--olenna-breakpoint-xl: 1280px;--olenna-breakpoint-2xl: 1536px;--olenna-container-sm: 640px;--olenna-container-md: 768px;--olenna-container-lg: 1024px;--olenna-container-xl: 1280px;--olenna-container-2xl: 1440px;--olenna-opacity-0: 0;--olenna-opacity-25: .25;--olenna-opacity-50: .5;--olenna-opacity-75: .75;--olenna-opacity-90: .9;--olenna-opacity-100: 1;--olenna-color-text-primary: #261C22;--olenna-color-text-secondary: #5C4C56;--olenna-color-text-muted: #8E7A87;--olenna-color-text-inverse: #FFFAF7;--olenna-color-surface-page: #FFFAF7;--olenna-color-surface-card: #FFFFFF;--olenna-color-surface-elevated: #FFFFFF;--olenna-color-surface-subtle: #FAF5F2;--olenna-color-surface-accent: #F5E3EA;--olenna-color-surface-footer: #FAF3F0;--olenna-color-surface-tint: #F6E6ED;--olenna-color-border-default: rgba(73, 53, 65, .12);--olenna-color-border-strong: rgba(73, 53, 65, .25);--olenna-color-border-subtle: rgba(73, 53, 65, .06);--olenna-color-border-accent: #DFC7B0;--olenna-color-action-primary-default: #493541;--olenna-color-action-primary-hover: #33232D;--olenna-color-action-primary-active: #33232D;--olenna-color-action-primary-text: #FFFFFF;--olenna-color-action-secondary-default: #DCC5D8;--olenna-color-action-secondary-hover: #C5A5BF;--olenna-color-action-secondary-text: #33232D;--olenna-color-action-tertiary-hover: rgba(73, 53, 65, .05);--olenna-color-action-destructive-default: #DC2626;--olenna-color-action-destructive-hover: #B91C1C;--olenna-color-action-destructive-text: #FFFFFF;--olenna-color-focus-ring: #493541;--olenna-color-link-default: #A66B83;--olenna-color-link-hover: #8F546E;--olenna-color-status-success-surface: #F0FDF4;--olenna-color-status-success-border: #22C55E;--olenna-color-status-success-text: #15803D;--olenna-color-status-warning-surface: #FFFBEB;--olenna-color-status-warning-border: #F59E0B;--olenna-color-status-warning-text: #B45309;--olenna-color-status-danger-surface: #FEF2F2;--olenna-color-status-danger-border: #EF4444;--olenna-color-status-danger-text: #B91C1C;--olenna-color-status-info-surface: #F0F9FF;--olenna-color-status-info-border: #0EA5E9;--olenna-color-status-info-text: #0369A1;--olenna-color-disabled-surface: #F4F0EE;--olenna-color-disabled-text: #B5A59E;--olenna-color-disabled-border: #E8E2DF;--olenna-component-button-height-sm: 2.25rem;--olenna-component-button-height-md: 2.75rem;--olenna-component-button-height-lg: 3.25rem;--olenna-component-button-padding-sm: .5rem 1.125rem;--olenna-component-button-padding-md: .6875rem 1.5rem;--olenna-component-button-padding-lg: .875rem 2rem;--olenna-component-button-paddingX-sm: 1.125rem;--olenna-component-button-paddingX-md: 1.5rem;--olenna-component-button-paddingX-lg: 2rem;--olenna-component-button-paddingY-sm: .5rem;--olenna-component-button-paddingY-md: .6875rem;--olenna-component-button-paddingY-lg: .875rem;--olenna-component-button-radius-sm: 9999px;--olenna-component-button-radius-md: 9999px;--olenna-component-button-radius-lg: 9999px;--olenna-component-button-radius-full: 9999px;--olenna-component-button-fontSize-sm: .8125rem;--olenna-component-button-fontSize-md: .875rem;--olenna-component-button-fontSize-lg: 1rem;--olenna-component-input-height-sm: 2rem;--olenna-component-input-height-md: 2.5rem;--olenna-component-input-height-lg: 3rem;--olenna-component-input-paddingX-sm: .625rem;--olenna-component-input-paddingX-md: .875rem;--olenna-component-input-paddingX-lg: 1rem;--olenna-component-input-radius: .375rem;--olenna-component-input-borderWidth: 1px;--olenna-component-card-padding-sm: 1rem;--olenna-component-card-padding-md: 1.5rem;--olenna-component-card-padding-lg: 2rem;--olenna-component-card-radius: 1rem;--olenna-component-card-borderWidth: 1px;--olenna-component-badge-height: 1.5rem;--olenna-component-badge-paddingX: .625rem;--olenna-component-badge-radius: 9999px;--olenna-component-badge-fontSize: .75rem;--olenna-component-dialog-maxWidth-sm: 28rem;--olenna-component-dialog-maxWidth-md: 36rem;--olenna-component-dialog-maxWidth-lg: 48rem;--olenna-component-dialog-radius: .75rem;--olenna-component-dialog-padding: 1.5rem}[data-theme=dark],.olenna-theme-dark,html.dark,.dark,[data-theme=dark] body{--olenna-color-text-primary: #FFFAF7;--olenna-color-text-secondary: #DFC7B0;--olenna-color-text-muted: #A893A1;--olenna-color-text-inverse: #211B17;--olenna-color-surface-page: #1C1419;--olenna-color-surface-card: #271C23;--olenna-color-surface-elevated: #34262F;--olenna-color-surface-subtle: #21171E;--olenna-color-surface-accent: #3E2B38;--olenna-color-surface-footer: #150E13;--olenna-color-surface-tint: #2A1C25;--olenna-color-border-default: rgba(223, 199, 176, .18);--olenna-color-border-strong: rgba(223, 199, 176, .35);--olenna-color-border-subtle: rgba(223, 199, 176, .1);--olenna-color-border-accent: #C4A181;--olenna-color-action-primary-default: #C4A181;--olenna-color-action-primary-hover: #DFC7B0;--olenna-color-action-primary-active: #FFFAF7;--olenna-color-action-primary-text: #211B17;--olenna-color-action-secondary-default: rgba(220, 197, 216, .18);--olenna-color-action-secondary-hover: rgba(220, 197, 216, .3);--olenna-color-action-secondary-text: #FFFAF7;--olenna-color-action-tertiary-hover: #34262F;--olenna-color-action-destructive-default: #EF4444;--olenna-color-action-destructive-hover: #DC2626;--olenna-color-action-destructive-text: #FFFFFF;--olenna-color-focus-ring: #C4A181;--olenna-color-link-default: #DFC7B0;--olenna-color-link-hover: #FFFAF7;--olenna-color-status-success-surface: #052E16;--olenna-color-status-success-border: #16A34A;--olenna-color-status-success-text: #DCFCE7;--olenna-color-status-warning-surface: #3B1B04;--olenna-color-status-warning-border: #D97706;--olenna-color-status-warning-text: #FEF3C7;--olenna-color-status-danger-surface: #3C0B0B;--olenna-color-status-danger-border: #DC2626;--olenna-color-status-danger-text: #FEE2E2;--olenna-color-status-info-surface: #082F49;--olenna-color-status-info-border: #0284C7;--olenna-color-status-info-text: #E0F2FE;--olenna-color-disabled-surface: #2A1E26;--olenna-color-disabled-text: #6D4C5E;--olenna-color-disabled-border: #382932}@media(prefers-color-scheme:dark){:root:not([data-theme=light]),html:not([data-theme=light]),body:not([data-theme=light]){--olenna-color-text-primary: #FFFAF7;--olenna-color-text-secondary: #DFC7B0;--olenna-color-text-muted: #A893A1;--olenna-color-text-inverse: #211B17;--olenna-color-surface-page: #1C1419;--olenna-color-surface-card: #271C23;--olenna-color-surface-elevated: #34262F;--olenna-color-surface-subtle: #21171E;--olenna-color-surface-accent: #3E2B38;--olenna-color-surface-footer: #150E13;--olenna-color-surface-tint: #2A1C25;--olenna-color-border-default: rgba(223, 199, 176, .18);--olenna-color-border-strong: rgba(223, 199, 176, .35);--olenna-color-border-subtle: rgba(223, 199, 176, .1);--olenna-color-border-accent: #C4A181;--olenna-color-action-primary-default: #C4A181;--olenna-color-action-primary-hover: #DFC7B0;--olenna-color-action-primary-active: #FFFAF7;--olenna-color-action-primary-text: #211B17;--olenna-color-action-secondary-default: rgba(220, 197, 216, .18);--olenna-color-action-secondary-hover: rgba(220, 197, 216, .3);--olenna-color-action-secondary-text: #FFFAF7;--olenna-color-action-tertiary-hover: #34262F;--olenna-color-action-destructive-default: #EF4444;--olenna-color-action-destructive-hover: #DC2626;--olenna-color-action-destructive-text: #FFFFFF;--olenna-color-focus-ring: #C4A181;--olenna-color-link-default: #DFC7B0;--olenna-color-link-hover: #FFFAF7;--olenna-color-status-success-surface: #052E16;--olenna-color-status-success-border: #16A34A;--olenna-color-status-success-text: #DCFCE7;--olenna-color-status-warning-surface: #3B1B04;--olenna-color-status-warning-border: #D97706;--olenna-color-status-warning-text: #FEF3C7;--olenna-color-status-danger-surface: #3C0B0B;--olenna-color-status-danger-border: #DC2626;--olenna-color-status-danger-text: #FEE2E2;--olenna-color-status-info-surface: #082F49;--olenna-color-status-info-border: #0284C7;--olenna-color-status-info-text: #E0F2FE;--olenna-color-disabled-surface: #2A1E26;--olenna-color-disabled-text: #6D4C5E;--olenna-color-disabled-border: #382932}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf5f2;color:#33232d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{width:100%;max-width:100vw;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}.hide-on-mobile{display:block}.show-on-mobile{display:none}@media(max-width:640px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}}.header-announcement{padding:.45rem 1.5rem;font-size:.75rem;display:flex;justify-content:space-between;align-items:center;letter-spacing:.04em;gap:.5rem}.header-nav-row{max-width:1280px;margin:0 auto;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.header-logo-wrapper{cursor:pointer;display:flex;align-items:center;flex-shrink:0}.header-user-btn{background:none;border:1px solid #D8C7B8;border-radius:8px;padding:.4rem .65rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;background-color:#fff;transition:background-color .2s;max-width:150px}.header-user-name{font-size:.8125rem;color:#493541;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-cart-btn{position:relative;background:#493541;color:#fffaf7;border:none;border-radius:8px;padding:.5rem .85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;flex-shrink:0;transition:background .2s ease}.header-cart-label{display:inline}@media(max-width:640px){.header-announcement{padding:.4rem .75rem;font-size:.7rem;flex-wrap:wrap;justify-content:center;text-align:center}.header-nav-row{padding:.6rem .85rem}.header-logo-wrapper svg,.header-logo-wrapper img{max-width:135px;height:auto}.header-user-name,.header-cart-label{display:none}.header-cart-btn{padding:.5rem .65rem}}.catalog-container{max-width:1280px;margin:0 auto;padding:1.5rem;width:100%}.catalog-hero{background:linear-gradient(135deg,#faf5f2,#f5efeb);border:1px solid #E8E2DF;border-radius:12px;padding:2.5rem 2rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.catalog-hero-title{font-family:Cinzel,Playfair Display,Georgia,serif;font-size:clamp(1.4rem,4.5vw,2.25rem);font-weight:600;color:#33232d;letter-spacing:.04em;margin:0 0 .5rem;line-height:1.25}.catalog-hero-subtitle{max-width:600px;color:#715d6a;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.catalog-categories{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:1.75rem;border-bottom:1px solid #E8E2DF;-webkit-overflow-scrolling:touch;scrollbar-width:none}.catalog-categories::-webkit-scrollbar{display:none}.olenna-collection-grid{--olenna-grid-min-width: 240px;--olenna-grid-gap: 1.5rem}@media(max-width:640px){.catalog-container{padding:1rem .75rem}.catalog-hero{padding:1.5rem 1rem;margin-bottom:1.25rem}.catalog-hero-subtitle{font-size:.85rem;line-height:1.5;margin-bottom:1rem}.catalog-categories{margin-bottom:1.25rem;gap:.4rem}.olenna-collection-grid{--olenna-grid-min-width: 140px;--olenna-grid-gap: .75rem}.product-card-info{padding:.75rem!important}.product-card-title{font-size:.875rem!important;line-height:1.25!important;margin-bottom:.35rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-size:.95rem!important}.product-card-stock{font-size:.6875rem!important}}.pdm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem}.pdm-modal{background-color:#fff;border-radius:12px;max-width:880px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 20px 40px #0003}.pdm-media-col{padding:1.5rem;background-color:#faf5f2;display:flex;flex-direction:column;gap:1rem}.pdm-details-col{padding:2rem 1.75rem;display:flex;flex-direction:column}@media(max-width:680px){.pdm-backdrop{padding:.5rem}.pdm-modal{grid-template-columns:1fr;max-height:94vh;border-radius:10px}.pdm-media-col{padding:1rem;gap:.75rem}.pdm-details-col{padding:1.25rem 1rem}.pdm-title{font-size:1.35rem!important}.pdm-price{font-size:1.2rem!important}}.checkout-container{max-width:680px;margin:0 auto;padding:1.5rem 1rem;width:100%}.checkout-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-fulfillment-row{display:flex;gap:1rem;margin-bottom:1rem}.checkout-timer-banner{border-radius:8px;padding:.875rem 1.25rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:.75rem}@media(max-width:540px){.checkout-container{padding:1rem .75rem}.checkout-customer-grid{grid-template-columns:1fr;gap:.75rem}.checkout-fulfillment-row{flex-direction:column;gap:.75rem}.checkout-timer-banner{flex-wrap:wrap;padding:.75rem 1rem}}.cart-drawer-panel{background:#fff;color:#111;width:100%;max-width:420px;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026}@media(max-width:440px){.cart-drawer-panel{max-width:100vw}}.responsive-modal-card{background-color:#fff;border-radius:16px;width:100%;max-width:440px;padding:1.75rem;box-shadow:0 20px 40px #0003;border:1px solid #F5E3EA;position:relative}@media(max-width:480px){.responsive-modal-card{padding:1.25rem 1rem;border-radius:12px}}
