:root{--color-primary-50: #fefcfb;--color-primary-100: #fef7f4;--color-primary-200: #fdeee8;--color-primary-300: #fbd9cc;--color-primary-400: #f7b8a0;--color-primary-500: #f19072;--color-primary-600: #e8704f;--color-primary-700: #d85a37;--color-primary-800: #b8472a;--color-primary-900: #9a3b24;--color-secondary-50: #fefefe;--color-secondary-100: #fcfcfc;--color-secondary-200: #f8f8f8;--color-secondary-300: #f0f0f0;--color-secondary-400: #e4e4e4;--color-secondary-500: #d1d1d1;--color-secondary-600: #b8b8b8;--color-secondary-700: #9a9a9a;--color-secondary-800: #7a7a7a;--color-secondary-900: #5a5a5a;--color-accent-50: #fef7f7;--color-accent-100: #feeaea;--color-accent-200: #fdd8d8;--color-accent-300: #fab8b8;--color-accent-400: #f58a8a;--color-accent-500: #ec4899;--color-accent-600: #db2777;--color-accent-700: #be185d;--color-accent-800: #9d174d;--color-accent-900: #831843;--color-dark-50: #f7f7f7;--color-dark-100: #e3e3e3;--color-dark-200: #c8c8c8;--color-dark-300: #a4a4a4;--color-dark-400: #818181;--color-dark-500: #666666;--color-dark-600: #515151;--color-dark-700: #434343;--color-dark-800: #383838;--color-dark-900: #0d0d0f;--color-neutral-50: #faf9f7;--color-neutral-100: #f5f3f0;--color-neutral-200: #e8e5e1;--color-neutral-300: #d4cfc8;--color-neutral-400: #a8a29e;--color-neutral-500: #78716c;--color-neutral-600: #57534e;--color-neutral-700: #44403c;--color-neutral-800: #292524;--color-neutral-900: #0d0d0f;--color-success-50: #f0fdf4;--color-success-500: #22c55e;--color-success-700: #15803d;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-700: #b91c1c;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-700: #d97706;--color-background: #ffffff;--color-surface: #fefefe;--color-surface-elevated: #ffffff;--color-surface-overlay: rgba(255, 255, 255, .95);--color-text-primary: var(--color-dark-900);--color-text-secondary: var(--color-neutral-700);--color-text-muted: var(--color-neutral-500);--color-border: var(--color-secondary-300);--color-border-light: var(--color-secondary-200);--color-border-focus: var(--color-accent-500);--color-cta-primary: var(--color-accent-600);--color-cta-primary-hover: var(--color-accent-700);--color-cta-primary-active: var(--color-accent-800);--logo-overlay-light: rgba(255, 255, 255, .1);--logo-overlay-medium: rgba(255, 255, 255, .05);--logo-overlay-subtle: rgba(248, 248, 248, .3);--icon-size-sm: 16px;--icon-size-base: 24px;--icon-size-lg: 32px;--icon-size-xl: 48px;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-serif: "Georgia", "Times New Roman", serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--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;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--space-0: 0;--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;--space-32: 8rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-top:48px}:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 480px){.container{max-width:480px}}@media (min-width: 768px){.container{max-width:768px;padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 1024px){.container{max-width:1024px;padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.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)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.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)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.p-32{padding:var(--space-32)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-32{margin:var(--space-32)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.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)}.transition-fast{transition:all var(--transition-fast)}.transition{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.skip-links{position:fixed;top:0;left:0;z-index:9999}.skip-link{position:absolute;top:-100vh;left:var(--space-4);background:var(--color-cta-primary);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transform:translateY(-100%);transition:transform var(--transition-fast);box-shadow:var(--shadow-lg);border:2px solid var(--color-cta-primary-hover)}.skip-link:focus{top:var(--space-4);transform:translateY(0);outline:2px solid var(--color-accent-300);outline-offset:2px}.skip-link:hover{background:var(--color-cta-primary-hover);text-decoration:none}@media (prefers-contrast: high){.skip-link{border-width:3px;font-weight:var(--font-weight-bold)}}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #fb64c21a}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-neutral-100)}a{color:var(--color-cta-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-cta-primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.app-main{flex:1;padding:var(--space-8) 0}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-8) 0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--color-neutral-100);color:var(--color-text-primary);border-color:var(--color-neutral-300)}.theme-toggle:active{transform:scale(.95)}@media (max-width: 479px){.hidden-mobile{display:none!important}}@media (min-width: 480px){.visible-mobile{display:none!important}}@media (max-width: 767px){.hidden-tablet{display:none!important}}@media (min-width: 768px){.visible-tablet{display:none!important}}@media (max-width: 1023px){.hidden-desktop{display:none!important}}@media (min-width: 1024px){.visible-desktop{display:none!important}}.grid{display:grid;gap:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (min-width: 480px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.bg-primary{background-color:var(--color-cta-primary)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-secondary{background-color:var(--color-secondary-500)}.bg-secondary-50{background-color:var(--color-secondary-50)}.bg-secondary-100{background-color:var(--color-secondary-100)}.bg-secondary-200{background-color:var(--color-secondary-200)}.bg-accent{background-color:var(--color-accent-500)}.bg-accent-50{background-color:var(--color-accent-50)}.bg-accent-100{background-color:var(--color-accent-100)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.text-primary{color:var(--color-cta-primary)}.text-primary-500{color:var(--color-primary-500)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-secondary{color:var(--color-secondary-500)}.text-accent{color:var(--color-accent-500)}.text-accent-600{color:var(--color-accent-600)}.text-accent-700{color:var(--color-accent-700)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.bg-primary-100{background-color:var(--color-primary-100)}.bg-primary-200{background-color:var(--color-primary-200)}.bg-primary-300{background-color:var(--color-primary-300)}.text-white{color:#fff}.hover\:opacity-90:hover{opacity:.9}button.focus-ring:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.top-0{top:0}.z-50{z-index:50}.backdrop-blur-sm{backdrop-filter:blur(4px)}.bg-background\/95{background-color:#fafaf9f2}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.space-x-8>*+*{margin-left:2rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}@media (max-width: 767px){.md\:hidden{display:none}}@media (min-width: 768px){.md\:flex,.hidden.md\:flex{display:flex}}.-top-1{top:-.25rem}.-right-1{right:-.25rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-8{width:2rem}.h-8{height:2rem}.w-12{width:3rem}.h-12{height:3rem}.w-16{width:4rem}.h-16{height:4rem}.aspect-square{aspect-ratio:1 / 1}.aspect-\[3\/4\]{aspect-ratio:3 / 4}.lg\:col-span-2{grid-column:span 2 / span 2}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-none{max-width:none}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.ml-2{margin-left:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.line-through{text-decoration-line:line-through}.hover\:underline:hover{text-decoration-line:underline}.text-green-600{color:#16a34a}.text-red-500{color:#ef4444}.bg-green-100{background-color:#dcfce7}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.border-primary{border-color:var(--color-cta-primary)}.border-b-2{border-bottom-width:2px}.hover\:bg-surface:hover{background-color:var(--color-surface)}@media (min-width: 480px){.sm\:flex-row{flex-direction:row}}@media (min-width: 768px){.md\:flex-row{flex-direction:row}.md\:mt-0{margin-top:0}}.prose{color:var(--color-text-primary);max-width:65ch}.prose h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:2rem;margin-bottom:1rem;color:var(--color-text-primary)}.prose p{margin-bottom:1rem;line-height:var(--line-height-relaxed)}.prose ul{margin-bottom:1rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose a{color:var(--color-primary-600);text-decoration:underline}.prose a:hover{color:var(--color-primary-700)}.min-h-screen{min-height:100vh}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.mt-auto{margin-top:auto}.focus-ring{transition:all var(--transition-fast)}.focus-ring:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.breadcrumb-separator{color:var(--color-text-muted);margin:0 .5rem}.sticky{position:sticky}.top-4{top:1rem}.text-foreground{color:var(--color-text-primary)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-base{width:var(--icon-size-base);height:var(--icon-size-base)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.w-6{width:var(--icon-size-base)}.h-6{height:var(--icon-size-base)}.btn-primary{background-color:var(--color-cta-primary);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer}.btn-primary:hover{background-color:var(--color-cta-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{background-color:var(--color-cta-primary-active);transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.hover\:bg-primary:hover{background-color:var(--color-cta-primary-hover)}.hover\:bg-primary-50:hover{background-color:var(--color-primary-50)}.hover\:bg-secondary-50:hover{background-color:var(--color-secondary-50)}.hover\:text-primary:hover{color:var(--color-cta-primary)}.hover\:text-accent:hover{color:var(--color-accent-500)}.hover\:border-primary:hover{border-color:var(--color-cta-primary)}.focus\:ring-primary:focus{box-shadow:0 0 0 3px #fb64c21a}.focus\:ring-accent:focus{box-shadow:0 0 0 3px #fb64c21a}.product-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--color-border);height:100%}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-neutral-300)}.product-card:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.product-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;transition:color var(--transition-fast)}.product-card__link:hover{text-decoration:none}.product-card__link:focus{outline:none}.product-card__image-container{position:relative;aspect-ratio:3 / 4;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:contain!important;transition:transform var(--transition-base)}.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-error-500);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);z-index:10}.product-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__overlay{opacity:1}.product-card__overlay-text{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);background:rgba(0,0,0,.6);border-radius:var(--radius-base);backdrop-filter:blur(4px)}.product-card__content{padding:var(--space-4);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.product-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-primary);margin:0;flex:1}.product-card__price-container{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.product-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-cta-primary)}.product-card__compare-price{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:line-through}.product-card__stock-warning{font-size:var(--font-size-xs);color:var(--color-warning-700);font-weight:var(--font-weight-medium);margin:0}.product-card__out-of-stock{font-size:var(--font-size-xs);color:var(--color-error-500);font-weight:var(--font-weight-medium);margin:0}.product-card--skeleton{pointer-events:none}.product-card__image-skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.product-card__title-skeleton{height:1.25rem;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-base);margin-bottom:var(--space-2)}.product-card__price-skeleton{height:1rem;width:60%;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-base)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.product-card--error{pointer-events:none}.product-card__error-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.product-card__error-text{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0}@media (max-width: 479px){.product-card__content{padding:var(--space-3)}.product-card__title{font-size:var(--font-size-sm)}.product-card__price{font-size:var(--font-size-base)}}@media (prefers-reduced-motion: reduce){.product-card:hover,.product-card:hover .product-card__image{transform:none}.product-card__image-skeleton,.product-card__title-skeleton,.product-card__price-skeleton{animation:none;background:var(--color-neutral-200)}}.product-card__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-lg)}@media (prefers-contrast: high){.product-card{border-width:2px}.product-card__badge{border:2px solid white}.product-card__overlay-text{border:1px solid white}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.error-boundary--page{min-height:50vh;background:var(--color-background);border:none;border-radius:0}.error-boundary--component{min-height:150px;padding:var(--space-6)}.error-boundary--feature{min-height:100px;padding:var(--space-4)}.error-boundary__container{text-align:center;max-width:500px;width:100%}.error-boundary__icon{display:flex;justify-content:center;margin-bottom:var(--space-4);color:var(--color-error-500)}.error-boundary__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.error-boundary--component .error-boundary__title{font-size:var(--font-size-lg)}.error-boundary--feature .error-boundary__title{font-size:var(--font-size-base)}.error-boundary__message{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4) 0}.error-boundary__retry-info{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.error-boundary__details{margin:var(--space-4) 0;text-align:left;background:var(--color-neutral-100);border-radius:var(--radius-md);padding:var(--space-3)}.error-boundary__details summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.error-boundary__error-content{max-height:200px;overflow-y:auto}.error-boundary__error-text,.error-boundary__component-stack{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:var(--space-2) 0;padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.error-boundary__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.error-boundary__button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;min-width:100px}.error-boundary__button:disabled{opacity:.5;cursor:not-allowed}.error-boundary__button--primary{background:var(--color-cta-primary);color:#fff;border-color:var(--color-cta-primary)}.error-boundary__button--primary:hover:not(:disabled){background:var(--color-cta-primary-hover);border-color:var(--color-cta-primary-hover)}.error-boundary__button--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.error-boundary__button--secondary:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.error-boundary__button--tertiary{background:transparent;color:var(--color-text-secondary);border-color:transparent}.error-boundary__button--tertiary:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-neutral-100)}@media (max-width: 479px){.error-boundary{padding:var(--space-4)}.error-boundary__actions{flex-direction:column;align-items:center}.error-boundary__button{width:100%;max-width:200px}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-base)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{height:1em;margin:.25em 0}.skeleton--text-sm{height:.875em}.skeleton--text-lg{height:1.25em}.skeleton--heading{height:1.5em;margin:.5em 0}.skeleton--button{height:2.5rem;width:120px}.skeleton--avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton--card{height:200px;width:100%}.skeleton--image{width:100%;aspect-ratio:3 / 4}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--color-neutral-200)}}.loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);backdrop-filter:blur(2px)}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--color-neutral-300);border-top:2px solid var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:200px}.fade-in-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.fade-in-on-scroll{opacity:1;transform:none;transition:none}}.image-gallery{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.image-gallery__main{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden}.image-gallery__main-button{position:relative;width:100%;height:100%;border:none;background:none;padding:0;cursor:zoom-in;transition:all var(--transition-base)}.image-gallery__main-button:hover .image-gallery__main-image{transform:scale(1.05)}.image-gallery__main-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.image-gallery__main-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.image-gallery__main-button:first-of-type .image-gallery__main-image{object-fit:contain}.image-gallery__zoom-indicator{position:absolute;top:var(--space-3);right:var(--space-3);background:rgba(0,0,0,.6);color:#fff;padding:var(--space-2);border-radius:var(--radius-base);opacity:0;transition:opacity var(--transition-base);backdrop-filter:blur(4px)}.image-gallery__main-button:hover .image-gallery__zoom-indicator,.image-gallery__main-button:focus .image-gallery__zoom-indicator{opacity:1}.image-gallery__thumbnails{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--color-neutral-400) var(--color-neutral-200)}.image-gallery__thumbnails::-webkit-scrollbar{height:6px}.image-gallery__thumbnails::-webkit-scrollbar-track{background:var(--color-neutral-200);border-radius:var(--radius-base)}.image-gallery__thumbnails::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-base)}.image-gallery__thumbnails::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.image-gallery__thumbnail{position:relative;flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:var(--color-neutral-100);cursor:pointer;transition:all var(--transition-fast)}.image-gallery__thumbnail:hover{border-color:var(--color-neutral-300)}.image-gallery__thumbnail:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.image-gallery__thumbnail--active{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500)}.image-gallery__thumbnail-image{width:100%;height:100%;object-fit:cover}.image-gallery__thumbnail-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-200);color:var(--color-text-muted)}.image-gallery--skeleton{pointer-events:none}.image-gallery__main-skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.image-gallery__thumbnail-skeleton{width:80px;height:80px;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}.image-gallery--error{pointer-events:none}.image-gallery__error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:var(--space-3);color:var(--color-text-muted)}.image-gallery__error-text{font-size:var(--font-size-sm);text-align:center;margin:0}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.98);backdrop-filter:blur(4px)}.lightbox__backdrop{position:absolute;inset:0;cursor:pointer}.lightbox__content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.lightbox__close{position:absolute;top:-60px;right:0;background:rgba(255,255,255,.9);border:none;color:#000;padding:var(--space-3);border-radius:var(--radius-base);cursor:pointer;transition:background-color var(--transition-fast);z-index:10}.lightbox__close:hover{background:rgba(255,255,255,1)}.lightbox__close:focus-visible{outline:2px solid white;outline-offset:2px}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.2);color:#000;padding:var(--space-4);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);z-index:10}.lightbox__nav:hover{background:rgba(0,0,0,.15);transform:translateY(-50%) scale(1.1)}.lightbox__nav:focus-visible{outline:2px solid #000000;outline-offset:2px}.lightbox__nav--previous{left:var(--space-4)}.lightbox__nav--next{right:var(--space-4)}.lightbox__image-container{position:relative;width:90vw;height:85vh;display:flex;align-items:center;justify-content:center}.lightbox__image{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md)}.lightbox__info{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#000;text-align:center;max-width:600px}.lightbox__counter{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.lightbox__caption{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@media (max-width: 479px){.image-gallery__thumbnails{gap:var(--space-1)}.image-gallery__thumbnail,.image-gallery__thumbnail-skeleton{width:60px;height:60px}.lightbox__nav{padding:var(--space-3)}.lightbox__nav--previous{left:var(--space-2)}.lightbox__nav--next{right:var(--space-2)}.lightbox__close{top:-50px;padding:var(--space-2)}}@media (min-width: 768px){.image-gallery{flex-direction:row;gap:var(--space-6)}.image-gallery__main{flex:1;max-width:500px}.image-gallery__thumbnails{flex-direction:column;width:100px;max-height:500px;overflow-y:auto;overflow-x:hidden}.image-gallery__thumbnail,.image-gallery__thumbnail-skeleton{width:100px;height:100px}}@media (prefers-reduced-motion: reduce){.image-gallery__main-button:hover .image-gallery__main-image{transform:none}.lightbox__nav:hover{transform:translateY(-50%)}.image-gallery__main-skeleton,.image-gallery__thumbnail-skeleton{animation:none;background:var(--color-neutral-200)}}@media (prefers-contrast: high){.image-gallery__thumbnail,.image-gallery__thumbnail--active{border-width:3px}.lightbox__close,.lightbox__nav{border:2px solid white}}.cart-widget{position:relative;display:inline-flex}.cart-widget__button{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.cart-widget__button:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-300);transform:translateY(-1px)}.cart-widget__button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.cart-widget__button:active{transform:translateY(0)}.cart-widget__icon{transition:transform var(--transition-fast)}.cart-widget__button:hover .cart-widget__icon{transform:scale(1.1)}.cart-widget__badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-cta-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:0 var(--space-1);border:2px solid var(--color-surface)}.cart-drawer{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end}.cart-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);cursor:pointer}.cart-drawer__content{position:relative;width:100%;max-width:400px;height:100vh;background:var(--color-surface);display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);transform:translate(100%);animation:slideInFromRight var(--transition-base) ease-out forwards}@keyframes slideInFromRight{to{transform:translate(0)}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.cart-drawer__close:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.cart-drawer__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.cart-drawer__body{flex:1;display:flex;flex-direction:column;overflow:hidden}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.cart-drawer__empty-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.cart-drawer__empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.cart-drawer__empty-text{color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.cart-drawer__empty-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background:var(--color-cta-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.cart-drawer__empty-cta:hover{background:var(--color-cta-primary-hover);text-decoration:none;transform:translateY(-1px)}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-neutral-400) var(--color-neutral-200)}.cart-drawer__items::-webkit-scrollbar{width:6px}.cart-drawer__items::-webkit-scrollbar-track{background:var(--color-neutral-200)}.cart-drawer__items::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-base)}.cart-line-item{display:grid;grid-template-columns:60px 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);transition:all var(--transition-fast)}.cart-line-item:last-child{margin-bottom:0}.cart-line-item--removing{opacity:.5;transform:scale(.95)}.cart-line-item__image{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-neutral-100)}.cart-line-item__img{width:100%;height:100%;object-fit:cover}.cart-line-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.cart-line-item__details{min-width:0}.cart-line-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;line-height:var(--line-height-snug)}.cart-line-item__sku{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-1) 0}.cart-line-item__price{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-cta-primary);margin:0}.cart-line-item__controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cart-line-item__quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden}.cart-line-item__quantity-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-surface);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.cart-line-item__quantity-btn:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text-primary)}.cart-line-item__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.cart-line-item__quantity-value{display:flex;align-items:center;justify-content:center;min-width:32px;height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.cart-line-item__remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.cart-line-item__remove:hover{background:var(--color-error-50);border-color:var(--color-error-500);color:var(--color-error-500)}.cart-line-item__total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right}.cart-drawer__summary{padding:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-neutral-50)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.cart-drawer__subtotal-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.cart-drawer__subtotal-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-cta-primary)}.cart-drawer__shipping-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;text-align:center}.cart-drawer__actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.cart-drawer__view-cart{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.cart-drawer__view-cart:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-300);text-decoration:none}.cart-drawer__checkout{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background:var(--color-cta-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.cart-drawer__checkout:hover{background:var(--color-cta-primary-hover);text-decoration:none;transform:translateY(-1px)}.cart-drawer__clear{width:100%;padding:var(--space-2) var(--space-4);background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.cart-drawer__clear:hover{background:var(--color-error-50);border-color:var(--color-error-500);color:var(--color-error-500)}@media (max-width: 479px){.cart-drawer__content{max-width:100%}.cart-line-item{grid-template-columns:50px 1fr auto;grid-template-rows:auto auto;gap:var(--space-2)}.cart-line-item__image{width:50px;height:50px}.cart-line-item__controls{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.cart-line-item__total{grid-column:3;grid-row:1}.cart-drawer__actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){.cart-drawer__content{animation:none;transform:translate(0)}.cart-widget__button:hover,.cart-widget__button:hover .cart-widget__icon,.cart-drawer__checkout:hover,.cart-drawer__empty-cta:hover{transform:none}}@media (prefers-contrast: high){.cart-widget__button,.cart-line-item{border-width:2px}.cart-drawer__empty-cta,.cart-drawer__checkout{border:2px solid white}}.parallax-hero{position:relative;height:100vh;min-height:600px;max-height:800px;display:flex;align-items:center;justify-content:center}.parallax-hero__background{position:absolute;top:-70%;left:0;width:100%;height:200%;z-index:1}.parallax-hero__background-fallback{position:absolute;inset:0;width:100%;height:100%;background:transparent;z-index:1}.parallax-hero__background-image{position:absolute;inset:0;width:100%;opacity:.7}.parallax-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.4) 100%);z-index:3}.parallax-hero__content{position:relative;z-index:4;width:100%;text-align:center;color:#fff}.parallax-hero__text{max-width:800px;margin:0 auto}.parallax-hero__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-6);text-shadow:0 2px 4px rgba(0,0,0,.5)}.parallax-hero__subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:0;text-shadow:0 1px 2px rgba(0,0,0,.5);opacity:.95}@media (max-width: 767px){.parallax-hero{height:70vh;min-height:500px}.parallax-hero__title{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.parallax-hero__subtitle{font-size:var(--font-size-lg)}}@media (max-width: 479px){.parallax-hero{height:60vh;min-height:400px}.parallax-hero__title{font-size:var(--font-size-2xl)}.parallax-hero__subtitle{font-size:var(--font-size-base)}}@media (prefers-reduced-motion: reduce){.parallax-hero__background,.parallax-hero__content{transform:none!important}}@media (prefers-contrast: high){.parallax-hero__overlay{background:rgba(0,0,0,.8)}.parallax-hero__title,.parallax-hero__subtitle{text-shadow:2px 2px 4px rgba(0,0,0,1)}}.featured-categories--parallax{position:relative;overflow:hidden;padding:6rem 0;min-height:80vh;display:flex;align-items:center}.featured-categories__background{position:absolute;top:-20%;left:0;width:100%;height:140%;z-index:1}.featured-categories__background-image{position:absolute;inset:0;width:100%;object-position:center;z-index:2}.featured-categories__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 100%);z-index:3}.featured-categories__content{position:relative;z-index:4}.featured-categories__title,.featured-categories__subtitle{color:#fff}@media (max-width: 767px){.parallax-hero__background-image,.featured-categories__background-image{height:100%;object-fit:cover}.featured-categories--parallax{padding:4rem 0;min-height:60vh}.featured-categories__background{top:-10%;height:120%}}.featured-categories{padding:var(--space-20) 0;background:var(--color-background)}.featured-categories__header{text-align:center;margin-bottom:var(--space-16)}.featured-categories__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--space-4)}.featured-categories__subtitle{font-size:var(--font-size-lg);color:#fff;max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.featured-categories__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 768px){.featured-categories__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.featured-categories__grid{grid-template-columns:repeat(3,1fr)}}.category-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--color-border);text-decoration:none;color:inherit;display:block}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-200);text-decoration:none}.category-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.category-card__image-container{position:relative;aspect-ratio:4 / 3;overflow:hidden}.category-card__image-container .image-gallery__main{background:transparent}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.category-card:hover .category-card__image{transform:scale(1.05)}.category-card__content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.category-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.category-card__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1}.category-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-cta-primary);text-decoration:none}.brand-story{padding:var(--space-20) 0;background:var(--color-surface)}.brand-story__content{max-width:800px;margin:0 auto;text-align:center}.brand-story__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.brand-story__text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.brand-story__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--color-cta-primary);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.brand-story__cta:hover{background:var(--color-cta-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none;color:#fff}.brand-story__cta:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width: 767px){.featured-categories{padding:var(--space-16) 0}.featured-categories__title{font-size:var(--font-size-2xl)}.brand-story{padding:var(--space-16) 0}.brand-story__title{font-size:var(--font-size-2xl)}.brand-story__text{font-size:var(--font-size-base)}.category-card__content{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){.category-card:hover,.category-card:hover .category-card__image,.brand-story__cta:hover{transform:none}}.category-page{padding:var(--space-8) 0;min-height:60vh}.category-page__header{margin-bottom:var(--space-12);text-align:center}.category-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.category-page__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.category-page__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.category-page__results-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.category-page__sort{display:flex;align-items:center;gap:var(--space-3)}.category-page__sort-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.category-page__sort-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast)}.category-page__sort-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #f973161a}.category-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12)}@media (min-width: 480px){.category-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.category-page__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.category-page__grid{grid-template-columns:repeat(4,1fr)}}.category-page__error{display:flex;justify-content:center;align-items:center;min-height:400px;text-align:center}.category-page__error-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.category-page__error-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.category-page__retry-button{padding:var(--space-3) var(--space-6);background:var(--color-cta-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.category-page__retry-button:hover{background:var(--color-cta-primary-hover);transform:translateY(-1px)}.category-page__retry-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.category-page__empty{display:flex;justify-content:center;align-items:center;min-height:400px;text-align:center}.category-page__empty-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.category-page__empty-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed);max-width:400px}.category-page__browse-all{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-cta-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.category-page__browse-all:hover{background:var(--color-cta-primary-hover);transform:translateY(-1px);text-decoration:none;color:#fff}.category-page__browse-all:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.category-page__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-12)}.category-page__pagination-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.category-page__pagination-button:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.category-page__pagination-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.category-page__pagination-button:disabled{opacity:.5;cursor:not-allowed}.category-page__pagination-numbers{display:flex;gap:var(--space-1);margin:0 var(--space-4)}.category-page__pagination-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.category-page__pagination-number:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.category-page__pagination-number--active{background:var(--color-cta-primary);border-color:var(--color-cta-primary);color:#fff}.category-page__pagination-number--active:hover{background:var(--color-cta-primary-hover);border-color:var(--color-cta-primary-hover)}.category-page__pagination-number:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width: 767px){.category-page{padding:var(--space-6) 0}.category-page__title{font-size:var(--font-size-2xl)}.category-page__description{font-size:var(--font-size-base)}.category-page__controls{flex-direction:column;align-items:stretch;gap:var(--space-4)}.category-page__sort{justify-content:space-between}.category-page__pagination{flex-wrap:wrap;gap:var(--space-1)}.category-page__pagination-button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.category-page__pagination-numbers{margin:0 var(--space-2)}.category-page__pagination-number{width:36px;height:36px;font-size:var(--font-size-xs)}}@media (max-width: 479px){.category-page__header{margin-bottom:var(--space-8)}.category-page__controls{margin-bottom:var(--space-6)}.category-page__grid{gap:var(--space-4);margin-bottom:var(--space-8)}}@media (prefers-reduced-motion: reduce){.category-page__retry-button:hover,.category-page__browse-all:hover{transform:none}}.product-page{padding:var(--space-8) 0;min-height:60vh}.product-page__content{margin-bottom:var(--space-16)}.product-page__loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.product-page__image-skeleton{aspect-ratio:1 / 1;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-lg)}.product-page__info-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.product-page__title-skeleton{height:2.5rem;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-base);width:80%}.product-page__price-skeleton{height:2rem;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-base);width:40%}.product-page__description-skeleton{height:6rem;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-base)}.product-page__error{text-align:center;padding:var(--space-16) var(--space-4)}.product-page__error h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.product-page__error p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.product-page__back-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-cta-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.product-page__back-link:hover{background:var(--color-cta-primary-hover);text-decoration:none;color:#fff}.product-page__header{margin-bottom:var(--space-8)}.product-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.product-page__price-container{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.product-page__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-cta-primary)}.product-page__compare-price{font-size:var(--font-size-lg);color:var(--color-text-muted);text-decoration:line-through}.product-page__discount-badge{padding:var(--space-1) var(--space-2);background:var(--color-error-500);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-base)}.product-page__stock-status{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.product-page__stock-status--out{background:var(--color-error-50);color:var(--color-error-700);border:1px solid var(--color-error-200)}.product-page__stock-status--low{background:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.product-page__description{margin-bottom:var(--space-8)}.product-page__description p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.product-page__attributes{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.product-page__attributes-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.product-page__attributes-list{display:grid;gap:var(--space-3)}.product-page__attribute{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.product-page__attribute:last-child{border-bottom:none;padding-bottom:0}.product-page__attribute-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.product-page__attribute-value{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.product-page__purchase{margin-bottom:var(--space-8)}.product-page__quantity{margin-bottom:var(--space-6)}.product-page__quantity-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-3)}.product-page__quantity-controls{display:flex;align-items:center;gap:0;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.product-page__quantity-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border:none;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);border-right:1px solid var(--color-border)}.product-page__quantity-button:last-child{border-right:none;border-left:1px solid var(--color-border)}.product-page__quantity-button:hover:not(:disabled){background:var(--color-neutral-100)}.product-page__quantity-button:disabled{opacity:.5;cursor:not-allowed}.product-page__quantity-input{width:60px;height:40px;text-align:center;border:none;background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.product-page__quantity-input:focus{outline:none;background:var(--color-neutral-50)}.product-page__add-to-cart{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);background:var(--color-cta-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);min-height:52px}.product-page__add-to-cart:hover:not(:disabled){background:var(--color-cta-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.product-page__add-to-cart:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-page__loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-page__shipping{padding:var(--space-6);background:var(--color-neutral-50);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.product-page__shipping-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.product-page__shipping-list{list-style:none;padding:0;margin:0}.product-page__shipping-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}.product-page__shipping-list li:last-child{margin-bottom:0}.product-page__shipping-list li:before{content:"✓";color:var(--color-success-500);font-weight:var(--font-weight-semibold);flex-shrink:0;margin-top:2px}.product-page__sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4);z-index:var(--z-sticky);box-shadow:var(--shadow-lg)}.product-page__sticky-content{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;gap:var(--space-4)}.product-page__sticky-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.product-page__sticky-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-page__sticky-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-cta-primary)}.product-page__sticky-controls{display:flex;align-items:center;gap:var(--space-3)}.product-page__sticky-quantity{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden}.product-page__sticky-quantity-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-surface);border:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast)}.product-page__sticky-quantity-button:hover:not(:disabled){background:var(--color-neutral-100)}.product-page__sticky-quantity-button:disabled{opacity:.5;cursor:not-allowed}.product-page__sticky-quantity-value{display:flex;align-items:center;justify-content:center;width:40px;height:32px;background:var(--color-surface);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.product-page__sticky-add-to-cart{padding:var(--space-2) var(--space-4);background:var(--color-cta-primary);color:#fff;border:none;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.product-page__sticky-add-to-cart:hover:not(:disabled){background:var(--color-cta-primary-hover)}.product-page__sticky-add-to-cart:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1023px){.product-page__content .grid{gap:var(--space-8)}.product-page__title{font-size:var(--font-size-2xl)}.product-page__price{font-size:var(--font-size-xl)}}@media (max-width: 767px){.product-page{padding:var(--space-6) 0}.product-page__content .grid{grid-template-columns:1fr;gap:var(--space-6)}.product-page__title{font-size:var(--font-size-xl)}.product-page__attributes,.product-page__shipping{padding:var(--space-4)}.product-page__sticky-content{flex-direction:column;align-items:stretch;gap:var(--space-3)}.product-page__sticky-controls{justify-content:space-between}.product-page__sticky-add-to-cart{flex:1;padding:var(--space-3) var(--space-4)}}@media (max-width: 479px){.product-page__price-container{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.product-page__attribute{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}@media (prefers-reduced-motion: reduce){.product-page__add-to-cart:hover{transform:none}.product-page__loading-spinner{animation:none}.product-page__image-skeleton,.product-page__title-skeleton,.product-page__price-skeleton,.product-page__description-skeleton{animation:none;background:var(--color-neutral-200)}}@media (prefers-contrast: high){.product-page__add-to-cart{border:2px solid white}.product-page__quantity-controls{border-width:2px}.product-page__sticky-bar{border-top-width:2px}}.loading-fallback{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-fallback--page{min-height:60vh;flex-direction:column}.loading-fallback--component{min-height:120px}.loading-fallback--minimal{min-height:auto;padding:1rem}.loading-fallback__container{text-align:center;max-width:400px;padding:2rem}.loading-fallback__content{display:flex;align-items:center;gap:.75rem}.loading-fallback__spinner{margin-bottom:1rem}.loading-fallback__message{color:var(--color-text-secondary);font-size:1rem;margin:0}.loading-fallback__text{color:var(--color-text-secondary);font-size:.875rem}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.error-boundary__container{text-align:center;max-width:500px;padding:2rem;background:var(--color-surface);border-radius:.75rem;border:1px solid var(--color-border);box-shadow:0 4px 6px -1px #0000001a}.error-boundary__icon{color:var(--color-error-500);margin-bottom:1rem;display:flex;justify-content:center}.error-boundary__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.error-boundary__message{color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.error-boundary__details{margin:1rem 0;text-align:left}.error-boundary__details summary{cursor:pointer;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.error-boundary__error-text{background:var(--color-neutral-100);padding:1rem;border-radius:.5rem;font-size:.75rem;color:var(--color-text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-boundary__button{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.error-boundary__button--primary{background:var(--color-cta-primary);color:#fff}.error-boundary__button--primary:hover{background:var(--color-cta-primary-hover)}.error-boundary__button--secondary{background:var(--color-neutral-200);color:var(--color-text-primary)}.error-boundary__button--secondary:hover{background:var(--color-neutral-300)}@media (max-width: 640px){.error-boundary{padding:1rem;min-height:300px}.error-boundary__container,.loading-fallback__container{padding:1.5rem}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%}}.optimized-image{position:relative;overflow:hidden}.optimized-image__placeholder{background-color:var(--color-neutral-100);background-size:cover;background-position:center;background-repeat:no-repeat;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.optimized-image__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:var(--color-neutral-50);color:var(--color-text-muted);text-align:center;min-height:200px}.optimized-image__error svg{margin-bottom:.5rem;color:var(--color-neutral-400)}.optimized-image__error p{margin:0;font-size:.875rem}.optimized-image--loaded .optimized-image__placeholder,.optimized-image--error .optimized-image__placeholder{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.image-gallery__main-image,.image-gallery__thumbnail-image,.lightbox__image{transition:opacity .3s ease,transform .2s ease}.image-gallery__main-image:hover{transform:scale(1.02)}.image-gallery__thumbnail-image{object-fit:cover;aspect-ratio:1}.product-card__image{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform .3s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.responsive-image{width:100%;height:auto;display:block}.responsive-image--cover{object-fit:cover}.responsive-image--contain{object-fit:contain}.responsive-image--lazy{opacity:0;transition:opacity .3s ease}.responsive-image--loaded{opacity:1}.hero-image{content-visibility:auto;contain-intrinsic-size:1920px 1080px}.product-grid-image{content-visibility:auto;contain-intrinsic-size:400px 533px}.optimized-image img{content-visibility:auto;will-change:transform}.optimized-image--priority img{loading:eager;fetchpriority:high}@media (prefers-reduced-motion: reduce){.optimized-image img,.product-card__image,.image-gallery__main-image{transition:none;transform:none}.optimized-image__placeholder{animation:none}.product-card:hover .product-card__image,.image-gallery__main-image:hover{transform:none}}@media (prefers-contrast: high){.optimized-image__error{border:2px solid currentColor}.optimized-image__placeholder{background-color:Canvas;border:1px solid CanvasText}}@media print{.optimized-image__placeholder,.optimized-image__error{display:none}.optimized-image img{opacity:1!important;transform:none!important}}.legal-page{min-height:100vh;padding:var(--space-4) 0}.legal-content{color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.legal-content h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.legal-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.legal-content p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}.legal-content ul,.legal-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-content li{margin-bottom:var(--space-2);color:var(--color-text-secondary)}.legal-content a{color:var(--color-primary-600);text-decoration:underline;transition:color var(--transition-fast)}.legal-content a:hover{color:var(--color-primary-700)}.legal-content a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.legal-disclaimer{background-color:var(--color-neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.legal-disclaimer p{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.legal-disclaimer p:last-child{margin-bottom:0}.legal-links{display:grid;gap:var(--space-8);margin-bottom:var(--space-8)}@media (min-width: 768px){.legal-links{grid-template-columns:1fr 1fr}}.legal-link-group h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.legal-link-group ul{list-style:none;padding-left:0}.legal-link-group li{margin-bottom:var(--space-3);padding-left:var(--space-4);position:relative}.legal-link-group li:before{content:"→";position:absolute;left:0;color:var(--color-primary-500);font-weight:var(--font-weight-bold)}.contact-info,.business-info,.specialized-support{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.contact-info h3,.business-info h3,.specialized-support h3{color:var(--color-primary-600);margin-top:0;margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.faq-section{margin-top:var(--space-8)}.faq-section h3{color:var(--color-primary-600);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.faq-section p{margin-bottom:var(--space-4)}.faq-section p strong{color:var(--color-text-primary);display:block;margin-bottom:var(--space-1)}.breadcrumb{font-size:var(--font-size-sm)}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary-600);text-decoration:underline}@media (max-width: 768px){.legal-page{padding:var(--space-2) 0}.legal-content h1{font-size:var(--font-size-2xl)}.legal-content h2{font-size:var(--font-size-xl)}.legal-content h3{font-size:var(--font-size-lg)}.contact-info,.business-info,.specialized-support{padding:var(--space-4)}}@media print{.legal-page{background:white;color:#000}.legal-content a{color:#000;text-decoration:underline}.legal-disclaimer{background:#f5f5f5;border:1px solid #ccc}.breadcrumb,.legal-links{display:none}}.product-slider{width:100%;margin:1rem 0}.product-slider__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.product-slider__container{position:relative;display:flex;align-items:center;gap:1rem}.product-slider__viewport{flex:1;overflow:hidden;border-radius:.5rem}.product-slider__track{display:flex;width:100%}.product-slider__item{flex:0 0 calc(100% / 3);padding:0 .5rem}.product-slider__card{display:block;background:var(--surface);border-radius:.5rem;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit;box-shadow:0 2px 8px #0000001a}.product-slider__card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.product-slider__image-container{position:relative;aspect-ratio:4/3;overflow:hidden}.product-slider__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-slider__card:hover .product-slider__image{transform:scale(1.05)}.product-slider__badge{position:absolute;top:.5rem;right:.5rem;background:var(--color-cta-primary);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.product-slider__content{padding:1rem}.product-slider__product-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);line-height:1.2}.product-slider__price{display:flex;align-items:center;gap:.5rem}.product-slider__current-price{font-weight:700;color:var(--color-cta-primary);font-size:.875rem}.product-slider__compare-price{font-size:.75rem;color:var(--text-secondary);text-decoration:line-through}.product-slider__nav{flex-shrink:0;width:2.5rem;height:2.5rem;border:none;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.product-slider__nav:hover:not(:disabled){background:var(--color-cta-primary);color:#fff;transform:scale(1.05)}.product-slider__nav:disabled{opacity:.5;cursor:not-allowed}.product-slider__indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.product-slider__indicator{width:.5rem;height:.5rem;border:none;border-radius:50%;background:var(--border);cursor:pointer;transition:all .3s ease}.product-slider__indicator--active{background:var(--color-cta-primary);transform:scale(1.2)}@media (max-width: 1024px){.product-slider__item{flex:0 0 50%}}@media (max-width: 768px){.product-slider__item{flex:0 0 50%}.product-slider__nav{width:2rem;height:2rem}.product-slider__nav svg{width:16px;height:16px}.product-slider__content{padding:.75rem}.product-slider__product-title,.product-slider__current-price{font-size:.8rem}}@media (max-width: 480px){.product-slider__item{flex:0 0 100%}.product-slider__container{gap:.5rem}}.featured-categories__grid>*{min-width:0;width:100%}.featured-categories__grid{align-items:start}.featured-categories__grid>*>.category-card-wrapper{height:auto;max-width:100%}.product-slider__viewport{max-width:100%;box-sizing:border-box}.product-slider__track{box-sizing:border-box}.product-slider__item{box-sizing:border-box;min-width:0}.featured-categories__grid>*{display:flex;flex-direction:column}.category-card{flex:1}@media (max-width: 768px){.category-card__slider-overlay{padding:.5rem}.category-card__slider-overlay .product-slider__nav{width:1.5rem;height:1.5rem}.category-card__slider-overlay .product-slider__nav svg{width:12px;height:12px}.category-card__slider-overlay .product-slider__content{padding:.25rem}.category-card__slider-overlay .product-slider__product-title,.category-card__slider-overlay .product-slider__price{font-size:.65rem}}@media (max-width: 480px){.category-card__slider-overlay{padding:.375rem}}.image-slider{width:100%;height:100%;position:relative}.image-slider__container{position:relative;width:100%;height:100%;display:flex;align-items:center}.image-slider__viewport{flex:1;height:100%;overflow:hidden}.image-slider__track{display:flex;width:100%;height:100%}.image-slider__item{flex:0 0 100%;height:100%}.image-slider__link{display:block;width:100%;height:100%;text-decoration:none}.image-slider__image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.image-slider__link:hover .image-slider__image{transform:scale(1.05)}.image-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:none;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-primary);z-index:10;opacity:0;pointer-events:auto}.image-slider:hover .image-slider__nav{opacity:1}.image-slider__nav:hover{background:var(--color-cta-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.image-slider__nav--prev{left:.5rem}.image-slider__nav--next{right:.5rem}.image-slider__indicators{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.375rem;z-index:10;opacity:0;transition:opacity .3s ease;pointer-events:auto}.image-slider:hover .image-slider__indicators{opacity:1}.image-slider__indicator{width:.5rem;height:.5rem;border:none;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease}.image-slider__indicator--active{background:var(--color-cta-primary);transform:scale(1.2)}@media (max-width: 768px){.image-slider__nav{width:1.75rem;height:1.75rem;opacity:1}.image-slider__nav svg{width:16px;height:16px}.image-slider__indicators{opacity:1;bottom:.5rem}.image-slider__indicator{width:.4rem;height:.4rem}}@media (max-width: 480px){.image-slider__nav{width:1.5rem;height:1.5rem}.image-slider__nav svg{width:14px;height:14px}.image-slider__nav--prev{left:.25rem}.image-slider__nav--next{right:.25rem}}.category-card__image-link{display:block;width:100%;height:100%;text-decoration:none}.category-card__image-link:hover .category-card__image{transform:scale(1.05)}.category-card__content-link{display:block;text-decoration:none;color:inherit}.category-card__content-link:hover,.category-card__content-link:hover *{text-decoration:none}.pre-order-banner{position:fixed;top:0;left:0;right:0;z-index:1001;background:#ec4899;color:#fff;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.pre-order-banner__content{display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center}.pre-order-banner__icon{width:1.25rem;height:1.25rem;flex-shrink:0}.pre-order-banner__text{font-size:.875rem;line-height:1.5;margin:0}.pre-order-banner__text strong{font-weight:600}@media (max-width: 640px){.pre-order-banner{padding:.5rem 0}.pre-order-banner__content{flex-direction:column;gap:.5rem;padding:.25rem 1rem}.pre-order-banner__text{font-size:.8125rem}}.header-logo,.footer-logo{transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.header-logo:hover,.footer-logo:hover{opacity:.9;transform:scale(1.02)}header img[alt="The Lazy Housewife"]{max-height:10rem;height:auto;width:auto}footer img[alt="The Lazy Housewife"]{max-height:5rem;height:auto;width:auto}header{box-shadow:0 1px 3px #0000000d}header.sticky{top:3rem}@media (max-width: 640px){header.sticky{top:5.8rem}}header nav a{position:relative;overflow:hidden}header nav a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(236,72,153,.1),transparent);transition:left .5s ease}header nav a:hover:before{left:100%}header nav a[aria-current=page]{padding:8px}#mobile-navigation a{border-radius:.5rem;margin:0 1rem}#mobile-navigation a[aria-current=page]{background:var(--color-surface-elevated);box-shadow:0 1px 3px #0000001a}@media (min-width: 768px){header img[alt="The Lazy Housewife"]{max-height:10rem}}@media (max-width: 767px){header img[alt="The Lazy Housewife"]{max-height:5rem}footer img[alt="The Lazy Housewife"]{max-height:1.75rem}}@media (max-width: 480px){header img[alt="The Lazy Housewife"]{max-height:2.5rem}footer img[alt="The Lazy Housewife"]{max-height:1.5rem}}.logo-overlay{position:relative;overflow:hidden}.logo-overlay:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url(/assets/Logo-47a3adce.png) no-repeat center center;background-size:120px;opacity:.03;z-index:0;pointer-events:none;transform:rotate(-15deg)}.logo-overlay>*{position:relative;z-index:1}.section-with-logo{position:relative}.section-with-logo:after{content:"";position:absolute;top:20px;right:20px;width:80px;height:80px;background:url(/assets/Logo-47a3adce.png) no-repeat center center;background-size:contain;opacity:.05;z-index:0;pointer-events:none}.cta-button{background:var(--color-cta-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;transition:all .3s ease;box-shadow:0 2px 8px #db277733;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button:hover{background:var(--color-cta-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px #db27774d}.cta-button:hover:before{left:100%}.cta-button:active{background:var(--color-cta-primary-active);transform:translateY(0)}.card-elegant{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.card-elegant:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px);border-color:var(--color-border)}.shadow-soft{box-shadow:0 2px 15px #0000000a}.shadow-soft-hover:hover{box-shadow:0 8px 30px #00000014}.gradient-overlay{position:relative}.gradient-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--logo-overlay-subtle) 0%,transparent 50%);pointer-events:none;z-index:1}.text-elegant{color:var(--color-text-primary);line-height:1.6}.text-elegant-secondary{color:var(--color-text-secondary);line-height:1.5}.border-elegant{border:1px solid var(--color-border-light)}.border-elegant-focus:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #ec48991a}.bg-pattern-subtle{background-image:radial-gradient(circle at 1px 1px,var(--color-border-light) 1px,transparent 0);background-size:20px 20px}.hero-with-logo{position:relative}.hero-with-logo:before{content:"";position:absolute;top:10%;right:5%;width:200px;height:200px;background:url(/assets/Logo-47a3adce.png) no-repeat center center;background-size:contain;opacity:.08;z-index:0;pointer-events:none;transform:rotate(10deg)}@media (max-width: 768px){.hero-with-logo:before{width:120px;height:120px;top:15%;right:10%}}header .container{padding-bottom:.5rem}#mobile-navigation{padding-bottom:1.5rem}@media (min-width: 768px){header .container{padding-bottom:1rem}}header>div>div:last-child{margin-bottom:.5rem}.featured-event{padding:5rem 0;background:var(--color-background)}.featured-event__header{text-align:center;margin-bottom:3rem}.featured-event__badge{display:inline-block;background:var(--color-cta-primary);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.featured-event__title{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.featured-event__grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.featured-event__image{position:sticky;top:2rem;background-image:url(/images/events-gallery/event_image_featured.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:1rem;min-height:400px}.featured-event__image-placeholder{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:1rem;padding:3rem;text-align:center;color:var(--color-text-secondary);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center}.featured-event__image-icon{color:var(--color-cta-primary);margin-bottom:1rem}.featured-event__details{space-y:2rem}.featured-event__description{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:2rem}.featured-event__description p{margin-bottom:1rem}.featured-event__includes{margin-bottom:2rem}.featured-event__includes h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.featured-event__list{list-style:none;padding:0;space-y:1rem}.featured-event__list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:.75rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d}.featured-event__list-icon{font-size:1.5rem;flex-shrink:0}.featured-event__pricing{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-elevated);padding:1.5rem;border-radius:1rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.featured-event__price{display:flex;flex-direction:column}.featured-event__price-amount{font-size:2rem;font-weight:700;color:var(--color-cta-primary)}.featured-event__price-per{font-size:.875rem;color:var(--color-text-secondary)}.featured-event__duration{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-weight:500}.featured-event__duration-icon{font-size:1.25rem}.featured-event__actions{display:flex;flex-direction:column;gap:1rem}.featured-event__book-btn{display:flex;align-items:center;justify-content:center;gap:.5rem}.featured-event__contact-link{text-align:center;color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.featured-event__contact-link:hover{color:var(--color-cta-primary)}.events-cta{padding:5rem 0;background:linear-gradient(135deg,var(--color-cta-primary) 0%,var(--color-accent-700) 100%);color:#fff;text-align:center}.events-cta__content{max-width:600px;margin:0 auto}.events-cta__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.events-cta__description{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.events-cta__actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.events-cta__primary{background:white;color:var(--color-cta-primary)}.events-cta__primary:hover{background:var(--color-surface);color:var(--color-cta-primary-hover)}.events-cta__secondary{color:#fff;text-decoration:none;font-weight:500;padding:.75rem 1.5rem;border:2px solid rgba(255,255,255,.3);border-radius:.5rem;transition:all .3s ease}.events-cta__secondary:hover{background:rgba(255,255,255,.1);border-color:#ffffff80}@media (max-width: 768px){.featured-event__grid{grid-template-columns:1fr;gap:2rem}.featured-event__image{position:static}.featured-event__pricing{flex-direction:column;gap:1rem;text-align:center}.events-cta__actions{flex-direction:column}.events-cta__title{font-size:2rem}}@media (max-width: 480px){.featured-event__title{font-size:2rem}}.parallax-gallery{padding:var(--space-20) 0;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 50%,var(--color-surface) 100%);overflow:hidden}.parallax-gallery__header{text-align:center;margin-bottom:var(--space-16)}.parallax-gallery__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-cta-primary) 0%,var(--color-accent-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.parallax-gallery__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.parallax-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:start}.parallax-gallery__column{display:flex;flex-direction:column;gap:var(--space-6)}.parallax-gallery__item{cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-fast);background:var(--color-surface)}.parallax-gallery__item:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.parallax-gallery__image-container{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.parallax-gallery__image{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.parallax-gallery__item:hover .parallax-gallery__image{transform:scale(1.1)}.parallax-gallery__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.parallax-gallery__item:hover .parallax-gallery__overlay{opacity:1}.parallax-gallery__zoom-icon{color:#fff;background:rgba(255,255,255,.2);border-radius:50%;padding:var(--space-3);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-fast)}.parallax-gallery__zoom-icon:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.parallax-gallery__lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);backdrop-filter:blur(10px)}.parallax-gallery__lightbox-content{position:relative;max-width:90vw;max-height:90vh;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2xl)}.parallax-gallery__close{position:absolute;top:var(--space-4);right:var(--space-4);background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--transition-fast);backdrop-filter:blur(10px)}.parallax-gallery__close:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.parallax-gallery__lightbox-image{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}.parallax-gallery__lightbox-caption{padding:var(--space-4);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);text-align:center;margin:0}@media (max-width: 768px){.parallax-gallery{padding:var(--space-12) 0}.parallax-gallery__title{font-size:var(--font-size-2xl)}.parallax-gallery__subtitle{font-size:var(--font-size-base)}.parallax-gallery__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.parallax-gallery__column{gap:var(--space-4)}.parallax-gallery__lightbox{padding:var(--space-2)}.parallax-gallery__lightbox-content{max-width:95vw;max-height:95vh}}@media (max-width: 480px){.parallax-gallery__grid{grid-template-columns:1fr;gap:var(--space-3)}.parallax-gallery__column{gap:var(--space-3)}.parallax-gallery__title{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion: reduce){.parallax-gallery__item:hover,.parallax-gallery__item:hover .parallax-gallery__image,.parallax-gallery__zoom-icon:hover,.parallax-gallery__close:hover{transform:none}}.events-carousel{padding:var(--space-24) 0;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 50%,var(--color-surface) 100%);overflow:hidden;min-height:80vh}.events-carousel__header{text-align:center;margin-bottom:var(--space-12)}.events-carousel__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-cta-primary) 0%,var(--color-accent-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.events-carousel__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.events-carousel__container{position:relative;margin-bottom:var(--space-8)}.events-carousel__slides{overflow:hidden;border-radius:var(--radius-lg);margin:0 var(--space-16)}.events-carousel__slide-group{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);width:100%;align-items:start;min-height:500px;will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.events-carousel__slide{cursor:pointer}.events-carousel__image-container{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/4;background:var(--color-surface);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);min-height:400px;will-change:transform;backface-visibility:hidden}.events-carousel__slide:hover .events-carousel__image-container{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.events-carousel__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast);will-change:transform;backface-visibility:hidden}.events-carousel__slide:hover .events-carousel__image{transform:scale(1.1)}.events-carousel__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.events-carousel__slide:hover .events-carousel__overlay{opacity:1}.events-carousel__zoom-icon{color:#fff;background:rgba(255,255,255,.2);border-radius:50%;padding:var(--space-3);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-fast)}.events-carousel__zoom-icon:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.events-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-cta-primary);color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--transition-fast);box-shadow:var(--shadow-lg)}.events-carousel__nav:hover:not(:disabled){background:var(--color-cta-primary-hover);transform:translateY(-50%) scale(1.1)}.events-carousel__nav:disabled{opacity:.5;cursor:not-allowed}.events-carousel__nav--prev{left:0}.events-carousel__nav--next{right:0}.events-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-8)}.events-carousel__dots{display:flex;gap:var(--space-2)}.events-carousel__dot{width:12px;height:12px;border-radius:50%;border:none;background:var(--color-neutral-300);cursor:pointer;transition:all var(--transition-fast)}.events-carousel__dot--active{background:var(--color-cta-primary);transform:scale(1.2)}.events-carousel__dot:hover{background:var(--color-cta-primary-hover);transform:scale(1.1)}.events-carousel__counter{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.events-carousel__current{color:var(--color-cta-primary);font-weight:var(--font-weight-semibold)}.events-carousel__separator{color:var(--color-neutral-400)}.events-carousel__lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);backdrop-filter:blur(10px)}.events-carousel__lightbox-content{position:relative;max-width:90vw;max-height:90vh;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2xl)}.events-carousel__close{position:absolute;top:var(--space-4);right:var(--space-4);background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--transition-fast);backdrop-filter:blur(10px)}.events-carousel__close:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.events-carousel__lightbox-image{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}.events-carousel__lightbox-caption{padding:var(--space-4);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);text-align:center;margin:0}.events-carousel__empty{text-align:center;padding:var(--space-16);color:var(--color-text-muted)}@media (max-width: 768px){.events-carousel{padding:var(--space-16) 0;min-height:70vh}.events-carousel__title{font-size:var(--font-size-2xl)}.events-carousel__subtitle{font-size:var(--font-size-base)}.events-carousel__slide-group{grid-template-columns:repeat(2,1fr);gap:var(--space-6);min-height:400px}.events-carousel__image-container{min-height:300px}.events-carousel__slides{margin:0 var(--space-12)}.events-carousel__nav{width:40px;height:40px}.events-carousel__controls{gap:var(--space-4);flex-wrap:wrap}}@media (max-width: 480px){.events-carousel{padding:var(--space-12) 0;min-height:60vh}.events-carousel__slide-group{grid-template-columns:1fr;gap:var(--space-4);min-height:350px}.events-carousel__image-container{min-height:280px;aspect-ratio:4/5}.events-carousel__slides{margin:0 var(--space-8)}.events-carousel__nav{width:36px;height:36px}.events-carousel__nav--prev{left:-var(--space-2)}.events-carousel__nav--next{right:-var(--space-2)}.events-carousel__title{font-size:var(--font-size-xl)}.events-carousel__controls{gap:var(--space-3)}.events-carousel__dots{gap:var(--space-1)}.events-carousel__dot{width:10px;height:10px}}@media (prefers-reduced-motion: reduce){.events-carousel__slide:hover .events-carousel__image-container,.events-carousel__slide:hover .events-carousel__image{transform:none}.events-carousel__nav:hover:not(:disabled){transform:translateY(-50%)}.events-carousel__dot:hover,.events-carousel__dot--active,.events-carousel__zoom-icon:hover,.events-carousel__close:hover{transform:none}}.slick-events-carousel{padding:var(--space-24) 0;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 50%,var(--color-surface) 100%);overflow:hidden;min-height:80vh}.slick-events-carousel__header{text-align:center;margin-bottom:var(--space-12)}.slick-events-carousel__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-cta-primary) 0%,var(--color-accent-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slick-events-carousel__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.slick-events-carousel__container{margin:0 var(--space-8)}.slick-events-carousel__slide{padding:0 var(--space-3);cursor:pointer}.slick-events-carousel__image-container{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/4;background:var(--color-surface);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);min-height:400px;will-change:transform;backface-visibility:hidden}.slick-events-carousel__slide:hover .slick-events-carousel__image-container{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.slick-events-carousel__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast);will-change:transform;backface-visibility:hidden}.slick-events-carousel__slide:hover .slick-events-carousel__image{transform:scale(1.1)}.slick-events-carousel__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.slick-events-carousel__slide:hover .slick-events-carousel__overlay{opacity:1}.slick-events-carousel__zoom-icon{color:#fff;background:rgba(255,255,255,.2);border-radius:50%;padding:var(--space-3);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-fast)}.slick-events-carousel__zoom-icon:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.slick-events-carousel__empty{text-align:center;padding:var(--space-16);color:var(--color-text-muted)}.slick-events-carousel__lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);backdrop-filter:blur(10px)}.slick-events-carousel__lightbox-content{position:relative;max-width:90vw;max-height:90vh;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2xl)}.slick-events-carousel__close{position:absolute;top:var(--space-4);right:var(--space-4);background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--transition-fast);backdrop-filter:blur(10px)}.slick-events-carousel__close:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.slick-events-carousel__lightbox-image{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}.slick-events-carousel__lightbox-caption{padding:var(--space-4);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);text-align:center;margin:0}.slick-events-carousel .slick-dots{bottom:-60px}.slick-events-carousel .slick-dots li button:before{color:var(--color-cta-primary);font-size:12px;opacity:.5}.slick-events-carousel .slick-dots li.slick-active button:before{opacity:1;color:var(--color-cta-primary)}.slick-events-carousel .slick-prev,.slick-events-carousel .slick-next{width:48px;height:48px;background:var(--color-cta-primary);border-radius:50%;z-index:10}.slick-events-carousel .slick-prev:before,.slick-events-carousel .slick-next:before{color:#fff;font-size:20px}.slick-events-carousel .slick-prev:hover,.slick-events-carousel .slick-next:hover{background:var(--color-cta-primary-hover)}.slick-events-carousel .slick-prev{left:-24px}.slick-events-carousel .slick-next{right:-24px}@media (max-width: 768px){.slick-events-carousel{padding:var(--space-16) 0;min-height:70vh}.slick-events-carousel__title{font-size:var(--font-size-2xl)}.slick-events-carousel__subtitle{font-size:var(--font-size-base)}.slick-events-carousel__image-container{min-height:300px}.slick-events-carousel__container{margin:0 var(--space-4)}.slick-events-carousel .slick-prev{left:-12px}.slick-events-carousel .slick-next{right:-12px}.slick-events-carousel .slick-prev,.slick-events-carousel .slick-next{width:40px;height:40px}}@media (max-width: 480px){.slick-events-carousel{padding:var(--space-12) 0;min-height:60vh}.slick-events-carousel__image-container{min-height:280px;aspect-ratio:4/5}.slick-events-carousel__title{font-size:var(--font-size-xl)}.slick-events-carousel .slick-prev,.slick-events-carousel .slick-next{width:36px;height:36px}.slick-events-carousel .slick-prev{left:-8px}.slick-events-carousel .slick-next{right:-8px}}@media (prefers-reduced-motion: reduce){.slick-events-carousel__slide:hover .slick-events-carousel__image-container,.slick-events-carousel__slide:hover .slick-events-carousel__image,.slick-events-carousel__zoom-icon:hover,.slick-events-carousel__close:hover{transform:none}}main#main-content{margin-top:var(--space-8);margin-bottom:var(--space-16)}.events-page,.home-page,.category-page,.product-page,.cart-page,.checkout-page,.success-page,.legal-page{padding-top:var(--space-4);padding-bottom:var(--space-8)}.events-page>section:first-child,.home-page>section:first-child,.category-page>section:first-child,.product-page>section:first-child{margin-top:var(--space-8)}.events-page>section:last-child,.home-page>section:last-child,.category-page>section:last-child,.product-page>section:last-child{margin-bottom:var(--space-12)}@media (max-width: 768px){main#main-content{margin-top:var(--space-6);margin-bottom:var(--space-12)}.events-page,.home-page,.category-page,.product-page,.cart-page,.checkout-page,.success-page,.legal-page{padding-top:var(--space-2);padding-bottom:var(--space-6)}.events-page>section:first-child,.home-page>section:first-child,.category-page>section:first-child,.product-page>section:first-child{margin-top:var(--space-4)}.events-page>section:last-child,.home-page>section:last-child,.category-page>section:last-child,.product-page>section:last-child{margin-bottom:var(--space-8)}}@media (max-width: 480px){main#main-content{margin-top:var(--space-4);margin-bottom:var(--space-8)}.events-page,.home-page,.category-page,.product-page,.cart-page,.checkout-page,.success-page,.legal-page{padding-top:var(--space-1);padding-bottom:var(--space-4)}}@media (min-width: 768px){header button[aria-controls=mobile-navigation]{display:none!important}header div[id=mobile-navigation]{display:none!important}}@media (max-width: 767px){header button[aria-controls=mobile-navigation]{display:block!important}}@media (min-width: 768px){.mobile-menu-button{display:none!important}}@media (max-width: 767px){.mobile-menu-button{display:block!important}}.product-card__test-badge{position:absolute;top:var(--space-2);left:var(--space-2);background:#ff6b35;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-sm);text-transform:uppercase;letter-spacing:.5px;z-index:2;box-shadow:0 2px 4px #0003;border:1px solid rgba(255,255,255,.2)}.product-card__image-container .product-card__badge+.product-card__test-badge{top:calc(var(--space-2) + 28px)}
