:root{--color-primary: #f04a5a;--color-primary-25: #fef9fa;--color-primary-50: #fef7f7;--color-primary-100: #fde8ea;--color-primary-200: #fbd1d6;--color-primary-300: #f7a3ac;--color-primary-400: #f2767f;--color-primary-500: #f04a5a;--color-primary-600: #e73547;--color-primary-700: #c22632;--color-primary-800: #a21d27;--color-primary-900: #85191d;--color-secondary: #9b6daf;--color-secondary-50: #faf7fc;--color-secondary-100: #f0e9f5;--color-secondary-200: #e0d1ea;--color-secondary-300: #cbb1dc;--color-secondary-400: #b08cc8;--color-secondary-500: #9b6daf;--color-secondary-600: #8a5b9a;--color-secondary-700: #75497f;--color-secondary-800: #5f3c66;--color-secondary-900: #4e3253;--color-accent-purple: #6b3f96;--color-accent-burgundy: #72353b;--color-accent-navy: #2d4866;--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f7f7f7;--color-neutral-200: #eeeeee;--color-neutral-300: #e0e0e0;--color-neutral-400: #bdbdbd;--color-neutral-500: #9e9e9e;--color-neutral-600: #757575;--color-neutral-700: #616161;--color-neutral-800: #424242;--color-neutral-900: #212121;--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-700);--color-text-tertiary: var(--color-neutral-500);--color-text-inverse: var(--color-neutral-0);--color-text-brand: var(--color-primary-600);--color-bg-primary: var(--color-neutral-0);--color-bg-secondary: var(--color-neutral-50);--color-bg-warm: #fefcfb;--color-sunshine-yellow: #fbbf24;--color-sunshine-yellow-50: #fffbeb;--color-sunshine-yellow-100: #fef3c7;--color-sunshine-yellow-200: #fde68a;--color-sunshine-yellow-300: #fcd34d;--color-sunshine-yellow-400: #fbbf24;--color-sunshine-yellow-500: #f59e0b;--color-sunshine-yellow-600: #d97706;--color-sky-blue: #60a5fa;--color-sky-blue-50: #eff6ff;--color-sky-blue-100: #dbeafe;--color-sky-blue-200: #bfdbfe;--color-sky-blue-300: #93c5fd;--color-sky-blue-400: #60a5fa;--color-sky-blue-500: #3b82f6;--color-sky-blue-600: #2563eb;--color-grass-green: #34d399;--color-grass-green-50: #ecfdf5;--color-grass-green-100: #d1fae5;--color-grass-green-200: #a7f3d0;--color-grass-green-300: #6ee7b7;--color-grass-green-400: #34d399;--color-grass-green-500: #10b981;--color-grass-green-600: #059669;--color-lavender: #a78bfa;--color-lavender-50: #f5f3ff;--color-lavender-100: #ede9fe;--color-lavender-200: #ddd6fe;--color-lavender-300: #c4b5fd;--color-lavender-400: #a78bfa;--color-lavender-500: #8b5cf6;--color-lavender-600: #7c3aed;--color-peach: #fed7aa;--color-peach-50: #fff7ed;--color-peach-100: #ffedd5;--color-peach-200: #fed7aa;--color-peach-300: #fdba74;--color-peach-400: #fb923c;--color-peach-500: #f97316;--color-peach-600: #ea580c;--color-coral-50: #fef7f7;--color-coral-100: #fee5e5;--color-coral-200: #fcccc8;--color-coral-300: #fa9f9a;--color-coral-400: #f56565;--color-coral-500: #ed3833;--color-coral-600: #d32527;--color-coral-700: #b91c1c;--color-coral-800: #991b1b;--color-coral-900: #7f1d1d;--font-primary: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-compact: .75rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-premium: 0 25px 50px -12px rgba(240, 74, 90, .15);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-premium: .3s cubic-bezier(.25, .46, .45, .94);--page-width: 1200px;--page-width-wide: 1400px;--container-padding: var(--space-4);--container-padding-lg: var(--space-8);--gradient-playful: linear-gradient(135deg, var(--color-sunshine-yellow-200) 0%, var(--color-sky-blue-200) 50%, var(--color-grass-green-200) 100%);--gradient-warm: linear-gradient(135deg, var(--color-peach-100) 0%, var(--color-sunshine-yellow-100) 100%);--gradient-cool: linear-gradient(135deg, var(--color-sky-blue-100) 0%, var(--color-lavender-100) 100%);--gradient-nature: linear-gradient(135deg, var(--color-grass-green-100) 0%, var(--color-sky-blue-100) 100%);--shape-blob-1: 60% 40% 30% 70%/60% 30% 70% 40%;--shape-blob-2: 30% 60% 70% 40%/50% 60% 30% 60%;--shape-blob-3: 40% 60% 60% 40%/70% 30% 70% 30%;--pattern-dots: radial-gradient(circle at 2px 2px, var(--color-primary-200) 1px, transparent 0);--pattern-grid: linear-gradient(var(--color-primary-100) 1px, transparent 1px), linear-gradient(90deg, var(--color-primary-100) 1px, transparent 1px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;height:100%;scroll-behavior:smooth}body{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-weight:var(--font-weight-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.025em}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.lead{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{color:var(--color-primary-600);text-decoration:none;transition:all var(--transition-base)}a:hover{color:var(--color-primary-700)}a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.container,.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--container-padding-lg)}.container-wide{max-width:var(--page-width-wide);margin:0 auto;padding:0 var(--container-padding-lg)}.grid{display:grid;gap:var(--space-6)}.grid--1-col{grid-template-columns:1fr}.grid--2-col{grid-template-columns:repeat(2,1fr)}.grid--3-col{grid-template-columns:repeat(3,1fr)}.grid--4-col{grid-template-columns:repeat(4,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media screen and (max-width: 768px){.grid--2-col,.grid--3-col,.grid--4-col{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;letter-spacing:.01em;transform:translateY(0)}.btn:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn--primary{background:#1f2937;color:#fff;border-color:#1f2937}.btn--primary:hover{background:#111827;border-color:#111827;box-shadow:0 2px 8px #1f293726}.btn--secondary{background:#fff;color:#1f2937;border-color:#e5e7eb}.btn--secondary:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.btn--outline{background:transparent;color:#1f2937;border-color:#e5e7eb}.btn--outline:hover{background:#f9fafb;border-color:#d1d5db}.btn--accent{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.btn--accent:hover{background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:0 2px 8px #f04a5a26}.btn--ghost{background:transparent;color:#6b7280;border-color:transparent}.btn--ghost:hover{background:#f9fafb;color:#1f2937}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--small{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--full{width:100%}.field{margin-bottom:var(--space-4)}.field__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2);font-family:var(--font-secondary)}.field__input{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:2px solid var(--color-neutral-300);border-radius:var(--radius-lg);transition:all var(--transition-premium);position:relative;min-height:48px}.field__input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #f04a5a1a;transform:translateY(-1px);background-color:var(--color-primary-25)}.field__input:hover:not(:focus){border-color:var(--color-primary-400);background-color:var(--color-neutral-50)}.field__input::placeholder{color:var(--color-text-tertiary);transition:all var(--transition-base)}.field__input:focus::placeholder{color:var(--color-text-quaternary);transform:translate(4px)}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:loading-spin 1s linear infinite;color:currentColor}@keyframes loading-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.fade-in-up{opacity:0;transform:translateY(30px);transition:all var(--transition-premium)}.fade-in-up.animate{opacity:1;transform:translateY(0)}.fade-in-scale{opacity:0;transform:scale(.9);transition:all var(--transition-premium)}.fade-in-scale.animate{opacity:1;transform:scale(1)}.slide-in-left{opacity:0;transform:translate(-50px);transition:all var(--transition-premium)}.slide-in-left.animate{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(50px);transition:all var(--transition-premium)}.slide-in-right.animate{opacity:1;transform:translate(0)}.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}.animate-delay-5{transition-delay:.5s}.animate{will-change:transform,opacity}.animate.animation-complete{will-change:auto}.hero-boutique-fullwidth{position:relative;overflow:hidden}.hero-carousel--fullwidth{width:100vw;margin-left:calc(-50vw + 50%);min-height:70vh;position:relative}.hero-slide{position:relative;width:100%;background:linear-gradient(135deg,var(--color-neutral-0) 0%,var(--color-primary-50) 100%)}.hero-slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 85% 15%,rgba(255,182,193,.1) 0%,transparent 50%),radial-gradient(circle at 15% 85%,rgba(135,206,235,.1) 0%,transparent 50%);pointer-events:none;z-index:1}.hero-slide .page-width{position:relative;z-index:2}.products-showcase-boutique .product-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-6);max-width:100%}.product-thumbnail-card{border-radius:var(--radius-lg);background:#fff;border:1px solid var(--color-neutral-200);transition:all var(--transition-base);overflow:hidden;width:100%}.product-thumbnail-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-300)}.product-thumbnail-link{display:block;text-decoration:none;color:inherit;height:100%}.product-thumbnail-image{position:relative;width:100%;height:240px;overflow:hidden;background:var(--color-neutral-50)}.product-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-thumbnail-card:hover .product-thumb-img{transform:scale(1.05)}.product-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:240px;background:var(--color-neutral-100);color:var(--color-text-tertiary)}.thumb-badge{position:absolute;top:var(--space-2);right:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;line-height:1}.thumb-badge--sale{background:var(--color-coral-500);color:#fff}.thumb-badge--new{background:var(--color-primary-500);color:#fff}.thumb-badge--sold-out{background:var(--color-neutral-600);color:#fff}.product-thumbnail-info{padding:var(--space-4)}.product-thumb-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0 0 var(--space-3);transition:color var(--transition-base)}.product-thumbnail-link:hover .product-thumb-title{color:var(--color-primary-600)}.product-thumb-price{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.thumb-price-sale{color:var(--color-coral-600);font-size:var(--font-size-sm)}.thumb-price-compare{color:var(--color-text-tertiary);text-decoration:line-through;font-size:var(--font-size-xs)}.thumb-price-regular{color:var(--color-text-primary);font-size:var(--font-size-sm)}@media screen and (max-width: 480px){.products-showcase-boutique .product-thumbnail-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.product-thumbnail-image,.product-thumbnail-placeholder{height:200px}}@media screen and (min-width: 481px) and (max-width: 768px){.products-showcase-boutique .product-thumbnail-grid{grid-template-columns:repeat(3,1fr)}.product-thumbnail-image,.product-thumbnail-placeholder{height:220px}}@media screen and (min-width: 769px) and (max-width: 1024px){.products-showcase-boutique .product-thumbnail-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 1025px){.products-showcase-boutique .product-thumbnail-grid{grid-template-columns:repeat(5,1fr)}}.mini-carousel-section{margin:var(--space-8) 0}.mini-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.mini-carousel-title{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.mini-carousel-view-all{font-size:var(--font-size-sm);color:var(--color-primary-600);text-decoration:none;display:flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.mini-carousel-view-all:hover{color:var(--color-primary-700);gap:var(--space-2)}.mini-product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-neutral-200);transition:all var(--transition-base);height:100%;display:flex;flex-direction:column}.mini-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.mini-product-image{position:relative;padding-bottom:75%;overflow:hidden}.mini-product-link{position:absolute;top:0;left:0;width:100%;height:100%}.mini-product-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.mini-product-card:hover .mini-product-img{transform:scale(1.05)}.mini-product-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-tertiary)}.mini-product-badge{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-coral-500);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.mini-product-badge--new{background:var(--color-primary-500)}.mini-product-info{padding:var(--space-3);flex:1;display:flex;flex-direction:column;justify-content:space-between}.mini-product-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.mini-product-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base)}.mini-product-title a:hover{color:var(--color-primary-600)}.mini-product-price{font-weight:var(--font-weight-semibold)}.mini-price-sale{color:var(--color-coral-600);margin-right:var(--space-2)}.mini-price-compare{color:var(--color-text-tertiary);text-decoration:line-through;font-size:var(--font-size-sm)}.mini-price-regular{color:var(--color-text-primary)}@media screen and (max-width: 768px){.mini-carousel-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.card{background:var(--color-bg-primary);border-radius:var(--radius-xl);border:1px solid var(--color-neutral-200);padding:var(--space-6);transition:all var(--transition-premium)}.card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg);border-color:var(--color-neutral-300)}.card--elevated{box-shadow:var(--shadow-md)}.card--elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px) scale(1.02)}.card--premium{border:1px solid var(--color-primary-200);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-primary-50) 100%)}.card--premium:hover{box-shadow:var(--shadow-premium);border-color:var(--color-primary-300)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.py-8{padding:var(--space-8) 0}.py-10{padding:var(--space-10) 0}.py-12{padding:var(--space-12) 0}.py-14{padding:var(--space-14) 0}.py-16{padding:var(--space-16) 0}.py-20{padding:var(--space-20) 0}.py-24{padding:var(--space-24) 0}.section-spacing{padding:var(--space-12) 0}.section-spacing-dense{padding:var(--space-8) 0}.section-spacing-compact{padding:var(--space-compact) 0}.hero-spacing{padding:var(--space-14) 0 var(--space-10)}.hero-spacing-compact{padding:var(--space-compact) 0}.section-header-unified{text-align:center;margin-bottom:var(--space-8);position:relative;z-index:2}.section-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#ffffffe6;border:1px solid var(--color-primary-200);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-600);margin-bottom:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.section-badge:hover{background:#fff;border-color:var(--color-primary-300);transform:translateY(-1px)}.section-badge svg{color:var(--color-primary-500)}.section-title-unified{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight);margin:0 0 var(--space-4)}.section-subtitle-unified{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto}@media (min-width: 768px){.section-title-unified{font-size:var(--font-size-5xl)}.section-subtitle-unified{font-size:var(--font-size-xl)}}@media (min-width: 1024px){.section-header-unified{margin-bottom:var(--space-12)}.section-title-unified{font-size:var(--font-size-6xl)}}@media (max-width: 767px){.section-header-unified{margin-bottom:var(--space-6)}.section-title-unified{font-size:var(--font-size-3xl)}.section-subtitle-unified{font-size:var(--font-size-base)}}.px-4{padding:0 var(--space-4)}.px-6{padding:0 var(--space-6)}.px-8{padding:0 var(--space-8)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-hero{font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:var(--leading-tight)}.text-display{font-weight:var(--font-weight-extrabold);letter-spacing:-.015em}.text-emphasis{font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-brand{color:var(--color-text-brand)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}@media screen and (max-width: 768px){.hide-mobile{display:none!important}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.container,.page-width,.container-wide{padding:0 var(--container-padding)}}@media screen and (min-width: 769px){.hide-desktop{display:none!important}}.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}.skip-to-content-link{position:absolute;top:-40px;left:6px;background:var(--color-primary-500);color:var(--color-neutral-0);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);text-decoration:none;z-index:100}.skip-to-content-link:focus{top:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-up{animation:slideInUp .6s ease-out}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,74,90,.1),transparent);animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.btn{min-height:44px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.field__input{min-height:48px;font-size:16px}@media (max-width: 768px){.mobile-nav-item{min-height:48px;padding:var(--space-3) var(--space-4)}.mobile-spacing{margin-bottom:var(--space-6)}.product-card-mobile{padding:var(--space-4);margin-bottom:var(--space-4)}}.playful-bg{position:relative;overflow:hidden}.playful-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(240,74,90,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(155,109,175,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(251,191,36,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.playful-bg>*{position:relative;z-index:1}.float-gentle{animation:float-gentle 6s ease-in-out infinite}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pattern-dots{background-image:radial-gradient(circle,rgba(240,74,90,.05) 1px,transparent 1px);background-size:20px 20px}.pattern-gentle-waves{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(240,74,90,.02) 10px,rgba(240,74,90,.02) 20px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.float-gentle{animation:none}}.btn:focus,.field__input:focus,a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #333333;--color-bg-primary: #ffffff}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-2deg)}}@keyframes float-strong{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(3deg)}}@keyframes pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px var(--color-primary-300)}50%{box-shadow:0 0 20px var(--color-primary-400),0 0 30px var(--color-primary-300)}}@keyframes morph-blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}33%{border-radius:30% 60% 70% 40%/50% 60% 30%}66%{border-radius:40% 60% 60% 40%/70% 30%}}.float-medium{animation:float-medium 8s ease-in-out infinite}.float-strong{animation:float-strong 10s ease-in-out infinite}.pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.shape-blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:morph-blob 15s ease-in-out infinite}.text-sunshine{color:var(--color-sunshine-yellow-500)}.text-sky{color:var(--color-sky-blue-500)}.text-grass{color:var(--color-grass-green-500)}.text-lavender{color:var(--color-lavender-500)}.text-peach{color:var(--color-peach-500)}.bg-sunshine-light{background-color:var(--color-sunshine-yellow-100)}.bg-sky-light{background-color:var(--color-sky-blue-100)}.bg-grass-light{background-color:var(--color-grass-green-100)}.bg-lavender-light{background-color:var(--color-lavender-100)}.bg-peach-light{background-color:var(--color-peach-100)}.bg-gradient-playful{background:linear-gradient(135deg,var(--color-sunshine-yellow-200) 0%,var(--color-sky-blue-200) 50%,var(--color-grass-green-200) 100%)}.bg-gradient-warm{background:linear-gradient(135deg,var(--color-peach-100) 0%,var(--color-sunshine-yellow-100) 100%)}.bg-gradient-cool{background:linear-gradient(135deg,var(--color-sky-blue-100) 0%,var(--color-lavender-100) 100%)}.bg-gradient-nature{background:linear-gradient(135deg,var(--color-grass-green-100) 0%,var(--color-sky-blue-100) 100%)}.hover-lift{transition:transform var(--transition-premium)}.hover-lift:hover{transform:translateY(-4px)}.hover-glow{transition:all var(--transition-premium)}.hover-glow:hover{box-shadow:0 10px 25px #00000026}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hero-trust-indicators{display:flex;justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-6);background:#fffc;border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-neutral-200);max-width:600px;margin-left:auto;margin-right:auto;transition:all var(--transition-premium);animation:slideInUp .6s ease-out .3s both}.hero-trust-indicators:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}.trust-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.trust-number{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);line-height:1;margin-bottom:var(--space-1)}.trust-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.trust-divider{width:1px;height:40px;background:var(--color-neutral-300);opacity:.6}@media (max-width: 768px){.hero-trust-indicators{gap:var(--space-4);padding:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-4)}.trust-stat{gap:2px}.trust-number{font-size:var(--font-size-xl);margin-bottom:2px}.trust-label{font-size:10px;line-height:1.1}.trust-divider{height:30px}}@media (max-width: 640px){.hero-trust-indicators{gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-4)}.trust-number{font-size:var(--font-size-lg)}.trust-label{font-size:9px}.trust-divider{height:25px}}@media (max-width: 480px){.hero-trust-indicators{gap:var(--space-2);padding:var(--space-3)}.trust-number{font-size:var(--font-size-base)}.trust-label{font-size:8px}.trust-divider{height:20px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/boutique-optimized.css.map */
