:root{--color-primary:oklch(60.98% 0.20966 257.764);--color-primary-light:oklch(0.75 0.15 265);--color-primary-dark:oklch(0.55 0.22 265);--color-secondary:oklch(0.7 0.16 235);--color-secondary-light:oklch(0.8 0.12 235);--color-secondary-dark:oklch(0.6 0.18 235);--color-accent:oklch(0.68 0.14 210);--color-primary-variant:oklch(0.65 0.19 265/0.9);--color-primary-alt:oklch(0.65 0.19 265/0.8);--color-primary-soft:oklch(0.65 0.19 265/0.4);--color-primary-subtle:oklch(0.65 0.19 265/0.3);--color-primary-faint:oklch(0.65 0.19 265/0.15);--color-glass-bg:oklch(1 0 0/1);--color-glass-surface:oklch(1 0 0/0.7);--color-glass-surface-solid:oklch(1 0 0/0.8);--color-glass-surface-heavy:oklch(1 0 0/0.9);--color-glass-surface-full:oklch(1 0 0/0.95);--color-glass-surface-hover:oklch(1 0 0/0.85);--color-glass-border:oklch(0.85 0.005 240);--color-glass-border-hover:oklch(0.75 0.005 240);--color-glass-border-light:oklch(0.7 0.005 240/0.3);--color-glass-border-neutral:oklch(0.95 0.005 240);--color-glass-border-subtle:oklch(0.9 0.005 240);--color-glass-muted:oklch(0.98 0.005 240/0.8);--color-glass-muted-solid:oklch(0.98 0.005 240/0.9);--color-glass-backdrop:oklch(0.75 0.005 240/0.6);--color-white-border:oklch(1 0 0/0.3);--color-surface-white-static:oklch(1 0 0);--color-text-primary:oklch(0.25 0.015 285);--color-text-primary-alt:oklch(0.2 0.015 285);--color-text-primary-light:oklch(0.15 0.015 285);--color-text-secondary:oklch(0.55 0.01 260);--color-text-secondary-dark:oklch(0.45 0.01 260);--color-text-muted:oklch(0.7 0.005 240);--color-text-subtle:oklch(0.46 0.013 258);--color-text-alt:oklch(0.6 0.01 260);--color-success:oklch(0.6 0.17 160);--color-success-light:oklch(0.55 0.15 160);--color-success-dark:oklch(0.5 0.13 160);--color-success-variant:oklch(0.6 0.17 160/0.9);--color-warning:oklch(88.584% 0.18395 101.691);--color-warning-alt:oklch(0.68 0.19 65);--color-warning-light:oklch(0.75 0.16 65);--color-error:oklch(0.55 0.22 25);--color-error-light:oklch(0.5 0.2 25);--color-error-dark:oklch(0.45 0.18 25);--color-info:oklch(0.6 0.18 250);--color-info-light:oklch(0.7 0.15 250);--color-black:oklch(0 0 0);--color-black-soft:oklch(0 0 0/0.2);--color-black-light:oklch(0 0 0/0.1);--color-black-medium:oklch(0 0 0/0.15);--color-black-08:oklch(0 0 0/0.08);--color-black-12:oklch(0 0 0/0.12);--color-paper-carving-dark:oklch(0 0 0/0.05);--color-paper-carving-medium:oklch(0 0 0/0.06);--color-error-variant:oklch(0.55 0.22 25/0.9);--color-error-bg:oklch(0.55 0.22 25/0.02);--color-error-border:oklch(0.55 0.22 25/0.3);--color-error-light-bg:oklch(0.55 0.22 25/0.2);--color-warning-variant:oklch(0.68 0.19 65/0.9);--color-warning-bg:oklch(0.68 0.19 65/0.02);--color-warning-border:oklch(0.68 0.19 65/0.3);--color-success-bg:oklch(0.6 0.17 160/0.02);--color-success-light-bg:oklch(0.6 0.17 160/0.2);--color-success-border:oklch(0.6 0.17 160/0.3);--color-info-bg:oklch(0.6 0.18 250/0.02);--color-info-border:oklch(0.6 0.18 250/0.3);--color-primary-bg:oklch(0.65 0.19 265/0.02);--color-primary-light-bg:oklch(0.65 0.19 265/0.15);--color-primary-border:oklch(0.65 0.19 265/0.2);--color-secondary-light-bg:oklch(0.7 0.16 235/0.15);--color-info-light-bg:oklch(0.6 0.18 250/0.15);--color-warning-light-bg:oklch(0.68 0.19 65/0.15);--color-vip:oklch(88.584% 0.18395 101.691);--color-vip-light:oklch(0.92 0.12 101.691);--color-vip-dark:oklch(0.75 0.2 101.691);--color-vip-bg:oklch(0.95 0.1 101.691/0.4);--color-vip-light-bg:oklch(0.95 0.1 101.691/0.6);--color-vip-border:oklch(0.85 0.15 101.691/0.5);--color-vip-text:oklch(0.5 0.15 90);--shadow-vip-hover:0 8px 24px oklch(88.584% 0.18395 101.691/0.25),0 4px 8px oklch(88.584% 0.18395 101.691/0.15);--color-hose-placeholder-start:oklch(0.92 0.08 160/0.3);--color-hose-placeholder-end:oklch(0.85 0.12 160/0.5);--color-sprayer-placeholder-start:oklch(0.92 0.08 265/0.3);--color-sprayer-placeholder-end:oklch(0.85 0.12 265/0.5);--color-connector-placeholder-start:oklch(0.92 0.08 235/0.3);--color-connector-placeholder-end:oklch(0.85 0.12 235/0.5);--color-brand-google:oklch(1 0 0);--color-brand-google-blue:oklch(0.6 0.19 265);--color-brand-google-text:oklch(0.35 0.015 285);--color-brand-google-border:oklch(0.85 0.005 240);--color-brand-google-hover:oklch(0.97 0.005 240);--color-brand-google-active:oklch(0.95 0.005 240);--color-logo-glow:oklch(0.65 0.19 265/0.3);--color-logo-glow-light:oklch(0.65 0.19 265/0.15);--color-logo-glow-hover:oklch(0.65 0.19 265/0.4);--color-logo-glow-hover-light:oklch(0.65 0.19 265/0.2);--shadow-glass-sm:0 1px 3px var(--color-black-light),0 1px 2px oklch(0 0 0/0.03);--shadow-glass-md:0 4px 6px oklch(0 0 0/0.04),0 2px 4px oklch(0 0 0/0.03);--shadow-glass-lg:0 10px 15px oklch(0 0 0/0.06),0 4px 6px oklch(0 0 0/0.04);--shadow-glass-xl:0 20px 25px oklch(0 0 0/0.08),0 8px 10px oklch(0 0 0/0.04);--shadow-glass-focus:0 0 0 3px var(--color-primary-faint);--shadow-glass-button:0 2px 4px var(--color-primary-faint),0 1px 2px var(--color-black-light);--shadow-glass-button-hover:0 4px 8px oklch(0.65 0.19 265/0.2),0 2px 4px oklch(0 0 0/0.08);--shadow-glass-button-danger:0 2px 4px oklch(0.6 0.2 30/0.25),0 1px 2px oklch(0 0 0/0.08);--shadow-glass-button-danger-hover:0 4px 8px oklch(0.6 0.2 30/0.3),0 2px 4px oklch(0 0 0/0.1);--gradient-primary:linear-gradient(90deg,oklch(0.65 0.19 265/0.8),oklch(0.7 0.16 235));--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:50%;--radius-card:var(--radius-md);--radius-button:var(--radius-sm);--radius-input:6px;--radius-modal:var(--radius-lg);--radius-badge:var(--radius-xl);--radius-icon:var(--radius-lg);--radius-table-badge:10px;--radius-table-btn:0.25rem;--card-image-height:200px;--card-image-height-sm:150px;--card-image-height-lg:250px;--card-image-height-mobile:180px;--card-image-width-horizontal:200px;--table-badge-height:1.25rem;--table-badge-min-width:7rem;--table-badge-max-width:9rem;--table-status-dot-size:0.3125rem;--table-btn-min-height:1.5rem;--table-search-icon-size:1rem;--blur-sm:blur(8px);--blur-md:blur(12px);--transition-smooth:all 0.2s cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--font-size-xs:0.75rem;--font-size-sm:0.8rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-base:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--table-cell-icon-size:2.5rem;--table-col-category-min-width:120px;--table-btn-min-height:24px;--table-badge-min-width:60px;--table-badge-max-width:120px;--table-badge-height:20px;--table-status-dot-size:6px;--table-search-icon-size:16px;--sort-icon-color:var(--color-primary);--sort-icon-color-hover:var(--color-primary-dark);--sort-icon-color-active:var(--color-accent)}[data-theme=dark]{--color-glass-bg:oklch(0.18 0.01 285);--color-glass-surface:oklch(0.22 0.012 285/0.7);--color-glass-surface-solid:oklch(0.24 0.012 285/0.85);--color-glass-surface-heavy:oklch(0.26 0.012 285/0.92);--color-glass-surface-full:oklch(0.28 0.012 285/0.96);--color-glass-muted:oklch(0.2 0.01 285/0.85);--color-glass-muted-solid:oklch(0.22 0.01 285/0.92);--color-glass-backdrop:oklch(0.1 0.005 285/0.75);--color-glass-border:oklch(0.35 0.015 265/0.3);--color-glass-border-light:oklch(0.32 0.01 270/0.25);--color-glass-border-neutral:oklch(0.3 0.008 280);--color-glass-border-subtle:oklch(0.28 0.008 280);--color-white-border:oklch(0.85 0 0/0.15);--color-surface-white-static:oklch(1 0 0);--color-text-primary:oklch(0.92 0.01 285);--color-text-primary-alt:oklch(0.95 0.008 285);--color-text-primary-light:oklch(0.97 0.005 285);--color-text-secondary:oklch(0.68 0.012 270);--color-text-secondary-dark:oklch(0.76 0.012 270);--color-text-muted:oklch(0.58 0.01 275);--color-text-subtle:oklch(0.62 0.012 270);--color-text-alt:oklch(0.65 0.012 270);--color-primary:oklch(0.68 0.22 265);--color-primary-light:oklch(0.75 0.18 265);--color-primary-dark:oklch(0.6 0.24 265);--color-secondary:oklch(0.72 0.18 235);--color-secondary-light:oklch(0.78 0.15 235);--color-secondary-dark:oklch(0.65 0.2 235);--color-accent:oklch(0.7 0.16 210);--color-primary-variant:oklch(0.68 0.22 265/0.9);--color-primary-alt:oklch(0.68 0.22 265/0.8);--color-primary-soft:oklch(0.68 0.22 265/0.45);--color-primary-subtle:oklch(0.68 0.22 265/0.35);--color-primary-faint:oklch(0.68 0.22 265/0.18);--color-success:oklch(0.68 0.19 155);--color-success-light:oklch(0.72 0.17 155);--color-success-dark:oklch(0.62 0.2 155);--color-success-variant:oklch(0.68 0.19 155/0.9);--color-success-border:oklch(0.68 0.19 155/0.3);--color-warning:oklch(0.82 0.15 95);--color-warning-alt:oklch(0.75 0.18 70);--color-warning-light:oklch(0.82 0.14 95);--color-warning-border:oklch(0.82 0.15 95/0.35);--color-error:oklch(0.65 0.24 30);--color-error-light:oklch(0.7 0.22 30);--color-error-dark:oklch(0.58 0.26 30);--color-error-border:oklch(0.65 0.24 30/0.3);--color-info:oklch(0.7 0.2 250);--color-info-light:oklch(0.75 0.18 250);--color-info-bg:oklch(0.7 0.2 250/0.08);--color-info-light-bg:oklch(0.7 0.2 250/0.15);--color-info-border:oklch(0.7 0.2 250/0.3);--color-error-variant:oklch(0.65 0.24 30/0.85);--color-error-bg:oklch(0.65 0.24 30/0.08);--color-error-light-bg:oklch(0.65 0.24 30/0.18);--color-warning-variant:oklch(0.75 0.18 70/0.85);--color-warning-bg:oklch(0.75 0.18 70/0.08);--color-warning-light-bg:oklch(0.82 0.15 95/0.18);--color-success-bg:oklch(0.68 0.19 155/0.08);--color-success-light-bg:oklch(0.68 0.19 155/0.18);--color-primary-bg:oklch(0.68 0.22 265/0.08);--color-primary-light-bg:oklch(0.68 0.22 265/0.18);--color-primary-border:oklch(0.68 0.22 265/0.25);--color-secondary-light-bg:oklch(0.72 0.18 235/0.15);--color-vip:oklch(0.78 0.14 85);--color-vip-light:oklch(0.85 0.1 85);--color-vip-dark:oklch(0.7 0.17 85);--color-vip-bg:oklch(0.78 0.14 85/0.12);--color-vip-light-bg:oklch(0.78 0.14 85/0.18);--color-vip-border:oklch(0.78 0.14 85/0.35);--color-vip-text:oklch(0.85 0.12 85);--color-brand-google:oklch(1 0 0);--color-brand-google-text:oklch(0.35 0.015 285);--color-brand-google-border:oklch(0.85 0.005 240);--color-brand-google-hover:oklch(0.97 0.005 240);--color-brand-google-active:oklch(0.95 0.005 240);--color-black:oklch(0.98 0 0);--color-black-soft:oklch(0.95 0 0/0.08);--color-black-light:oklch(0.92 0 0/0.05);--color-black-medium:oklch(0.9 0 0/0.08);--color-black-08:oklch(0.92 0 0/0.04);--color-black-12:oklch(0.9 0 0/0.06);--color-paper-carving-dark:oklch(0 0 0/0.2);--color-paper-carving-medium:oklch(0 0 0/0.3);--shadow-glass-sm:0 1px 3px oklch(0 0 0/0.4),0 1px 2px oklch(0 0 0/0.25);--shadow-glass-md:0 4px 6px oklch(0 0 0/0.5),0 2px 4px oklch(0 0 0/0.35);--shadow-glass-lg:0 10px 15px oklch(0 0 0/0.6),0 4px 6px oklch(0 0 0/0.45);--shadow-glass-xl:0 20px 25px oklch(0 0 0/0.7),0 8px 10px oklch(0 0 0/0.5);--shadow-glass-focus:0 0 0 3px oklch(0.68 0.22 265/0.25);--shadow-glass-button:0 2px 4px oklch(0.68 0.22 265/0.25),0 1px 2px oklch(0 0 0/0.3);--shadow-glass-button-hover:0 4px 8px oklch(0.68 0.22 265/0.35),0 2px 4px oklch(0 0 0/0.4);--shadow-vip-hover:0 8px 24px oklch(0.78 0.14 85/0.35),0 4px 8px oklch(0.78 0.14 85/0.25);--shadow-glass-button-danger:0 2px 4px oklch(0.65 0.24 30/0.3),0 1px 2px oklch(0 0 0/0.4);--shadow-glass-button-danger-hover:0 4px 8px oklch(0.65 0.24 30/0.4),0 2px 4px oklch(0 0 0/0.5);--gradient-primary:linear-gradient(90deg,oklch(0.72 0.18 235/0.85),oklch(0.68 0.22 265),oklch(0.7 0.16 210));--color-logo-glow:oklch(0.68 0.22 265/0.4);--color-logo-glow-light:oklch(0.68 0.22 265/0.2);--color-logo-glow-hover:oklch(0.68 0.22 265/0.5);--color-logo-glow-hover-light:oklch(0.68 0.22 265/0.3);--color-hose-placeholder-start:oklch(0.72 0.12 155/0.35);--color-hose-placeholder-end:oklch(0.68 0.16 160/0.55);--color-sprayer-placeholder-start:oklch(0.75 0.15 265/0.35);--color-sprayer-placeholder-end:oklch(0.72 0.18 270/0.55);--color-connector-placeholder-start:oklch(0.75 0.15 235/0.35);--color-connector-placeholder-end:oklch(0.72 0.18 240/0.55)}[data-theme=dark] img{opacity:.9}[data-theme=dark] img:hover{opacity:1}[data-theme=dark] .product-image,[data-theme=dark] .table-cell-icon img{opacity:1!important}[data-theme=dark] ::-webkit-scrollbar{background-color:oklch(.2 .01 285)}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:oklch(.35 .015 270);border:2px solid oklch(.2 .01 285)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:oklch(.45 .018 265)}[data-theme=dark] ::selection{background-color:oklch(.68 .22 265/.35);color:oklch(.95 .008 285)}[data-theme=dark] ::-moz-selection{background-color:oklch(.68 .22 265/.35);color:oklch(.95 .008 285)}[data-theme=dark] :focus-visible{outline-color:oklch(.68 .22 265)}@media (prefers-contrast:high){[data-theme=dark]{--color-text-primary:oklch(1 0 0);--color-glass-bg:oklch(0.1 0 0);--color-glass-border:oklch(0.5 0.02 265)}}@media (prefers-reduced-motion:reduce){[data-theme=dark] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.font-heading{font-family:var(--font-heading,"Montserrat",sans-serif)}.font-body{font-family:var(--font-body,"Open Sans",sans-serif)}.font-sans{font-family:var(--font-heading,"Montserrat",sans-serif)}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-heading,"Montserrat",sans-serif);font-weight:700;letter-spacing:-.025em;line-height:1.2}.heading-1,h1{font-size:3.5rem}.heading-2,h2{font-size:2.5rem}.heading-3,h3{font-size:2rem}.heading-4,h4{font-size:1.5rem}.heading-5,h5{font-size:1.25rem}.heading-6,h6{font-size:1.125rem}.text-body,p{color:var(--color-text-primary);font-family:var(--font-body,"Open Sans",sans-serif);font-weight:400;line-height:1.6}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-smooth)}ol,ul{color:var(--color-text-primary);font-family:var(--font-body,"Open Sans",sans-serif);line-height:1.6;margin-bottom:1rem;padding-left:1.5rem}ol li,ul li{margin-bottom:.25rem}code{border-radius:4px;color:var(--color-text-primary-alt);font-family:Courier New,monospace;font-size:.875em;padding:.125rem .25rem}code,pre{background:var(--color-glass-muted)}pre{border-radius:var(--radius-card);margin-bottom:1rem;overflow-x:auto;padding:1rem}pre code{background:none;padding:0}.small,small{color:var(--color-text-muted);font-size:.875rem}b,strong{font-weight:600}em,i{font-style:italic}.leading-relaxed{line-height:1.75}.tracking-wider{letter-spacing:.05em}@media (max-width:768px){.heading-1,h1{font-size:2.5rem}.heading-2,h2{font-size:2rem}.heading-3,h3{font-size:1.75rem}.heading-4,h4{font-size:1.375rem}.heading-5,h5{font-size:1.125rem}.heading-6,h6{font-size:1rem}}@media (max-width:480px){.heading-1,h1{font-size:2rem}.heading-2,h2{font-size:1.75rem}.heading-3,h3{font-size:1.5rem}.heading-4,h4{font-size:1.25rem}.text-body,p{font-size:.9rem}}.text-brand-primary{color:var(--color-primary)}.text-brand-secondary{color:var(--color-secondary)}.btn{align-items:center;backdrop-filter:blur(12px);border:none;border:1px solid var(--color-white-border);border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:var(--transition-smooth)}.btn:disabled{animation:none;cursor:not-allowed;opacity:.6}.btn__icon{display:inline-block;flex-shrink:0;height:1.25rem;transition:var(--transition-smooth);vertical-align:middle;width:1.25rem}.btn--size-sm .btn__icon,.btn--sm .btn__icon{height:1rem;width:1rem}.btn--md .btn__icon{height:1.25rem;width:1.25rem}.btn--lg .btn__icon,.btn--size-lg .btn__icon{height:1.5rem;width:1.5rem}.btn__icon use{fill:currentColor}.btn--primary .btn__icon{color:var(--color-glass-bg)}.btn--ghost .btn__icon,.btn--secondary .btn__icon{color:var(--color-primary-dark)}.btn--primary,.btn--primary .btn__icon use[href="#icon-status-loading"],.btn--success .btn__icon use[href="#icon-status-success"]{color:var(--color-glass-bg)}.btn--primary{animation:gradient-shift 6s ease-in-out infinite;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary),var(--color-accent));background-size:200% 100%;box-shadow:var(--shadow-glass-lg)}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){animation-duration:3s;box-shadow:var(--shadow-glass-xl)}.btn--secondary:hover:not(:disabled){background:var(--color-glass-surface-full)}.btn--ghost:hover:not(:disabled),.btn--secondary:hover:not(:disabled){border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-button-hover)}.btn--ghost:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-faint),var(--color-secondary-light-bg))}.btn--danger:hover:not(:disabled){background:linear-gradient(to right,var(--color-error-light),var(--color-error-dark));box-shadow:var(--shadow-glass-button-danger-hover)}.btn--success:hover:not(:disabled){background:linear-gradient(to right,var(--color-success-light),var(--color-success-dark));box-shadow:0 4px 16px oklch(.6 .17 160/.4),0 8px 24px oklch(.6 .17 160/.25)}}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-primary-faint);outline:none}.btn--secondary{background:var(--color-glass-surface-solid);border:1px solid var(--color-primary-soft);box-shadow:var(--shadow-glass-md)}.btn--ghost,.btn--secondary{color:var(--color-primary-dark)}.btn--ghost{background:linear-gradient(135deg,var(--color-glass-surface),var(--color-glass-muted));border:1px solid var(--color-glass-border-light);box-shadow:var(--shadow-glass-sm)}.btn--danger{background:linear-gradient(to right,var(--color-error),var(--color-error-light));box-shadow:var(--shadow-glass-button-danger)}.btn--danger,.btn--danger svg,.btn--success{color:var(--color-glass-bg)}.btn--success{background:linear-gradient(to right,var(--color-success),var(--color-success-light));box-shadow:0 2px 8px oklch(.6 .17 160/.3),0 4px 16px oklch(.6 .17 160/.15)}.btn--success svg{color:var(--color-glass-bg)}@media (hover:none) and (pointer:coarse){.btn:active:not(:disabled){transform:scale(.98);transition:var(--transition-smooth)}.btn--primary:active:not(:disabled){background:linear-gradient(90deg,var(--color-secondary),var(--color-primary-dark),var(--color-accent));box-shadow:0 4px 15px var(--color-secondary-light-bg),0 2px 6px var(--color-primary-soft)}.btn--secondary:active:not(:disabled){background:var(--color-glass-surface-heavy);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-sm)}.btn--ghost:active:not(:disabled){background:var(--color-glass-surface-solid);border-color:var(--color-primary-subtle)}.btn--danger:active:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-glass-sm)}.btn--success:active:not(:disabled){background:var(--color-success-dark);box-shadow:0 1px 4px oklch(.6 .17 160/.35),0 2px 8px oklch(.6 .17 160/.2)}}.btn--sm{border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem}.btn--md{border-radius:.5rem;font-size:1rem;padding:.75rem 1.5rem}.btn--lg{border-radius:.75rem;font-size:1.125rem;padding:1rem 2rem}.btn--size-sm{border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem}.btn--size-lg{border-radius:.75rem;font-size:1.125rem;padding:1rem 2rem}.btn--icon{aspect-ratio:1;border-radius:.75rem;min-width:auto;padding:.75rem}.btn--full{width:100%}.btn--loading{color:transparent;overflow:hidden}.btn--loading:after{animation:spin 1s linear infinite;border:2px solid var(--color-glass-surface);border-radius:50%;border-right-color:var(--color-glass-bg);content:"";height:1rem;left:50%;margin:-.5rem 0 0 -.5rem;position:absolute;top:50%;width:1rem}.btn--primary.btn--loading:after,.btn--primary.btn--loading:before{color:var(--color-glass-bg)}.btn--ghost.btn--loading:after,.btn--ghost.btn--loading:before,.btn--secondary.btn--loading:after,.btn--secondary.btn--loading:before{color:var(--color-primary)}.btn--danger.btn--loading:after,.btn--danger.btn--loading:before,.btn--success.btn--loading:after,.btn--success.btn--loading:before{color:var(--color-glass-bg)}.btn--loading{position:relative}.btn--loading:before{z-index:11}.btn .spinner-dots{gap:.1875rem;height:auto}.btn .spinner-dots--small .spinner-dots__dot{height:.375rem;width:.375rem}.btn--primary .spinner-dots__dot{background:var(--color-glass-bg)}.btn--secondary .spinner-dots__dot{background:var(--color-primary)}.btn--danger .spinner-dots__dot,.btn--success .spinner-dots__dot{background:var(--color-glass-bg)}.btn--ghost .spinner-dots__dot{background:var(--color-primary)}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.toggle-compact{align-items:center;backdrop-filter:blur(12px);background:var(--color-glass-surface);border:1px solid var(--color-glass-border-light);border-radius:1.25rem;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.75rem;font-weight:500;padding:.25rem;position:relative;transition:var(--transition-smooth);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-compact input{opacity:0;pointer-events:none;position:absolute}.toggle-compact__content{align-items:center;display:flex;height:100%;position:relative;width:100%}.toggle-compact__option{cursor:pointer;font-size:inherit;line-height:1;padding:.375rem;position:relative;white-space:nowrap;z-index:2}.toggle-compact__option,.toggle-compact__slider{border-radius:1rem;transition:var(--transition-smooth)}.toggle-compact__slider{animation:gradient-shift 6s ease-in-out infinite;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary),var(--color-accent));background-size:200% 100%;bottom:0;box-shadow:var(--shadow-glass-sm);left:0;pointer-events:none;position:absolute;top:0;z-index:1}.toggle-compact--dual{min-width:3.5rem}.toggle-compact--dual .toggle-compact__slider{width:calc(50%)}.toggle-compact--dual input:checked+.toggle-compact__content .toggle-compact__slider{transform:translateX(100%)}.toggle-compact--dual .toggle-compact__option{color:var(--color-text-secondary);font-weight:500}.toggle-compact--dual .toggle-compact__option:nth-child(2){color:var(--color-glass-bg);font-weight:600}.toggle-compact--dual input:checked+.toggle-compact__content .toggle-compact__option:nth-child(2){color:var(--color-text-secondary);font-weight:500}.toggle-compact--dual input:checked+.toggle-compact__content .toggle-compact__option:nth-child(3){color:var(--color-glass-bg);font-weight:600}.toggle-compact--dual input:checked+.toggle-compact__content .toggle-compact__slider{background:linear-gradient(to right,var(--color-error),var(--color-error-light));box-shadow:var(--shadow-glass-sm)}.toggle-compact--triple{min-width:5rem}.toggle-compact--triple .toggle-compact__slider{width:calc(33.333%)}.toggle-compact--triple[data-value="1"] .toggle-compact__slider{transform:translateX(0)}.toggle-compact--triple[data-value="2"] .toggle-compact__slider{transform:translateX(100%)}.toggle-compact--triple[data-value="3"] .toggle-compact__slider{transform:translateX(200%)}.toggle-compact--triple .toggle-compact__option{color:var(--color-text-secondary);font-weight:500}.toggle-compact--triple[data-value="1"] .toggle-compact__option:nth-child(2),.toggle-compact--triple[data-value="2"] .toggle-compact__option:nth-child(3),.toggle-compact--triple[data-value="3"] .toggle-compact__option:nth-child(4){color:var(--color-glass-bg);font-weight:600}.toggle-compact--triple[data-value="2"] .toggle-compact__slider,.toggle-compact--triple[data-value="3"] .toggle-compact__slider{background:linear-gradient(to right,var(--color-primary),var(--color-primary-light));box-shadow:var(--shadow-glass-sm)}.toggle-compact--icons .toggle-compact__content{align-items:center;display:flex;width:100%}.toggle-compact--icons .toggle-compact__option{align-items:center;display:flex;flex:1;justify-content:center;text-align:center}@media (hover:hover) and (pointer:fine){.toggle-compact:hover:not(:disabled){border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md)}.toggle-compact:hover .toggle-compact__slider{box-shadow:var(--shadow-glass-md)}}@media (hover:none) and (pointer:coarse){.toggle-compact:active:not(:disabled){transform:scale(.98);transition:var(--transition-smooth)}}.toggle-compact:focus-within{border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);outline:none}.toggle-compact input:disabled+.toggle-compact__content,.toggle-compact:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.toggle-compact--size-sm{border-radius:1rem;font-size:.6875rem;padding:.1875rem}.toggle-compact--size-sm .toggle-compact__option{border-radius:.75rem;padding:.25rem .5rem}.toggle-compact--size-sm .toggle-compact__slider{border-radius:.75rem;bottom:0;left:0;top:0;width:calc(50%)}.toggle-compact--size-lg{border-radius:1.5rem;font-size:.875rem;padding:.375rem}.toggle-compact--size-lg .toggle-compact__option{border-radius:1.25rem;padding:.5rem 1rem}.toggle-compact--size-lg .toggle-compact__slider{border-radius:1.25rem;bottom:0;left:0;top:0;width:calc(50%)}.form-input,.option-item__input,.textarea{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-button);box-shadow:inset 2px 3px 8px var(--color-paper-carving-dark),inset -1px -1px 4px var(--color-paper-carving-medium);color:var(--color-text-primary);font-family:var(--font-body);font-size:.875rem;padding:.625rem .875rem;transition:var(--transition-smooth);width:100%}.form-input:hover,.option-item__input:hover,.textarea:hover{background-color:var(--color-glass-surface-full);border-color:var(--color-black-medium)}.form-input:focus,.option-item__input:focus,.textarea:focus{background-color:var(--color-glass-surface-full);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-faint);outline:none}.form-input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-text-muted);opacity:.7}.form-input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:.7}.form-group.error .form-input,.form-group.error .textarea,.form-input.is-invalid,.textarea.is-invalid{background-color:var(--color-error-bg);border-color:var(--color-error)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-glass-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--color-glass-border);border-radius:var(--radius-button);box-shadow:inset 2px 3px 8px var(--color-paper-carving-dark),inset -1px -1px 4px var(--color-paper-carving-medium);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-body);font-size:.875rem;padding:.5rem 2.5rem .5rem .75rem;position:relative;transition:var(--transition-smooth);width:100%}select.form-input::-ms-expand{display:none}select.form-input:hover{border-color:var(--color-glass-border-hover)}select.form-input:focus,select.form-input:hover{background-color:var(--color-glass-surface-full);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}select.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-faint);outline:none}.form-group.error select.form-input,select.form-input.is-invalid{background-color:var(--color-error-bg);border-color:var(--color-error)}.textarea,textarea.form-input{min-height:100px;resize:vertical}.form-label{color:var(--color-text-primary);display:inline-block;font-family:var(--font-heading);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-label.required:after{color:var(--color-error);content:"*";margin-left:.25rem}.password-field{align-items:center;display:flex;position:relative;width:100%}.password-field .input{padding-right:3rem}.password-field .input::-ms-clear,.password-field .input::-ms-reveal,.password-field .input::-webkit-credentials-auto-fill-button,.password-field .input::-webkit-textfield-decoration-container{display:none;pointer-events:none;position:absolute;visibility:hidden}.password-toggle{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;height:2rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:2rem;fill:var(--color-text-muted);align-items:center;border-radius:4px;display:flex;justify-content:center;pointer-events:auto;transition:var(--transition-smooth);z-index:10}@media (hover:hover) and (pointer:fine){.password-toggle:hover{background:var(--color-glass-muted);color:var(--color-text-secondary);fill:var(--color-text-secondary)}}.password-toggle:focus-visible{outline:none}.password-toggle svg{height:18px;width:18px;fill:currentColor;pointer-events:none}.checkbox-advanced{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-body);margin:5px 0}.checkbox-advanced input{display:none}.checkbox-advanced .checkmark{align-items:center;backdrop-filter:blur(8px);background-color:var(--color-glass-surface-solid);border-radius:6px;box-shadow:var(--color-glass-border-light) 0 0 5px inset,var(--color-black-light) 0 0 0 16px inset,var(--color-text-muted) 0 0 0 0 inset,var(--color-glass-surface-solid) 0 1px 3px 0;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;min-height:20px;min-width:20px;position:relative;transition:var(--transition-smooth);width:20px}.checkbox-advanced .checkmark:after{backdrop-filter:blur(5px);background-color:var(--color-glass-muted-solid);border-radius:3px;box-shadow:transparent 0 0 0 1px,var(--color-black-light) 0 3px 5px;content:"";height:12px;min-height:12px;min-width:12px;transition:var(--transition-smooth);width:12px}.checkbox-advanced input:checked+.checkmark{background-color:var(--color-secondary);box-shadow:var(--color-primary-soft) 0 0 5px inset,var(--color-secondary) 0 0 0 1px inset,var(--color-primary-variant) 0 0 0 16px inset,var(--color-secondary) 0 1px 5px 0}.checkbox-advanced input:checked+.checkmark:after{background-color:var(--color-glass-bg);box-shadow:transparent 0 0 0 1px,var(--color-glass-surface-heavy) 0 1px 3px}.checkbox-advanced__label-group{display:flex;flex-direction:column;gap:4px;margin-left:12px}.checkbox-advanced .label,.checkbox-advanced__label{cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-advanced .label{margin-left:8px}.checkbox-advanced__description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.75rem;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-advanced.error .checkmark{background-color:var(--color-error);box-shadow:var(--color-error) 0 0 8px inset,var(--color-error) 0 0 0 2px,var(--color-black-light) 0 3px 8px}.checkbox-advanced.error .label{color:var(--color-error)}.radio-glass{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(8px);background:var(--color-glass-surface-solid);border:1px solid var(--color-glass-border-light);border-radius:50%;box-shadow:var(--color-black-light) 0 0 5px inset,var(--color-glass-surface-solid) 0 1px 3px 0;cursor:pointer;display:inline-flex;flex-shrink:0;height:1rem;justify-content:center;position:relative;transition:var(--transition-smooth);width:1rem}.radio-glass:checked{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary-variant));border-color:var(--color-primary-dark);box-shadow:var(--color-primary-soft) 0 0 5px inset,var(--color-secondary) 0 0 0 1px inset,var(--color-secondary) 0 3px 5px 0}.radio-glass:checked:after{background:var(--color-glass-bg);border-radius:50%;content:"";height:.45rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.45rem}.radio-glass-container{align-items:flex-start;border-radius:var(--radius-sm);cursor:pointer;display:flex;padding:.75rem;transition:var(--transition-smooth)}.radio-glass-container:hover{background:var(--color-glass-muted)}.switch-advanced{display:inline-block;font-size:11px;height:2em;position:relative;width:3.5em}.switch-advanced input{height:0;opacity:0;width:0}.switch-advanced .slider{backdrop-filter:blur(8px);background:var(--color-glass-backdrop);border:1px solid var(--color-glass-border-light);border-radius:7px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:var(--transition-smooth)}.switch-advanced .slider:before{backdrop-filter:blur(5px);background:var(--color-glass-surface-heavy);border-radius:5px;content:"";height:1.4em;left:.25em;position:absolute;top:50%;transform:translateY(-50%) rotate(0deg);transition:var(--transition-smooth);width:1.4em}.switch-advanced input:checked+.slider{background:linear-gradient(135deg,var(--color-secondary-dark),var(--color-primary-alt));border-color:var(--color-primary-variant);box-shadow:var(--shadow-glass-md)}.switch-advanced input:focus+.slider{box-shadow:none}.switch-advanced input:checked+.slider:before{transform:translateY(-50%) translateX(1.5em) rotate(180deg)}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.error-message{color:var(--color-error)}.error-message,.success-message{display:block;font-family:var(--font-body);font-size:.75rem;line-height:1.4;margin-top:.25rem;padding:0}.success-message{color:var(--color-success)}.help-text{color:var(--color-text-secondary);display:block;font-family:var(--font-body);font-size:.75rem;line-height:1.4;margin-top:.25rem;padding:0}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.checkbox-advanced.shake,.form-group.shake{animation:shake .5s ease-in-out}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input--number-price{width:90px}.form-input--number-qty{width:70px}@media (max-width:639px){.form-input--number-price{font-size:.8125rem;width:80px}.form-input--number-qty{font-size:.8125rem;width:60px}}@media (min-width:640px) and (max-width:1023px){.form-input--number-price{width:85px}.form-input--number-qty{width:65px}}.form-input--sm,select.form-input--sm{font-size:.75rem;min-height:auto;padding:.375rem .5rem}select.form-input--sm{background-size:1em 1em;padding-right:1.5rem}.form-input--compact,select.form-input--compact{font-size:.875rem;padding:.5rem .75rem}select.form-input--compact{padding-right:2rem}.form-input--lg,select.form-input--lg{font-size:1rem;padding:.75rem 1rem}select.form-input--lg{background-size:1.5em 1.5em;padding-right:2.75rem}.form-input--error,.textarea--error,select.form-input--error{background-color:var(--color-error-light-bg);border-color:var(--color-error)}.form-input--error:focus,.textarea--error:focus,select.form-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.form-input--success,.textarea--success,select.form-input--success{background-color:var(--color-success-bg);border-color:var(--color-success)}.form-input--success:focus,.textarea--success:focus,select.form-input--success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-light-bg)}.form-input--warning,.textarea--warning,select.form-input--warning{background-color:var(--color-warning-light-bg);border-color:var(--color-warning)}.form-input--warning:focus,.textarea--warning:focus,select.form-input--warning:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-bg)}.form-input--disabled,.form-input:disabled,.textarea--disabled,.textarea:disabled,select.form-input--disabled,select.form-input:disabled{background:var(--color-glass-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.form-input--number-price{font-variant-numeric:tabular-nums;text-align:right}.form-input--number-qty{font-variant-numeric:tabular-nums;max-width:5rem;text-align:center}.form-input--search{padding-left:2.5rem}.form-input--password{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.05em}.form-input--focus-enhanced:focus{border-color:var(--color-primary);border-width:2px;box-shadow:0 0 0 3px var(--color-primary-faint)}.textarea--sm{font-size:.875rem;min-height:4rem;padding:.5rem .75rem}.textarea--lg{font-size:1rem;min-height:8rem;padding:.875rem 1rem}@media (max-width:640px){.form-input--mobile-full,select.form-input--mobile-full{width:100%}.form-input--mobile-compact,select.form-input--mobile-compact{font-size:.875rem;padding:.5rem .75rem}select.form-input--mobile-compact{padding-right:2rem}}.nav-glass-horizontal{backdrop-filter:blur(16px);background:var(--color-glass-surface-solid);border:1px solid var(--color-glass-border);border-radius:12px;box-shadow:var(--shadow-glass-md);display:flex;padding:.5rem}.nav-glass-horizontal .nav-item{border-radius:8px;color:var(--color-text-primary);font-family:var(--font-heading);font-size:.875rem;font-weight:500;margin:0 .25rem;padding:.75rem 1rem;position:relative;text-decoration:none;transition:var(--transition-smooth)}.nav-glass-horizontal .nav-item.active{backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-light-bg));color:var(--color-primary-dark)}@media (hover:hover) and (pointer:fine){.nav-glass-horizontal .nav-item:hover{backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-light-bg));color:var(--color-primary-dark)}}.nav-glass-horizontal .nav-item.active:after{background:var(--color-secondary);border-radius:50%;bottom:-.5rem;content:"";height:.5rem;left:50%;position:absolute;transform:translateX(-50%);width:.5rem}.nav-underline{background:transparent;border-bottom:1px solid var(--color-glass-border-neutral);display:flex;padding:0}.nav-underline .nav-item{border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.875rem;font-weight:500;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:var(--transition-smooth)}.nav-underline .nav-item.active{background:linear-gradient(180deg,transparent 0,var(--color-primary-subtle) 100%);border-bottom-color:var(--color-secondary);color:var(--color-primary-dark)}.nav-pills{backdrop-filter:blur(12px);background:var(--color-glass-muted);border:1px solid var(--color-glass-border-light);border-radius:16px;display:flex;gap:.25rem;padding:.375rem}.nav-pills .nav-item{border-radius:12px;color:var(--color-text-secondary);padding:.75rem 1.25rem}.nav-pills .nav-item.active{animation:gradient-shift 6s ease-in-out infinite;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary-variant),var(--color-accent));background-size:200% 100%;box-shadow:var(--shadow-glass-md);color:var(--color-glass-bg)}.dropdown-trigger.active{background:linear-gradient(90deg,var(--color-secondary),var(--color-primary-variant),var(--color-accent))!important;background-position:0 50%!important;background-size:200% 100%!important;box-shadow:var(--shadow-glass-md)!important;color:var(--color-glass-bg)!important}.breadcrumb{font-family:var(--font-body);font-size:.875rem;padding:.75rem 0}.breadcrumb,.breadcrumb__list{align-items:center;display:flex;gap:.5rem}.breadcrumb__list{list-style:none;margin:0;padding:0}.breadcrumb__item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.5rem}.breadcrumb__item--active{color:var(--color-text-primary);font-weight:500}.breadcrumb__link{align-items:center;color:var(--color-text-secondary);display:flex;gap:.5rem;text-decoration:none;transition:var(--transition-smooth)}.breadcrumb__link:hover{color:var(--color-text-primary)}.breadcrumb__link:focus-visible{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb__icon{flex-shrink:0;height:1rem;width:1rem}@media (max-width:767px){.breadcrumb{overflow-x:auto;scrollbar-width:none;white-space:nowrap;-ms-overflow-style:none;margin-bottom:.25rem;padding-bottom:.5rem}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb .breadcrumb-item,.breadcrumb .breadcrumb-separator{flex-shrink:0;white-space:nowrap}.breadcrumb:after{background:linear-gradient(to left,var(--color-glass-surface) 0,transparent 100%);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:var(--transition-smooth);width:20px}.breadcrumb.has-overflow:after{opacity:1}.breadcrumb{position:relative}@media (max-width:360px){.breadcrumb{font-size:.8125rem;gap:.375rem}.breadcrumb .breadcrumb-separator{font-size:.6875rem}}}.breadcrumb .breadcrumb-item{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-smooth)}.breadcrumb .breadcrumb-item.active{color:var(--color-primary);font-weight:500}.breadcrumb .breadcrumb-separator{color:var(--color-text-muted);font-size:.75rem}.tabs-glass{backdrop-filter:blur(12px);background:var(--color-glass-surface-solid);border:1px solid var(--color-glass-border);border-radius:12px;display:flex;margin-bottom:1.5rem;padding:.25rem}.tabs-glass .tab-item{background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;flex:1;font-family:var(--font-heading);font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:var(--transition-smooth)}.tabs-glass .tab-item.active{backdrop-filter:blur(8px);background:var(--color-glass-surface-full);box-shadow:var(--shadow-glass-sm);color:var(--color-primary-dark)}.tabs-underline{border-bottom:1px solid var(--color-glass-border-neutral);display:flex;margin-bottom:1.5rem}.tabs-underline .tab-item{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-heading);font-size:.875rem;font-weight:500;padding:1rem 1.5rem;text-decoration:none;transition:var(--transition-smooth)}.tabs-underline .tab-item.active{border-bottom-color:var(--color-secondary);color:var(--color-primary-dark)}.pagination-glass{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between;margin:2rem 0;width:100%}.pagination-info{color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-body);font-size:.875rem;white-space:nowrap}.pagination-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.pagination-controls .page-item,.pagination-glass .page-item{align-items:center;backdrop-filter:blur(12px);background:var(--color-glass-surface-solid);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-button);box-shadow:var(--shadow-glass-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;min-width:2.5rem;text-decoration:none;transition:var(--transition-smooth)}.pagination-controls .page-item:hover,.pagination-glass .page-item:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);color:var(--color-text-primary)}.pagination-controls .page-item--active,.pagination-controls .page-item.--active,.pagination-glass .page-item--active,.pagination-glass .page-item.--active{animation:gradient-shift 6s ease-in-out infinite;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary),var(--color-accent));background-size:200% 100%;border:none;box-shadow:var(--shadow-glass-lg);color:var(--color-glass-bg)}.pagination-controls .page-item[disabled],.pagination-glass .page-item[disabled]{background:var(--color-glass-muted);border-color:var(--color-glass-border-light);cursor:not-allowed;opacity:.5;pointer-events:none}.pagination-simple .page-item--active,.pagination-simple .page-item.--active{background:var(--color-secondary);color:var(--color-glass-bg)}.pagination-simple .page-item--active:after,.pagination-simple .page-item.--active:after{background:var(--color-secondary);border-radius:50%;bottom:-.5rem;content:"";height:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:.25rem}@media (max-width:768px){.pagination-glass{align-items:stretch;flex-direction:column;gap:1rem}.pagination-info{text-align:center}.pagination-controls{justify-content:center}}.nav-sidebar{backdrop-filter:blur(16px);background:var(--color-glass-surface-solid);border:1px solid var(--color-glass-border-light);border-radius:12px;box-shadow:var(--shadow-glass-md);padding:1rem}.nav-sidebar .nav-section{margin-bottom:1.5rem}.nav-sidebar .nav-section:last-child{margin-bottom:0}.nav-sidebar .nav-section-title{color:var(--color-text-muted);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .75rem;text-transform:uppercase}.nav-sidebar .nav-item{align-items:center;border-radius:8px;color:var(--color-text-secondary);display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:.25rem;padding:.75rem;text-decoration:none;transition:var(--transition-smooth)}.nav-sidebar .nav-item:hover{background:var(--color-primary-faint);color:var(--color-text-primary)}.nav-sidebar .nav-item.active{background:linear-gradient(135deg,var(--color-secondary-light-bg),var(--color-primary-subtle));border-left:3px solid var(--color-secondary);color:var(--color-primary-dark);padding-left:.5rem}.mobile-menu-btn{border:1px solid var(--color-primary-soft);box-shadow:var(--shadow-glass-sm)}.mobile-menu-btn:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);color:var(--color-primary-dark)}.mobile-menu-overlay{background:var(--color-black-soft);z-index:50}.mobile-menu-panel{background:var(--color-glass-surface-heavy);border-right:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-md);transform:translateX(-100%);width:280px;z-index:60}.dropdown{display:inline-block;position:relative}.dropdown-content{backdrop-filter:blur(16px);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-light);border-radius:12px;box-shadow:var(--shadow-glass-lg);left:0;margin-top:.5rem;min-width:200px;opacity:0;padding:.5rem;position:absolute;top:100%;transform:translateY(-10px);transition:var(--transition-smooth);visibility:hidden;z-index:100}.dropdown.active .dropdown-content,.dropdown:hover .dropdown-content{opacity:1;transform:translateY(0);visibility:visible}.dropdown-content .dropdown-item{border-radius:8px;color:var(--color-text-secondary);display:block;font-family:var(--font-body);font-size:.875rem;font-weight:400;margin-bottom:.25rem;padding:.75rem 1rem;text-decoration:none;transition:var(--transition-smooth)}.dropdown-content .dropdown-item:last-child{margin-bottom:0}.dropdown-content .dropdown-item:hover{background:var(--color-primary-subtle);color:var(--color-text-primary)}.dropdown-content .dropdown-separator{background:var(--color-glass-border-light);height:1px;margin:.5rem 0}.search-nav{position:relative}.search-nav .search-input{backdrop-filter:blur(12px);background:var(--color-glass-surface);border-radius:24px;padding:.75rem 3rem .75rem 1rem;width:100%}.search-nav .search-input::-moz-placeholder{font-style:italic}.search-nav .search-input::placeholder{font-style:italic}.search-nav .search-btn{border-radius:50%;height:2rem;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2rem}.search-nav .search-btn:hover{transform:translateY(-50%) scale(1.05)}.category-nav{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.category-card{backdrop-filter:blur(12px);background:var(--color-glass-surface-solid);border:1px solid var(--color-glass-border-light);border-radius:12px;box-shadow:var(--shadow-glass-sm);padding:1.5rem;text-decoration:none;transition:var(--transition-smooth)}.category-card:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}.category-card .category-icon{align-items:center;background:linear-gradient(135deg,var(--color-secondary-light-bg),var(--color-primary-subtle));border-radius:12px;color:var(--color-secondary);display:flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.category-card .category-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:.5rem}.category-card .category-description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.75rem;line-height:1.4}.category-card .category-count{color:var(--color-text-muted);font-family:var(--font-heading);font-size:.75rem;margin-top:.5rem}.nav-link{border-radius:var(--radius-button);color:var(--color-text-secondary);display:block;padding:.5rem .75rem;text-decoration:none;transition:var(--transition-smooth)}.nav-link.active{background:var(--color-minimal-muted);color:var(--color-primary-dark)}@media (hover:hover) and (pointer:fine){.nav-link:hover{background:var(--color-minimal-muted);color:var(--color-primary-dark)}.nav-underline .nav-item:hover{border-bottom-color:var(--color-primary-soft);color:var(--color-text-primary)}.nav-pills .nav-item:hover:not(.active){backdrop-filter:blur(8px);background:var(--color-glass-surface);box-shadow:var(--shadow-glass-sm);color:var(--color-text-primary)}.dropdown-trigger.active:hover{animation:gradient-shift 3s ease-in-out infinite!important;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary-variant),var(--color-accent))!important;background-position:0 50%!important;background-size:200% 100%!important;box-shadow:var(--shadow-glass-lg)!important;color:var(--color-glass-bg)!important}.nav-pills .nav-item.active:hover{animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary-variant),var(--color-accent));background-size:200% 100%;box-shadow:var(--shadow-glass-lg);color:var(--color-glass-bg)}.breadcrumb .breadcrumb-item:hover,.tabs-glass .tab-item:hover{color:var(--color-text-primary)}.tabs-glass .tab-item:hover{background:var(--color-primary-subtle)}.tabs-underline .tab-item:hover{border-bottom-color:var(--color-primary-soft);color:var(--color-text-primary)}.pagination-glass .page-item:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-sm);color:var(--color-text-primary)}.nav-sidebar .nav-item:hover{background:var(--color-primary-faint);color:var(--color-text-primary)}.mobile-menu-btn:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);color:var(--color-primary-dark)}.dropdown:hover .dropdown-content{opacity:1;transform:translateY(0);visibility:visible}.dropdown-content .dropdown-item:hover{background:var(--color-primary-subtle);color:var(--color-text-primary)}.search-nav .search-btn:hover{transform:translateY(-50%) scale(1.05)}.category-card:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}}.nav-item:focus-visible,.nav-link:focus-visible{outline:none}.pagination-glass .page-item:focus-visible{outline:none}.dropdown-item:focus-visible{background:var(--color-glass-muted);outline:none}.mobile-menu-btn:focus-visible{outline:none}.breadcrumb-item:focus-visible{outline:none}.tab-item:focus-visible{outline:none}.category-card:focus-visible{outline:none}@media (hover:none) and (pointer:coarse){.nav-glass-horizontal .nav-item:active,.nav-link:active,.nav-pills .nav-item:active,.nav-sidebar .nav-item:active{background:var(--color-primary-faint);color:var(--color-text-primary);transform:scale(.98);transition:var(--transition-smooth)}.mobile-menu-btn:active,.pagination-glass .page-item:active{background:var(--color-primary-subtle);transform:scale(.95)}.category-card:active{background:var(--color-primary-subtle);transform:scale(.98)}.nav-item,.nav-link,.page-item{align-items:center;display:flex;justify-content:center;min-height:44px}.mobile-menu-btn{min-height:44px;min-width:44px}.nav-underline .nav-item:active{background:var(--color-primary-faint);color:var(--color-text-primary);transform:scale(.98)}.tabs-glass .tab-item:active,.tabs-underline .tab-item:active{background:var(--color-primary-subtle);color:var(--color-text-primary);transform:scale(.98)}.breadcrumb .breadcrumb-item:active,.dropdown-item:active{color:var(--color-text-primary);transform:scale(.98)}.dropdown-item:active{background:var(--color-primary-faint)}.search-nav .search-btn:active{transform:translateY(-50%) scale(.95)}.breadcrumb-item,.dropdown-item,.tab-item{align-items:center;display:flex;min-height:44px}}.card{backdrop-filter:var(--blur-sm);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-sm);overflow:hidden;position:relative;transition:var(--transition-smooth)}.card:focus-visible{box-shadow:0 0 0 3px var(--color-primary-faint);outline:none}@media (hover:hover) and (pointer:fine){.card:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary-soft);box-shadow:0 8px 25px var(--color-black-medium);transform:translateY(-2px)}.card--container:hover{box-shadow:0 8px 25px var(--color-black-12);transform:translateY(-1px)}.card--stat:hover{border-color:var(--color-glass-border-subtle);box-shadow:0 8px 25px var(--color-black-medium)}}.card--product{display:flex;flex-direction:column;padding:0}.card--container{box-shadow:0 4px 15px var(--color-black-08);padding:1rem}.card--container,.card--stat{background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral)}.card--stat{box-shadow:var(--shadow-glass-sm);padding:2rem;text-align:center}.card--featured{background:linear-gradient(135deg,var(--color-glass-surface-full),var(--color-warning-bg));border:2px solid var(--color-warning-alt)}.card--sale{background:linear-gradient(135deg,var(--color-glass-surface-full),var(--color-error-bg));border:2px solid var(--color-error)}.card--premium{background:linear-gradient(135deg,var(--color-glass-surface-full),var(--color-primary-bg));border:2px solid var(--color-primary-soft)}.card:has(.card__badge--new){background:linear-gradient(135deg,var(--color-glass-surface-full),var(--color-success-bg));border:2px solid var(--color-success)}.card--security{background:linear-gradient(135deg,var(--color-error-bg),var(--color-warning-bg));border:2px solid var(--color-error-light)}.card--warning{background:linear-gradient(135deg,var(--color-glass-surface-full),var(--color-warning-bg));border:1px solid var(--color-warning)}.card:has(.card__badge--sale){background:linear-gradient(135deg,var(--color-glass-surface-full),var(--color-error-bg));border:2px solid var(--color-error)}.card:has(.card__badge--featured){background:linear-gradient(135deg,var(--color-glass-surface-full),var(--color-warning-bg));border:2px solid var(--color-warning-alt)}.card:has(.card__badge--premium){background:linear-gradient(135deg,var(--color-glass-surface-full),var(--color-primary-bg));border:2px solid var(--color-primary-soft)}.card--success{border-left:4px solid var(--color-success)}.card--warning{border-left:4px solid var(--color-warning-alt)}.card--error{border-left:4px solid var(--color-error)}.card__image{align-items:center;background:var(--color-glass-muted);border-bottom:1px solid var(--color-glass-border);color:var(--color-text-muted);display:flex;font-family:var(--font-heading);font-size:1rem;font-weight:500;height:var(--card-image-height);justify-content:center;overflow:hidden;position:relative;width:100%}.card__content{display:flex;flex:1;flex-direction:column;padding:1rem}.card__header{border-bottom:1px solid var(--color-glass-border-light);padding:1.5rem 1.5rem 1rem}.card__body{flex:1;padding:1rem}.card__footer{border-top:1px solid var(--color-glass-border-light);padding:1rem 1.5rem 1.5rem}.card__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.3}.card__description{color:var(--color-text-secondary);flex:1;font-family:var(--font-body);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.card--product .card__description{display:none}.card__category{color:var(--color-primary);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.card__specs{color:var(--color-text-alt);font-family:var(--font-body);font-size:.8rem;list-style:none;margin:0 0 1rem;padding:0}.card__specs li{margin-bottom:.25rem;padding-left:1rem;position:relative}.card__specs--options{border-bottom:1px solid var(--color-glass-border-subtle);margin-bottom:.75rem;padding-bottom:.75rem}.card__specs--options li{color:var(--color-text-secondary);font-weight:500}.card__specs--options li:before{background:var(--color-primary-soft)}.card__specs li:before{color:var(--color-primary);content:"•";font-weight:700;left:0;position:absolute}.card__price{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.card__price-current{color:var(--color-primary);font-family:var(--font-heading);font-size:1rem;font-weight:700;text-align:right}.card__price-current--vip{color:var(--color-vip-dark);text-shadow:0 1px 2px var(--color-vip-border)}.card__price-old{color:var(--color-text-muted);font-family:var(--font-heading);font-size:1rem;font-weight:500;text-decoration:line-through}.card__options{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0}.product-option-display{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;padding:.125rem 0}.option-label{color:var(--color-text-secondary);font-weight:500}.option-value{background:var(--color-primary-faint);border-radius:.25rem;color:var(--color-primary);font-size:.6875rem;font-weight:600;padding:.125rem .375rem}.card--compact .card__options{gap:.1875rem;margin:.5rem 0}.card--compact .product-option-display{font-size:.6875rem}.card--compact .option-value{font-size:.75rem;padding:.0625rem .25rem}.card__quantity{display:flex;justify-content:center;margin:.75rem 0}.card__actions{display:flex;gap:.5rem;margin-top:auto}.card__badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-white-border);border-radius:.67rem;font-family:var(--font-heading);font-size:.5rem;font-weight:600;left:.5rem;letter-spacing:.025em;padding:.25rem .5rem;position:absolute;text-transform:uppercase;top:.5rem;z-index:2}.card__badge--new{background:linear-gradient(135deg,var(--color-primary-variant),var(--color-secondary-light));border-color:var(--color-primary-soft);color:var(--color-glass-bg)}.card__badge--sale{background:linear-gradient(135deg,var(--color-error-variant),var(--color-error-bg));border-color:var(--color-error-light);color:var(--color-glass-bg)}.card__badge--featured,.card__badge--hit,.card__badge--popular{background:linear-gradient(135deg,var(--color-success-variant),var(--color-success-bg));border-color:var(--color-success-light);color:var(--color-success)}.card__badge--premium{background:var(--color-primary-variant);border-color:var(--color-primary-faint);color:var(--color-glass-bg)}.card__badge--vip{background:linear-gradient(135deg,var(--color-vip-light),var(--color-vip));border-color:var(--color-vip-border);color:var(--color-vip-text)}.card__badge--out-of-stock,.card__badge--out-stock{background:linear-gradient(135deg,var(--color-glass-muted-solid),var(--color-error-bg));border-color:var(--color-glass-border-subtle);color:var(--color-text-muted)}.card__favorite-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:1.75rem;justify-content:center;padding:0;position:absolute;right:.5rem;top:.5rem;transition:all var(--transition-smooth);width:1.75rem;z-index:3}.card__favorite-btn svg{height:1rem;width:1rem;stroke-width:2}.card__favorite-btn:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1)}.card__favorite-btn--active,.card__favorite-btn.is-favorite,.card__favorite-btn:active{background:oklch(.95 .15 90);border-color:oklch(.75 .2 85);color:oklch(.75 .2 85)}.card__favorite-btn--active:hover,.card__favorite-btn.is-favorite:hover{background:oklch(.85 .18 88);border-color:oklch(.65 .22 80);box-shadow:0 4px 12px oklch(.75 .2 85/.3);color:oklch(.65 .22 80);transform:scale(1.1)}.card__favorite-btn--active svg,.card__favorite-btn.is-favorite svg{fill:currentColor}.card__icon{align-items:center;background:linear-gradient(135deg,var(--color-secondary-light-bg),var(--color-primary-faint));border-radius:var(--radius-icon);color:var(--color-primary);display:flex;height:3.5rem;justify-content:center;margin-bottom:1.5rem;width:3.5rem}.card__features{list-style:none;margin:0 0 1.5rem;padding:0}.card__feature{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-body);gap:.75rem;margin-bottom:.75rem}.card__feature-icon{color:var(--color-success);flex-shrink:0;height:1.25rem;width:1.25rem}.card__number{color:var(--color-text-primary);font-family:var(--font-heading);font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem}.card__label{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.card__trend{align-items:center;background:var(--color-success-light-bg);border-radius:var(--radius-badge);color:var(--color-success);display:inline-flex;font-family:var(--font-heading);font-size:.875rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.card__trend--down{background:var(--color-error-light-bg);color:var(--color-error)}.card--size-sm,.card--size-sm .card__content{padding:1rem}.card--size-sm .card__image{height:var(--card-image-height-sm)}.card--size-lg{padding:3rem}.card--size-lg .card__content{padding:2rem}.card--size-lg .card__image{height:var(--card-image-height-lg)}.card--horizontal{flex-direction:row}.card--horizontal .card__image{border-bottom:none;border-right:1px solid var(--color-glass-border-neutral);height:auto;width:var(--card-image-width-horizontal)}.card--full{width:100%}.card--loading{opacity:.7;pointer-events:none}.card--loading:after{animation:spin 1s linear infinite;border:2px solid var(--color-primary-subtle);border-radius:var(--radius-full);border-right-color:var(--color-primary);content:"";height:2rem;left:50%;margin:-1rem 0 0 -1rem;position:absolute;top:50%;width:2rem;z-index:10}.card--disabled{filter:grayscale(.5);opacity:.5;pointer-events:none}@media (max-width:768px){.card--horizontal{flex-direction:column}.card--horizontal .card__image{border-bottom:1px solid var(--color-glass-border-neutral);border-right:none;height:var(--card-image-height-mobile);width:100%}.card__content{padding:1rem}.card__number{font-size:2.5rem}.card--product .card__content{padding:1rem}.card--product .card__title{font-size:1rem;line-height:1.4;margin-bottom:.5rem}.card--product .card__specs{font-size:.75rem;margin-bottom:.75rem}.card--product .card__specs li{margin-bottom:.125rem;padding-left:.75rem}.card--product .card__price{margin-bottom:.75rem}.card--product .card__price-current{font-size:1.125rem}.card--product .card__actions{gap:.375rem}.card--product .card__actions .btn{font-size:.875rem;padding:.5rem .75rem}.card--product .card__actions .btn--icon{min-width:auto;padding:.5rem}.card--product .card__badge{font-size:.6875rem;left:.375rem;padding:.125rem .5rem;top:.375rem}}@media (max-width:480px){.card--product .card__image{height:var(--card-image-height-sm)}.card--product .card__title{font-size:.9rem}.card--product .card__specs{display:none}.card--product .card__price-current{font-size:1rem}.card--product .card__actions{flex-direction:column;gap:.5rem}.card--product .card__actions .btn{justify-content:center;width:100%}.card--product .card__actions .btn--icon{align-self:center;min-width:2.5rem;width:auto}}@media (hover:none) and (pointer:coarse){.card--product{min-height:320px}.card--product .card__actions .btn{min-height:44px;padding:.75rem 1rem}.card--product .card__actions .btn--icon{min-height:44px;min-width:44px}.card--product .card__badge{font-size:.75rem;left:.5rem;padding:.375rem .75rem;top:.5rem}.card:hover{background:var(--color-glass-surface-heavy);border-color:var(--color-glass-border-neutral);box-shadow:var(--shadow-glass-sm);transform:none}}.card--compact{border-width:1px}.card--compact.card--product .card__content{padding:1rem}.card--compact .card__image{font-size:.67rem;height:calc(var(--card-image-height) / 1.5)}.card--compact .card__title{font-size:.75rem;line-height:1.25;margin-bottom:.5rem}.card--compact .card__category{font-size:.5rem;margin-bottom:.33rem}.card--compact .card__specs{font-size:.53rem;margin:0 0 .67rem}.card--compact .card__specs li{margin-bottom:.17rem;padding-left:.67rem}.card--compact .card__price{gap:.33rem;margin-bottom:0}.card--compact .card__price-current{font-size:.83rem}.card--compact .card__price-old{font-size:.67rem}.card--compact .card__actions{gap:.33rem}.card--compact .card__actions .btn{border-radius:.33rem;font-size:.67rem;padding:.5rem 1rem}.card--compact .card__actions .btn--icon{min-width:auto;padding:.5rem}.card--compact .card__actions .btn--icon svg{height:1rem;width:1rem}.card--compact .card__badge{border-radius:.33rem;font-size:.5rem;left:.375rem;padding:.17rem .5rem;top:.375rem}.card--compact.card--container{padding:1.33rem}.card--compact .card__icon{height:2.33rem;margin-bottom:1rem;width:2.33rem}.card--compact .card__icon svg{height:1.33rem;width:1.33rem}.card--compact .card__description{font-size:.58rem;line-height:1.45;margin-bottom:.67rem}.card--compact .card__features{margin:0 0 1rem}.card--compact .card__feature{font-size:.58rem;gap:.5rem;margin-bottom:.5rem}.card--compact .card__feature-icon{height:.83rem;width:.83rem}.card--compact.card--stat{padding:1.33rem}.card--compact .card__number{font-size:2rem;margin-bottom:.33rem}.card--compact .card__label{font-size:.67rem;margin-bottom:.67rem}.card--compact .card__quantity{margin:.5rem 0}.card--compact .quantity-counter--simple .counter-btn{height:1.5rem;width:1.5rem}.card--compact .quantity-counter--simple .counter-btn svg{height:10px;width:10px}.card--compact .quantity-counter--simple .counter-input{font-size:.6875rem;height:1.5rem;width:1.5rem}.card--compact .quantity-counter--packaging{gap:.375rem;min-width:6rem;padding:.5rem}.card--compact .packaging-select{font-size:.6875rem;padding:.1875rem .375rem}.card--compact .packaging-counter .counter-btn{height:1.25rem;width:1.25rem}.card--compact .packaging-counter .counter-btn svg{height:9px;width:9px}.card--compact .packaging-counter .counter-input{font-size:.6875rem;height:1.25rem;width:1.75rem}.card--compact .packaging-info{font-size:.5rem;margin-top:.1875rem}.quantity-counter{align-items:center;backdrop-filter:blur(12px);background:var(--color-glass-surface);border:1px solid var(--color-glass-border-light);border-radius:.5rem;display:inline-flex;font-family:var(--font-heading);font-weight:500;transition:var(--transition-smooth)}.quantity-counter--simple{gap:0}.quantity-counter--simple .counter-btn{align-items:center;background:transparent;border:none;border-radius:.25rem;color:var(--color-primary);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:var(--transition-smooth);width:2rem}.quantity-counter--simple .counter-btn svg{height:24px;width:24px}.quantity-counter--simple .counter-btn:hover{background:var(--color-primary-faint);color:var(--color-primary-dark)}.quantity-counter--simple .counter-btn:disabled{cursor:not-allowed;opacity:.4}.quantity-counter--simple .counter-input{-moz-appearance:textfield;background:transparent;border:none;color:var(--color-text-primary);font-size:.875rem;font-weight:600;height:2rem;outline:none;text-align:center;width:3rem}.quantity-counter--simple .counter-input::-webkit-inner-spin-button,.quantity-counter--simple .counter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-counter--simple .counter-input:focus{background:var(--color-glass-surface-light);border-radius:.25rem}.quantity-counter--packaging{flex-direction:column;gap:.5rem;min-width:9rem;padding:.75rem}.packaging-selector{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.packaging-select{background:var(--color-glass-surface);border:1px solid var(--color-glass-border-light);border-radius:.375rem;color:var(--color-text-primary);cursor:pointer;flex:1;font-size:.75rem;font-weight:500;outline:none;padding:.25rem .5rem}.packaging-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-faint)}.packaging-counter{align-items:center;display:flex;gap:0}.packaging-counter .counter-btn{align-items:center;background:transparent;border:none;border-radius:.25rem;color:var(--color-primary);cursor:pointer;display:flex;font-size:.875rem;height:1.75rem;justify-content:center;transition:var(--transition-smooth);width:1.75rem}.packaging-counter .counter-btn svg{height:12px;width:12px}.packaging-counter .counter-btn:hover{background:var(--color-primary-faint);color:var(--color-primary-dark)}.packaging-counter .counter-input{-moz-appearance:textfield;background:transparent;border:none;color:var(--color-text-primary);font-size:.875rem;font-weight:600;height:1.75rem;outline:none;text-align:center;width:2.5rem}.counter-input::-webkit-inner-spin-button,.counter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-input{-moz-appearance:textfield}.packaging-info{color:var(--color-text-secondary);font-size:.6875rem;line-height:1.2;margin-top:.25rem;text-align:center}@media (hover:none) and (pointer:coarse){.counter-btn:active{background:var(--color-primary-soft);transform:scale(.95)}.packaging-counter .counter-btn,.quantity-counter--simple .counter-btn{min-height:2.5rem;min-width:2.5rem}}.counter-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-faint);outline:none}.quantity-counter:focus-within{border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-sm)}.card__image picture{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%}.card__image-img{background:var(--color-surface-white-static);height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.card__image-placeholder{align-items:center;color:var(--color-text-muted);display:flex;height:100%;justify-content:center;width:100%}.card__placeholder-text{font-size:1.125rem;font-weight:500}.card__placeholder-text--small{font-size:.875rem}.card__title.card__title-link,a.card__title-link{color:var(--color-text-primary);text-decoration:none;transition:var(--transition-smooth)}.card__title.card__title-link:hover,a.card__title-link:hover{color:var(--color-primary)}.card--muted{background:var(--color-glass-muted);border-color:var(--color-glass-border)}.badge{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;line-height:1.2;padding:.375rem .75rem;transition:all var(--transition-smooth);white-space:nowrap}.badge:hover{background:var(--color-glass-surface-full);border-color:var(--color-glass-border);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.badge .badge__icon,.badge svg{height:.875rem;opacity:.8;width:.875rem}.badge__value{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.badge--primary{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.badge--primary .badge__icon,.badge--primary .badge__value,.badge--primary svg{color:var(--color-primary)}.badge--primary:hover{background:var(--color-primary-bg-hover);border-color:var(--color-primary)}.badge--success{background:var(--color-success-bg);border-color:var(--color-success-border)}.badge--success .badge__icon,.badge--success svg{color:var(--color-success)}.badge--success .badge__value{color:var(--color-success-dark)}.badge--success:hover{background:var(--color-success-bg-hover);border-color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.badge--warning .badge__icon,.badge--warning svg{color:var(--color-warning)}.badge--warning .badge__value{color:var(--color-warning-dark)}.badge--warning:hover{background:var(--color-warning-bg-hover);border-color:var(--color-warning)}.badge--error{background:var(--color-error-bg);border-color:var(--color-error-border)}.badge--error .badge__icon,.badge--error svg{color:var(--color-error)}.badge--error .badge__value{color:var(--color-error-dark)}.badge--error:hover{background:var(--color-error-bg-hover);border-color:var(--color-error)}.badge--info{background:var(--color-info-bg);border-color:var(--color-info-border)}.badge--info .badge__icon,.badge--info svg{color:var(--color-info)}.badge--info .badge__value{color:var(--color-info-dark)}.badge--info:hover{background:var(--color-info-bg-hover);border-color:var(--color-info)}.badge--neutral{background:var(--color-glass-surface-heavy);border-color:var(--color-glass-border-neutral);color:var(--color-text-secondary)}.badge--neutral .badge__icon,.badge--neutral svg{color:var(--color-text-muted)}.badge--neutral .badge__value{color:var(--color-text-primary)}.badge--vip{background:var(--color-vip-light-bg);border-color:var(--color-vip);color:var(--color-vip-text)}.badge--vip .badge__icon,.badge--vip .badge__value,.badge--vip svg{color:var(--color-vip-dark)}.badge--vip .badge__value{font-weight:600}.badge--vip:hover{background:var(--color-vip-bg);border-color:var(--color-vip);box-shadow:var(--shadow-vip-hover)}.badge--vip-glow{position:relative}.badge--vip-glow:before{background:linear-gradient(135deg,var(--color-vip),var(--color-vip-light));border-radius:inherit;content:"";filter:blur(8px);inset:-3px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}@media (hover:hover) and (pointer:fine){.badge--vip-glow:hover:before{opacity:.7}}.badge--loyalty{background:oklch(.95 .02 270);border-color:var(--color-primary)}.badge--loyalty,.badge--loyalty .badge__icon,.badge--loyalty svg{color:var(--color-primary)}.badge--loyalty .badge__value{color:var(--color-primary);font-weight:600}.badge--loyalty:hover{background:var(--color-primary-bg-hover);border-color:var(--color-primary);box-shadow:var(--shadow-subtle)}.badge--sm{font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.badge--sm .badge__icon,.badge--sm svg{height:.75rem;width:.75rem}.badge--sm .badge__value{font-size:.75rem}.badge--lg{font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.badge--lg .badge__icon,.badge--lg svg{height:1rem;width:1rem}.badge--lg .badge__value{font-size:1rem}.badge__dot{background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0;height:.5rem;width:.5rem}.badge--primary .badge__dot{background:var(--color-primary);box-shadow:0 0 6px 1px var(--color-primary)}.badge--success .badge__dot{background:var(--color-success);box-shadow:0 0 6px 1px var(--color-success)}.badge--warning .badge__dot{background:var(--color-warning);box-shadow:0 0 6px 1px var(--color-warning)}.badge--error .badge__dot{background:var(--color-error);box-shadow:0 0 6px 1px var(--color-error)}.badge--info .badge__dot{background:var(--color-info);box-shadow:0 0 6px 1px var(--color-info)}.badge--vip .badge__dot{background:var(--color-vip);box-shadow:0 0 8px 2px var(--color-vip)}.badge--neutral .badge__dot{background:var(--color-text-muted);box-shadow:0 0 4px 1px var(--color-text-muted)}.badge__count{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-primary-light);font-size:.6875rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem}.badge-group,.badge__count{align-items:center;display:inline-flex}.badge-group{flex-wrap:wrap;gap:.5rem}.exchange-rate-badge{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-xl);color:var(--color-text-secondary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.15rem .5rem;transition:all var(--transition-smooth)}.exchange-rate-badge:hover{background:var(--color-glass-surface-full);border-color:var(--color-glass-border);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.exchange-rate-badge svg{color:var(--color-primary);height:.875rem;opacity:.8;width:.875rem}.exchange-rate-badge__rate{color:var(--color-primary);font-size:.875rem;font-weight:600;letter-spacing:-.01em}@media (min-width:640px){.badge{font-size:.875rem;padding:.4375rem .875rem}.badge--sm{padding:.3125rem .625rem}.badge--lg{font-size:.9375rem;padding:.5625rem 1.125rem}}@media (min-width:1024px){.badge{padding:.5rem .75rem}.badge--sm{padding:.375rem .625rem}.badge--lg{font-size:1rem;padding:.625rem 1.25rem}}.notification-card{align-items:flex-start;animation:slide-in-right .3s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(20px) saturate(180%);background:var(--color-glass-surface-heavy);border:.5px solid var(--color-black-light);border-radius:12px;box-shadow:var(--shadow-glass-md);display:flex;gap:.75rem;max-width:380px;padding:1rem;position:fixed;right:1rem;top:1rem;transition:var(--transition-smooth);z-index:1000}.notification-card:hover{background:var(--color-glass-surface-full);box-shadow:var(--shadow-glass-md);transform:translateY(-1px)}.notification-card__icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.notification-card--success .notification-card__icon{background:var(--color-success);color:var(--color-glass-bg)}.notification-card--error .notification-card__icon{background:var(--color-error);color:var(--color-glass-bg)}.notification-card--warning .notification-card__icon{background:var(--color-warning-alt);color:var(--color-glass-bg)}.notification-card--info .notification-card__icon{background:var(--color-info);color:var(--color-glass-bg)}.notification-card__content{flex:1;min-width:0}.notification-card__app{color:var(--color-text-primary);font-family:var(--font-heading);font-size:.75rem;font-weight:600;margin-bottom:.125rem}.notification-card__title{color:var(--color-text-primary-light);font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.notification-card__message{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8rem;line-height:1.4}.notification-card__time{color:var(--color-text-muted);font-family:var(--font-body);font-size:.75rem;margin-top:.25rem}.notification-card__close{align-items:center;background:var(--color-glass-muted);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;height:1.5rem;justify-content:center;opacity:0;padding:.25rem;position:absolute;right:.5rem;top:.5rem;transition:var(--transition-smooth);width:1.5rem}.notification-card:hover .notification-card__close{opacity:1}.notification-card__close:hover{background:var(--color-glass-muted-solid)}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.security-badge{align-items:center;border:1px solid;border-radius:var(--radius-badge);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.125rem .375rem;text-transform:uppercase}.security-badge--enabled{background:var(--color-success-bg);border-color:var(--color-success-light);color:var(--color-success-dark)}.security-badge--disabled{background:var(--color-error-bg);border-color:var(--color-error-light);color:var(--color-error-dark)}.security-badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-alt)}.status-dot{border-radius:var(--radius-full);flex-shrink:0;height:.375rem;width:.375rem}.status-dot--online{animation:pulse 2s infinite;background:var(--color-success)}.status-dot--offline{background:var(--color-text-muted)}.toast{align-items:flex-start;backdrop-filter:blur(16px);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-lg);display:flex;gap:.75rem;max-width:400px;opacity:0;overflow:hidden;padding:1rem 1.5rem;pointer-events:none;position:relative;transform:translateY(-20px);transition:opacity .3s ease-out,transform .3s ease-out,box-shadow .2s ease;width:100%}.toast:after{background:currentColor;border-radius:0 0 var(--radius-card) var(--radius-card);bottom:0;content:"";height:3px;left:0;opacity:.5;position:absolute;transform:scaleX(1);transform-origin:left;width:100%}.toast--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toast--visible:after{animation:toast-progress var(--toast-duration,5s) linear forwards}.toast--hiding{opacity:0;pointer-events:none}.toast--visible:hover{box-shadow:var(--shadow-glass-xl)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast--success{background:linear-gradient(180deg,color-mix(in oklch,var(--color-success),transparent 95%),var(--color-glass-bg));border-top:4px solid var(--color-success)}.toast--success:after{background:var(--color-success)}.toast--error{background:linear-gradient(180deg,color-mix(in oklch,var(--color-error),transparent 95%),var(--color-glass-bg));border-top:4px solid var(--color-error)}.toast--error:after{background:var(--color-error)}.toast--warning{background:linear-gradient(180deg,color-mix(in oklch,var(--color-warning),transparent 95%),var(--color-glass-bg));border-top:4px solid var(--color-warning)}.toast--warning:after{background:var(--color-warning-alt)}.toast--info{background:linear-gradient(180deg,color-mix(in oklch,var(--color-info),transparent 95%),var(--color-glass-bg));border-top:4px solid var(--color-info)}.toast--info:after{background:var(--color-info)}.toast__icon{flex-shrink:0;height:1.5rem;margin-top:.125rem;width:1.5rem}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-error)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info .toast__icon{color:var(--color-info)}.toast__content{flex:1}.toast__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.toast__message{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8rem;line-height:1.4}.toast__close{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;margin-left:auto;padding:.25rem;transition:var(--transition-smooth)}.toast__close:hover{background:var(--color-glass-muted);color:var(--color-text-secondary)}.alert{align-items:flex-start;animation:fade-in .2s ease-out;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-button);display:flex;gap:.75rem;margin:1rem 0;padding:1rem 1.5rem;transition:var(--transition-smooth)}.alert--success{background:color-mix(in oklch,var(--color-success),transparent 95%);border-color:color-mix(in oklch,var(--color-success),transparent 70%);color:color-mix(in oklch,var(--color-success),black 20%)}.alert--error{background:color-mix(in oklch,var(--color-error),transparent 95%);border-color:color-mix(in oklch,var(--color-error),transparent 70%);color:color-mix(in oklch,var(--color-error),black 20%)}.alert--warning{background:color-mix(in oklch,var(--color-warning),transparent 95%);border-color:color-mix(in oklch,var(--color-warning),transparent 70%);color:color-mix(in oklch,var(--color-warning),black 20%)}.alert--info{background:color-mix(in oklch,var(--color-info),transparent 95%);border-color:color-mix(in oklch,var(--color-info),transparent 70%);color:color-mix(in oklch,var(--color-info),black 20%)}.alert__icon{flex-shrink:0;height:1.25rem;width:1.25rem}.alert__content{flex:1}.alert__title{font-family:var(--font-heading);font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.alert__message{font-family:var(--font-body);font-size:.8rem;line-height:1.4;opacity:.9}.alert__actions{display:flex;gap:.5rem;margin-top:.75rem}.alert__actions .btn{font-size:.75rem;padding:.5rem 1rem}.indicator{align-items:center;border:1px solid transparent;border-radius:var(--radius-card);display:inline-flex;font-family:var(--font-heading);font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.05em;padding:.25rem .75rem;position:relative;text-transform:uppercase;transition:var(--transition-smooth)}.indicator--success{background:color-mix(in oklch,var(--color-success),transparent 85%);border-color:color-mix(in oklch,var(--color-success),transparent 70%);color:color-mix(in oklch,var(--color-success),black 30%)}.indicator--error{background:color-mix(in oklch,var(--color-error),transparent 85%);border-color:color-mix(in oklch,var(--color-error),transparent 70%);color:color-mix(in oklch,var(--color-error),black 30%)}.indicator--warning{background:color-mix(in oklch,var(--color-warning),transparent 85%);border-color:color-mix(in oklch,var(--color-warning),transparent 70%);color:color-mix(in oklch,var(--color-warning),black 20%)}.indicator--info{background:color-mix(in oklch,var(--color-info),transparent 85%);border-color:color-mix(in oklch,var(--color-info),transparent 70%);color:color-mix(in oklch,var(--color-info),black 20%)}.indicator--neutral{background:var(--color-glass-muted);border-color:var(--color-glass-border);color:var(--color-text-secondary)}.indicator--pulse{animation:pulse-soft 2s ease-in-out infinite}.indicator--dot:before{background:currentColor;border-radius:50%;content:"";height:.5rem;left:.5rem;position:absolute;top:50%;transform:translateY(-50%);width:.5rem}.indicator--dot{padding-left:1.25rem}.indicator--size-sm{font-size:.75rem;padding:.125rem .5rem}.badge-number{align-items:center;background:var(--color-error);border:2px solid var(--color-glass-bg);border-radius:6px;color:var(--color-glass-bg);display:inline-flex;font-family:var(--font-heading);font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:auto;padding:0 .5rem;position:relative;white-space:nowrap}.badge-number--primary{background:var(--color-primary)}.badge-number--secondary{background:var(--color-text-secondary)}.badge-number--accent{background:var(--color-accent)}.badge-number--success{background:var(--color-success)}.badge-number--warning{background:var(--color-warning)}.badge-number--large{font-size:.875rem;height:2rem;min-width:2rem}.progress{background:var(--color-glass-muted);box-shadow:var(--shadow-glass-sm);height:.5rem;overflow:hidden;width:100%}.progress,.progress__bar{border-radius:var(--radius-xl);position:relative}.progress__bar{background:var(--gradient-primary);height:100%;transition:var(--transition-smooth)}.progress--success .progress__bar{background:var(--color-success)}.progress--error .progress__bar{background:var(--color-error)}.progress--warning .progress__bar{background:var(--color-warning)}.progress--animated .progress__bar:after{animation:slide-progress 2s ease-in-out infinite;background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--color-glass-bg),transparent 60%) 50%,transparent 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.spinner{animation:spin 1s linear infinite;border:2px solid var(--color-glass-muted);border-radius:50%;border-right-color:var(--color-primary);display:inline-block;height:2rem;width:2rem}.spinner--success{border-right-color:var(--color-success)}.spinner--error{border-right-color:var(--color-error)}.feedback-widget{backdrop-filter:blur(12px);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-glass-md);max-width:400px;padding:2rem}.feedback-widget__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.rating-stars{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.rating-star{color:var(--color-text-muted);cursor:pointer;height:2rem;transition:var(--transition-smooth);width:2rem}.rating-star.active,.rating-star:hover{color:var(--color-warning);transform:scale(1.1)}.feedback-actions{display:flex;gap:.5rem;margin-top:1rem}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes slide-progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.notification-card:focus-visible{box-shadow:0 0 0 3px var(--color-primary-faint);outline:none}.notification-card__close:focus-visible,.toast__close:focus-visible{box-shadow:0 0 0 3px var(--color-primary-faint);outline:none}.rating-star:focus-visible{box-shadow:0 0 0 3px var(--color-primary-faint);outline:none}@media (hover:hover) and (pointer:fine){.notification-card:hover{background:var(--color-glass-surface-full);box-shadow:var(--shadow-glass-md)}.notification-card:hover .notification-card__close{opacity:1}.notification-card__close:hover{background:var(--color-glass-muted)}.toast--visible:hover{box-shadow:var(--shadow-glass-sm)}.toast__close:hover{background:var(--color-glass-muted)}.rating-star.hovered,.rating-star:hover{color:var(--color-warning-alt);transform:scale(1.1)}}@media (hover:none) and (pointer:coarse){.notification-card:active{background:var(--color-glass-surface-solid);transform:scale(.99);transition:var(--transition-smooth)}.notification-card__close:active,.toast__close:active{background:var(--color-glass-border-light);transform:scale(.9)}.rating-star:active{color:var(--color-warning-alt);transform:scale(1.05)}.notification-card__close,.rating-star,.toast__close{min-height:44px;min-width:44px}.toast--visible:active{box-shadow:var(--shadow-glass-sm);transform:translateX(-50%) scale(.99)}}.modal-overlay{backdrop-filter:blur(4px);background:var(--color-black-soft);inset:0;padding:1rem;pointer-events:none;transition:opacity .3s var(--transition-smooth);z-index:10000}.modal-overlay--active{pointer-events:auto}.modal-overlay .modal{backdrop-filter:blur(16px);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-glass-xl);max-height:90vh;max-width:28rem;overflow-y:auto;transform:scale(.95);transition:transform .3s var(--transition-smooth);width:100%}.modal-overlay--active .modal{transform:scale(1)}.modal__header{align-items:center;border-bottom:1px solid var(--color-glass-border);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.modal__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin:0}.modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;transition:all .2s var(--transition-smooth);width:2rem}.modal__close:hover{background:var(--color-glass-muted);color:var(--color-text-primary)}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__body{padding:1.5rem}.modal__message{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9375rem;line-height:1.6;margin:0}.modal__footer{align-items:center;border-top:1px solid var(--color-glass-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.modal--warning .modal__header{border-bottom-color:var(--color-warning)}.modal--warning .modal__title{color:var(--color-warning)}.modal--danger .modal__header{border-bottom-color:var(--color-error)}.modal--danger .modal__title{color:var(--color-error)}.modal--info .modal__header{border-bottom-color:var(--color-info)}.modal--info .modal__title{color:var(--color-info)}.toast-container{align-items:center;display:flex;flex-direction:column;gap:.75rem;left:50%;max-width:min(90vw,400px);pointer-events:none;position:fixed;top:1rem;transform:translateX(-50%);width:100%;z-index:10001}@media (max-width:639px){.toast-container{max-width:calc(100vw - 1rem);padding:0 .5rem;top:.5rem}.toast{max-width:100%;padding:.875rem 1rem}.toast__title{font-size:.8125rem}.toast__message{font-size:.75rem}.modal{border-radius:var(--radius-card);max-width:100%}.modal__body,.modal__footer,.modal__header{padding:1rem}}.div-table-cell{color:var(--color-text-primary);font-family:var(--font-body);font-size:.875rem}.div-table-cell,.div-table-header-cell{align-items:center;display:flex;flex:1;padding:1rem 1.5rem;transition:var(--transition-smooth)}.div-table-header-cell{color:var(--color-text-muted);cursor:pointer;font-family:var(--font-heading);font-size:.8rem;font-weight:600;justify-content:center;letter-spacing:.05em;position:relative;text-transform:uppercase}@media (hover:hover) and (pointer:fine){.div-table-header-cell:hover{color:var(--color-primary)}.div-table-row:hover{background:var(--color-glass-muted);transform:translateX(2px)}}.div-table-header-cell.sortable{cursor:pointer;position:relative;transition:background-color .2s ease}.div-table-header-cell.sortable:hover{background-color:var(--color-glass-surface)}.div-table-header-cell.sortable:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 9 4-4 4 4m0 6-4 4-4-4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--sort-icon-color);content:"";height:.75rem;opacity:.5;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s ease,opacity .2s ease;width:.75rem}.div-table-header-cell.sortable:hover:after{color:var(--sort-icon-color-hover)}.div-table-header-cell.sortable.sorted-asc:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 15 7-7 7 7'/%3E%3C/svg%3E");color:var(--sort-icon-color-active);opacity:1}.div-table-header-cell.sortable.sorted-desc:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");color:var(--sort-icon-color-active);opacity:1}.div-table-header-cell.sortable:focus-visible{background-color:var(--color-glass-hover);border-radius:4px;outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.div-table-header-row{background:var(--color-glass-muted);display:flex}.div-table-row{border-bottom:1px solid var(--color-glass-border);display:flex;transition:var(--transition-smooth)}.div-table-row:last-child{border-bottom:none}.table-cell-with-icon{align-items:center;display:flex;gap:.75rem;width:100%}.table-cell-icon{align-items:center;border-radius:var(--radius-button);display:flex;flex-shrink:0;height:var(--table-cell-icon-size);justify-content:center;width:var(--table-cell-icon-size)}.table-cell-content{flex:1;min-width:0}.table-cell-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:.9rem;font-weight:500;line-height:1.3;margin-bottom:.25rem}.table-cell-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8rem;line-height:1.4}.table-price{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.table-price-current{color:var(--color-primary);font-family:var(--font-heading);font-size:1rem;font-weight:600}.table-price-old{color:var(--color-text-muted);font-family:var(--font-body);font-size:.8rem;text-decoration:line-through}.table-actions,.table-status{align-items:center;display:flex;justify-content:center}.table-actions{flex-wrap:wrap;gap:.25rem}.div-table{backdrop-filter:var(--blur-md);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-md);display:flex;flex-direction:column;overflow:hidden;width:100%}.div-table-header{background:var(--color-glass-muted);border-bottom:1px solid var(--color-glass-border)}.div-table-body{display:flex;flex-direction:column}.div-table--products .div-table-cell:first-child,.div-table--products .div-table-header-cell:first-child{flex:2.5}.div-table--products .div-table-cell:nth-child(2),.div-table--products .div-table-header-cell:nth-child(2){flex:1}.div-table--products .div-table-cell:nth-child(3),.div-table--products .div-table-header-cell:nth-child(3){flex:0.8}.div-table--products .div-table-cell:nth-child(4),.div-table--products .div-table-header-cell:nth-child(4){flex:1.2}.div-table--products .div-table-cell:nth-child(5),.div-table--products .div-table-header-cell:nth-child(5){flex:1;min-width:var(--table-col-category-min-width);padding:.5rem .25rem}.div-table--warehouses .div-table-cell:first-child,.div-table--warehouses .div-table-header-cell:first-child{flex:3}.div-table--warehouses .div-table-cell:nth-child(2),.div-table--warehouses .div-table-header-cell:nth-child(2){flex:0.8;justify-content:center;text-align:center}.div-table--warehouses .div-table-cell:nth-child(3),.div-table--warehouses .div-table-header-cell:nth-child(3){flex:1.2}.div-table--warehouses .div-table-cell:nth-child(4),.div-table--warehouses .div-table-header-cell:nth-child(4){flex:0.8;justify-content:center;text-align:center}.div-table--warehouses .div-table-cell:nth-child(5),.div-table--warehouses .div-table-cell:nth-child(6),.div-table--warehouses .div-table-header-cell:nth-child(5),.div-table--warehouses .div-table-header-cell:nth-child(6){flex:1.2;justify-content:center;text-align:center}.div-table--warehouses .div-table-cell:nth-child(7),.div-table--warehouses .div-table-header-cell:nth-child(7){flex:1.5;justify-content:center;padding:.5rem .25rem;text-align:center}.div-table .btn{border-radius:var(--radius-table-btn);flex-shrink:0;font-size:.75rem;line-height:1.1;min-height:var(--table-btn-min-height);min-width:auto;padding:.125rem .375rem;white-space:nowrap}.div-table .status-indicator{align-items:center;border-radius:var(--radius-table-badge);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;height:var(--table-badge-height);justify-content:center;max-width:var(--table-badge-max-width);min-width:var(--table-badge-min-width);overflow:hidden;padding:.25rem .375rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.status-indicator{background:var(--color-glass-muted);border:1px solid var(--color-glass-border);border-radius:var(--radius-button);color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:500;gap:.25rem}.status-indicator__dot{background:currentColor;border-radius:var(--radius-full);box-shadow:0 0 4px currentColor;flex-shrink:0;height:var(--table-status-dot-size);width:var(--table-status-dot-size)}.status-indicator--available{background:color-mix(in oklch,var(--color-success),transparent 90%);border-color:color-mix(in oklch,var(--color-success),transparent 70%);color:var(--color-success)}.status-indicator--limited{background:color-mix(in oklch,var(--color-warning),transparent 90%);border-color:color-mix(in oklch,var(--color-warning),transparent 70%);color:var(--color-warning)}.status-indicator--out-of-stock{background:color-mix(in oklch,var(--color-error),transparent 90%);border-color:color-mix(in oklch,var(--color-error),transparent 70%);color:var(--color-error)}.status-indicator--processing{background:color-mix(in oklch,var(--color-info),transparent 90%);border-color:color-mix(in oklch,var(--color-info),transparent 70%);color:var(--color-info)}.html-table{border-collapse:collapse;font-size:.875rem;width:100%}.html-table thead tr{background:var(--color-glass-muted)}.html-table th{color:var(--color-text-muted);font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.html-table tbody tr{border-bottom:1px solid var(--color-glass-border-neutral);transition:background-color .2s ease}.html-table tbody tr:last-child{border-bottom:none}.html-table td{color:var(--color-text-primary);padding:1rem 1.5rem;vertical-align:middle}.html-table img{border-radius:var(--radius-sm);box-shadow:var(--shadow-glass-sm)}@media (hover:hover) and (pointer:fine){.html-table tbody tr:hover{background:var(--color-glass-surface)}}.html-table tfoot{background:var(--color-glass-surface-full);font-weight:700}.html-table tfoot tr{border-top:3px solid var(--color-primary)}@media (max-width:639px){.html-table{font-size:.875rem}.html-table td,.html-table th{padding:.75rem .5rem}}@media (min-width:640px) and (max-width:1023px){.html-table td,.html-table th{padding:.875rem 1rem}}.table-controls{backdrop-filter:var(--blur-sm);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-sm);margin-bottom:1.5rem;padding:1.5rem}.search-container{position:relative}.search-input{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-button);box-shadow:inset 2px 3px 8px var(--color-paper-carving-dark),inset -1px -1px 4px var(--color-paper-carving-medium);color:var(--color-text-primary);flex:1;font-family:var(--font-body);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:var(--transition-smooth)}.search-input:hover{border-color:var(--color-black-medium)}.search-input:focus,.search-input:hover{background-color:var(--color-glass-surface-full)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-faint);outline:none}.search-input::-moz-placeholder{color:var(--color-text-muted)}.search-input::placeholder{color:var(--color-text-muted)}.search-icon{color:var(--color-text-muted);height:var(--table-search-icon-size);left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:var(--table-search-icon-size);z-index:10}.div-table-header-cell:focus-visible{outline:none}.div-table-row:focus-visible{outline:none}@media (hover:none) and (pointer:coarse){.div-table-header-cell:active{background:var(--color-primary-faint);color:var(--color-primary);transform:scale(.98);transition:var(--transition-smooth)}.div-table-row:active{background:var(--color-glass-surface-solid);transform:scale(.99)}.div-table-cell,.div-table-header-cell{min-height:44px}.div-table-header-cell.sortable:active:after{color:var(--color-primary);transform:translateY(-50%) scale(1.2)}}.table-cell-icon--placeholder{background:var(--color-glass-muted);color:var(--color-text-muted)}.table-product-image{border-radius:var(--radius-button);height:2.5rem;-o-object-fit:cover;object-fit:cover;width:2.5rem}@media (max-width:768px){.div-table-header{display:none!important}.div-table-row{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-sm);display:flex;flex-direction:column;margin-bottom:1rem;padding:1rem;transition:var(--transition-smooth)}.div-table-row:hover{box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}.div-table-cell{align-items:flex-start;border-bottom:1px solid var(--color-glass-border-light);display:flex;flex:none;flex-direction:row;padding:.5rem 0}.div-table-cell:last-child{border-bottom:none;padding-bottom:0}.div-table-cell:first-child{padding-top:0}.div-table-cell:before{color:var(--color-text-subtle);content:attr(data-label);flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-right:1rem;min-width:6rem;padding-top:.125rem;text-transform:uppercase}.div-table-cell:first-child{align-items:stretch;border-bottom:2px solid var(--color-glass-border);flex-direction:column;margin-bottom:.5rem;padding-bottom:1rem}.div-table-cell:first-child:before{display:none}.table-cell-with-icon{align-items:center;display:flex;flex-direction:row;gap:.75rem}.div-table-cell.js-hidden{display:none!important}.div-table-cell:has(.table-actions){border-bottom:none;border-top:1px solid var(--color-glass-border);flex-direction:column;padding-top:1rem}.div-table-cell:has(.table-actions):before{content:attr(data-label);margin-bottom:.5rem}.table-actions{width:100%}.table-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.table-actions-row:last-child{margin-bottom:0}.table-actions-row .btn{flex:1;justify-content:center;min-height:2.75rem;min-width:0}}@media (max-width:480px){.div-table-row{padding:.875rem}.div-table-cell:before{font-size:.6875rem;min-width:5rem}.table-cell-title{font-size:.9375rem}.table-cell-subtitle{font-size:.8125rem}.table-actions-row .btn{font-size:.8125rem;padding:.5rem .75rem}}.main-content{background:var(--color-glass-bg);isolation:isolate;min-height:calc(100vh - 200px);padding:0 .5rem 1.5rem;position:relative;z-index:1}.main-content--no-padding{padding:0}.main-content>.container{margin:0 auto}header{position:relative;z-index:100}.dropdown-organism-mega-menu{z-index:110}.container,.main-content{overflow:visible}@media (max-width:768px){.main-content{min-height:calc(100vh - 150px)}.main-content>.container{padding:1rem .75rem}}@keyframes bounce-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes bounce-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes glow-pulse-blue{0%,to{box-shadow:0 0 5px var(--color-primary)}50%{box-shadow:0 0 20px var(--color-primary),0 0 30px var(--color-primary)}}.spinner-dots{align-items:center;display:inline-flex;gap:.5rem;height:2.5rem}.spinner-dots__dot{animation:bounce-dots 1.4s ease-in-out infinite both;background:var(--color-primary);border-radius:50%;height:.75rem;transition:var(--transition-smooth);width:.75rem}.spinner-dots__dot:first-child{animation-delay:-.32s}.spinner-dots__dot:nth-child(2){animation-delay:-.16s}.spinner-dots__dot:nth-child(3){animation-delay:0s}.spinner-dots--small .spinner-dots__dot{height:.5rem;width:.5rem}.spinner-dots--large .spinner-dots__dot{height:1rem;width:1rem}.spinner-dots--success .spinner-dots__dot{background:var(--color-success)}.spinner-dots--error .spinner-dots__dot{background:var(--color-error)}.spinner-dots--warning .spinner-dots__dot{background:var(--color-warning)}.spinner-dots--wave .spinner-dots__dot{animation:bounce-wave 1.6s ease-in-out infinite both}.spinner-dots--wave .spinner-dots__dot:first-child{animation-delay:-.4s}.spinner-dots--wave .spinner-dots__dot:nth-child(2){animation-delay:-.2s}.spinner-dots--wave .spinner-dots__dot:nth-child(3){animation-delay:0s}.spinner-dots--glow .spinner-dots__dot{animation:bounce-dots 1.4s ease-in-out infinite both,glow-pulse-blue 2s ease-in-out infinite;background:var(--color-primary);box-shadow:0 0 10px var(--color-primary)}.dropdown-atom-icon{align-items:center;background:var(--color-glass-muted);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);display:flex;height:120px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;transition:var(--transition-smooth);width:120px}.dropdown-atom-icon.skeleton-loading{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-glass-muted) 0,var(--color-glass-surface) 40%,var(--color-glass-surface-heavy) 50%,var(--color-glass-surface) 60%,var(--color-glass-muted) 100%);background-size:200% 100%}.dropdown-atom-icon.skeleton-loading svg{opacity:0}.dropdown-atom-icon picture{display:block;height:100%;width:100%}.dropdown-atom-icon img,.dropdown-atom-icon picture img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity .3s ease;width:100%}.dropdown-atom-icon picture img[loading=lazy]{opacity:0}.dropdown-atom-icon picture img[loading=lazy].loaded,.dropdown-atom-icon picture img[loading=lazy]:not([loading]){opacity:1}@media (prefers-reduced-motion:reduce){.dropdown-atom-icon.skeleton-loading{animation:none;background:var(--color-glass-muted)}}.dropdown-atom-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.3;margin:0;text-align:center}.dropdown-organism-nav-panel{position:relative}.dropdown-organism-mega-menu-global{backdrop-filter:blur(16px);background:var(--color-glass-bg);border-bottom:1px solid var(--color-glass-border);border-top:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-xl);left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:var(--transition-smooth);visibility:hidden;width:100%;z-index:1000}.dropdown-organism-mega-menu-global.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.dropdown-organism-mega-menu-wrapper{margin:0 auto;max-width:1400px;padding:2rem 1rem}.dropdown-organism-categories-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dropdown-organism-category-card{backdrop-filter:blur(8px);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-md);cursor:pointer;display:none;overflow:hidden;position:relative;transition:var(--transition-smooth)}.dropdown-organism-categories-grid:not(.dropdown-organism-mega-menu-global .dropdown-organism-categories-grid) .dropdown-organism-category-card,.dropdown-organism-category-card.is-active{display:block}.dropdown-organism-category-card:hover{background:var(--color-glass-surface-heavy);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-lg);transform:translateY(-4px)}.dropdown-organism-category-card:hover .dropdown-atom-icon{border-color:var(--color-primary-soft);box-shadow:0 4px 16px color-mix(in oklch,var(--color-primary),transparent 80%);transform:scale(1.05)}.dropdown-organism-category-card.card-clicked{transform:translateY(-2px) scale(.98)}.dropdown-organism-card-content{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;text-align:center}.dropdown-atom-badge{position:absolute;transition:var(--transition-smooth);z-index:10}.dropdown-atom-badge--top-right{right:.75rem;top:.75rem}.dropdown-atom-badge--top-left{left:.75rem;top:.75rem}.dropdown-atom-badge--bottom-right{bottom:.75rem;right:.75rem}.dropdown-organism-category-card:hover .dropdown-atom-badge{transform:scale(1.15)}.dropdown-organism-group-header{border-bottom:1px solid var(--color-glass-border-light);margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.dropdown-organism-group-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.dropdown-organism-group-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem}.image-placeholder-nav-card{filter:grayscale(.2);font-size:32px}@media (min-width:1536px){.dropdown-organism-mega-menu-wrapper{max-width:1600px;padding:2.5rem 2rem}.dropdown-organism-categories-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dropdown-atom-icon{height:140px;width:140px}.dropdown-organism-group-title{font-size:1.25rem}}@media (min-width:1280px) and (max-width:1535px){.dropdown-organism-mega-menu-wrapper{padding:2rem 1.5rem}.dropdown-organism-categories-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (min-width:769px) and (max-width:1279px){.dropdown-organism-mega-menu-wrapper{padding:1.5rem 1rem}.dropdown-organism-categories-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dropdown-atom-icon{height:100px;width:100px}}@media (max-width:768px){.dropdown-organism-mega-menu-wrapper{padding:1.5rem 1rem}.dropdown-organism-categories-grid{gap:1rem;grid-template-columns:1fr}.dropdown-atom-icon{height:80px;width:80px}.dropdown-organism-card-content{padding:1rem}.dropdown-atom-badge--top-right{right:.5rem;top:.5rem}.dropdown-atom-badge--top-left{left:.5rem;top:.5rem}.dropdown-atom-badge--bottom-right{bottom:.5rem;right:.5rem}}@media (hover:none) and (pointer:coarse){.dropdown-organism-category-card:active{transform:scale(.98)}}.modal-base{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s var(--transition-smooth);visibility:hidden;z-index:1000}.modal-base--active{opacity:1;pointer-events:auto;visibility:visible}.modal-base__backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--color-glass-backdrop);cursor:pointer;inset:0;position:absolute}.modal-base__container{max-height:90vh;overflow-y:auto;position:relative;transform:scale(.95) translateY(20px);transition:transform .3s var(--transition-smooth);width:90%;z-index:1}.modal-base--active .modal-base__container{transform:scale(1) translateY(0)}.modal-base__container--sm{max-width:28rem}.modal-base__container--md{max-width:30rem}.modal-base__container--lg{max-width:34.375rem}.modal-base__container--xl{max-width:37.5rem}.modal-base__card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-modal);box-shadow:var(--shadow-glass-xl),0 25px 50px var(--color-black-medium);flex-direction:column;overflow:hidden;position:relative}.modal-base__card,.modal-base__close{background:var(--color-glass-surface);display:flex}.modal-base__close{align-items:center;border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;height:2.5rem;justify-content:center;transition:var(--transition-smooth);width:2.5rem}.modal-base__close--inline{position:relative}.modal-base__close--absolute{position:absolute;right:1rem;top:1rem;z-index:10}@media (hover:hover) and (pointer:fine){.modal-base__close:hover{background:var(--color-glass-surface-full);border-color:var(--color-glass-border);color:var(--color-text-secondary);transform:scale(1.1)}}.modal-base__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-base__header{background:linear-gradient(135deg,var(--color-glass-bg) 0,var(--color-glass-surface) 100%);border-bottom:1px solid var(--color-glass-border-subtle);padding:1.5rem 2rem 1rem}.modal-base__header--compact{padding:1rem 1rem .75rem}.modal-base__header--centered{text-align:center}.modal-base__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.modal-base__title--sm{font-size:1.125rem}.modal-base__subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.5;margin:0}.modal-base__content{display:flex;flex-direction:column;padding:1.5rem}.modal-base__content--no-padding{padding:0}@keyframes modal-base-slide-in{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:no-preference){.modal-base--active .modal-base__container{animation:modal-base-slide-in .3s cubic-bezier(.4,0,.2,1)}}@media (max-width:768px){.modal-base__container{max-height:95vh;width:95%}.modal-base__header{padding:2rem 1.5rem 1rem}.modal-base__header--compact{padding:1.5rem 1rem 1rem}.modal-base__content{padding:1.5rem}}@media (max-width:480px){.modal-base__container--fullscreen-mobile{align-items:stretch;display:flex;height:100%;max-height:none;width:100%}.modal-base__container--fullscreen-mobile .modal-base__card{border-radius:0;display:flex;flex-direction:column;height:100%}.modal-base__container--fullscreen-mobile .modal-base__content{flex:1;overflow-y:auto;padding:1rem}.modal-base__container--fullscreen-mobile .modal-base__header{flex-shrink:0;padding:1.5rem 1rem 1rem}.modal-base__container--fullscreen-mobile .modal-base__header--compact{padding:1rem 1rem .75rem}}@media (prefers-reduced-motion:reduce){.modal-base,.modal-base *,.modal-base :after,.modal-base :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-base:focus-within .modal-base__container{outline:none}.modal-base button:focus-visible,.modal-base input:focus-visible,.modal-base select:focus-visible,.modal-base textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-base--loading .modal-base__content{opacity:.6;pointer-events:none}.modal-base--loading .modal-base__close{opacity:.5;pointer-events:none}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-brand{color:var(--color-primary)}.text-brand-light{color:var(--color-primary-light)}.text-success{color:var(--color-success)}.text-success-dark{color:var(--color-success-dark)}.text-warning{color:var(--color-warning)}.text-warning-alt{color:var(--color-warning-alt)}.text-error{color:var(--color-error)}.text-error-dark{color:var(--color-error-dark)}.text-info{color:var(--color-info)}.text-vip{color:var(--color-vip)}.bg-muted{background-color:var(--color-glass-muted)}.bg-surface{background-color:var(--color-glass-surface-heavy)}.bg-surface-secondary{background-color:var(--color-glass-muted)}.bg-success{background-color:var(--color-success-bg)}.bg-warning{background-color:var(--color-warning-bg)}.bg-error{background-color:var(--color-error-bg)}.bg-primary-light{background-color:var(--color-primary-light-bg)}.bg-secondary-light{background-color:var(--color-secondary-light-bg)}.bg-success-light{background-color:var(--color-success-light-bg)}.bg-warning-light{background-color:var(--color-warning-light-bg)}.bg-error-light{background-color:var(--color-error-light-bg)}.bg-info-light{background-color:var(--color-info-light-bg)}.glass-surface{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-glass-surface-full)}.glass-surface-solid{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-glass-surface-solid)}.glass-surface-heavy{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--color-glass-surface-heavy)}.border-subtle{border-color:var(--color-glass-border-subtle)}.border-light{border-color:var(--color-glass-border-light)}.border-success{border-color:var(--color-success-light)}.border-warning{border-color:var(--color-warning-light)}.border-error{border-color:var(--color-error-light)}.border-info{border-color:var(--color-info-light)}.admin-filter-group--hidden,.admin-modal--hidden,.admin-products-filters--hidden,.pricing-impact-warning--hidden,.supplies-notes-section--hidden,.supplies-products-table--hidden,.update-fields--hidden{display:none}.admin-modal--visible{opacity:1!important;visibility:visible!important}.admin-modal--visible .admin-modal__content{transform:scale(1)}.table-action-form{display:inline}.admin-avatar-image--hidden,.admin-avatar-placeholder--hidden,.order-item-image--hidden,.order-item-placeholder--hidden{display:none}.site-header{backdrop-filter:blur(20px);background:var(--color-glass-surface-full);border:1px solid var(--color-glass-border);border-radius:16px;box-shadow:var(--shadow-glass-lg);overflow:hidden}.header-top{background:linear-gradient(135deg,var(--color-primary-faint),var(--color-secondary-light-bg));border-bottom:1px solid var(--color-primary-faint);padding:.5rem 0}.header-top-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:75rem;padding:0 1.5rem}.header-nav-links{display:flex;gap:1.5rem}.header-nav-links .nav-link{color:var(--color-text-primary);font-family:var(--font-body);font-size:.875rem;font-weight:400;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.header-nav-links .nav-link:hover{color:var(--color-primary-dark)}}.header-controls{align-items:center;display:flex;gap:1rem}.lang-switcher{backdrop-filter:blur(8px);background:var(--color-glass-surface-solid);border:1px solid var(--color-primary-faint);border-radius:8px;display:flex;padding:.25rem}.lang-btn{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-heading);font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:var(--transition-smooth)}.lang-btn.active{background:var(--color-primary-subtle);color:var(--color-primary-dark)}@media (hover:hover) and (pointer:fine){.lang-btn:hover{background:var(--color-primary-faint);color:var(--color-primary-dark)}}.currency-switcher .currency-select{backdrop-filter:blur(8px);background:var(--color-glass-surface-solid);border:1px solid var(--color-primary-faint);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-heading);font-size:.75rem;padding:.25rem .5rem}.auth-buttons{display:flex;gap:.5rem}.header-main{padding:.875rem 0}.header-main-content{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:75rem;padding:0 1.5rem}.logo{flex-shrink:0}.logo-link{align-items:center;color:var(--color-text-primary);display:flex;gap:.75rem;text-decoration:none}.logo-icon{color:var(--color-primary-dark);height:2.5rem;width:2.5rem}.logo-text{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.header-main .search-nav{flex:1}.contact-info{flex-shrink:0}.phone-numbers{display:flex;flex-direction:column;gap:.25rem}.phone-link{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none;transition:var(--transition-smooth)}.phone-link.primary{color:var(--color-primary-dark);font-weight:600}.phone-link svg{height:1rem;width:1rem}@media (hover:hover) and (pointer:fine){.phone-link:hover{color:var(--color-primary-dark)}}.user-actions{display:flex;flex-shrink:0;gap:1rem}.action-btn{align-items:center;backdrop-filter:blur(12px);background:var(--color-glass-surface-solid);border:1px solid var(--color-glass-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;position:relative;transition:var(--transition-smooth)}.action-btn svg,.action-count{height:1.25rem;width:1.25rem}.action-count{align-items:center;background:var(--color-primary-dark);border-radius:50%;color:white;display:flex;font-size:.75rem;font-weight:600;justify-content:center}.cart-total{color:var(--color-text-primary);font-weight:600}@media (hover:hover) and (pointer:fine){.action-btn:hover{background:var(--color-primary-faint);border-color:var(--color-primary-variant);box-shadow:var(--shadow-glass-md)}}.header-nav{background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-light-bg));border-top:1px solid var(--color-primary-subtle);padding:.75rem 0}.header-nav-content{margin:0 auto;max-width:75rem;padding:0 1.5rem}.nav-pills.dropdown-integrated{align-items:center;display:flex;gap:2rem;justify-content:center}.nav-pills.dropdown-integrated .dropdown{display:inline-block;position:relative}.dropdown-arrow{transition:var(--transition-smooth)}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-pills.dropdown-integrated .dropdown-content{left:50%;position:absolute;top:calc(100% + .75rem);transform:translateX(-50%);z-index:1000}.main-nav{display:flex;gap:2rem;justify-content:center}.nav-pills .nav-item{border-radius:8px;color:var(--color-text-primary);font-family:var(--font-heading);font-size:.875rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:var(--transition-smooth)}.nav-pills .nav-item.active{backdrop-filter:blur(8px);background:var(--color-primary-soft);color:var(--color-primary-dark)}@media (hover:hover) and (pointer:fine){.nav-pills .nav-item:hover{background:var(--color-primary-faint);color:var(--color-primary-dark)}}.dropdown-integrated .dropdown-content{left:50%;margin-top:.5rem;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}@media (max-width:64rem){.site-header{border-left:none;border-radius:0;border-right:none}.header-top-content{gap:1rem;padding:0 1rem}.header-nav-links{display:none}.header-controls{gap:.75rem}.auth-buttons .btn{font-size:.75rem;padding:.4rem .8rem}.header-main-content{flex-wrap:wrap;gap:1rem;padding:0 1rem}.logo-text{font-size:1.25rem}.contact-info{display:none}.nav-pills.dropdown-integrated{flex-wrap:wrap;gap:1rem;justify-content:center}.nav-pills .nav-item{font-size:.8rem;padding:.4rem .8rem}.dropdown-integrated .dropdown-content{left:0;margin-left:-1rem;transform:none;width:100vw}}@media (hover:hover) and (pointer:fine){.mobile-footer-link:hover{background:var(--color-primary-faint);color:var(--color-primary-dark)}}.mobile-menu-btn{align-items:center;backdrop-filter:blur(12px);background:var(--color-glass-surface-solid);border:1px solid var(--color-glass-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;display:none;justify-content:center;min-height:44px;min-width:44px;padding:.75rem;transition:var(--transition-smooth)}.mobile-menu-btn svg{height:1.25rem;width:1.25rem}@media (hover:hover) and (pointer:fine){.mobile-menu-btn:hover{background:var(--color-primary-faint);color:var(--color-primary-dark)}}@media (max-width:64rem){.mobile-menu-btn{display:flex}}@media (min-width:640px) and (max-width:1023px){.header-padding{padding:.375rem 0}header .flex.items-center.gap-1{flex-wrap:wrap;gap:.5rem}header .flex .nav-item:not(.nav-pills .nav-item){font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}header .flex.items-center.gap-6{gap:.75rem}.toggle-compact{transform:scale(.9)}.exchange-rate-badge{font-size:.75rem;padding:.125rem .375rem}.exchange-rate-badge svg{height:.875rem;width:.875rem}.flex.gap-2 .btn{font-size:.75rem;padding:.375rem .75rem}.header-search-width{max-width:31.25rem;width:70%}.btn--icon svg{height:18px;width:18px}.nav-pills .nav-item{font-size:.8rem;padding:.375rem .75rem}.dropdown-arrow{height:14px;width:14px}}@media (max-width:48rem){.header-top-content{flex-direction:column;gap:.75rem}.header-controls{justify-content:space-between;width:100%}.user-actions{gap:.5rem}.action-btn{font-size:.75rem;padding:.5rem .75rem}.cart-total{display:none}}@media (max-width:30rem){.nav-pills.dropdown-integrated{gap:.5rem}.nav-pills .nav-item{font-size:.75rem;padding:.3rem .6rem}.lang-switcher{padding:.125rem}.lang-btn{font-size:.75rem;padding:.2rem .4rem}}header .flex .nav-item:not(.nav-pills .nav-item){font-size:.75rem;padding:.375rem .75rem}.btn--icon svg{flex-shrink:0;height:20px;width:20px}.header-border-bottom{border-bottom:1px solid var(--color-glass-border-light)}.header-padding{padding:.5rem 0}.header-search-width{max-width:37.5rem;width:80%}.mobile-header{display:none;height:4rem}.mobile-header-content{padding:.5rem}.mobile-header-actions{align-items:center;display:flex;gap:.5rem}.mobile-header-btn{border-radius:.5rem;min-height:2.5rem;min-width:2.5rem;padding:.5rem}.mobile-header-btn svg{height:1.25rem;width:1.25rem}.mobile-header-logo{align-items:center;display:flex;text-decoration:none;transition:var(--transition-smooth)}.mobile-header-logo:hover{transform:scale(1.02)}.mobile-menu-logo{align-items:center;display:flex;gap:.75rem}.mobile-menu-search-section{border-bottom:1px solid var(--color-glass-border-light);margin-bottom:1rem;padding-bottom:1rem}.mobile-menu-search-section .search-btn svg{height:1rem;width:1rem}.mobile-menu-settings-section{border-bottom:1px solid var(--color-glass-border-light);margin-bottom:1rem;margin-top:2rem;padding-bottom:1rem}.mobile-menu-logo-img{height:2rem;width:auto}.mobile-menu-auth-section{gap:.75rem}.mobile-menu-auth-btn{align-items:center;display:flex}.mobile-menu-auth-icon{margin-right:.5rem}.mobile-menu-settings-grid{display:flex;justify-content:space-between;margin-bottom:1rem}.mobile-menu-settings-grid:last-child{margin-bottom:0}.mobile-menu-card{padding:1rem}@media (max-width:47.9375rem){.glass-surface.header-border-bottom{display:none}.mobile-header{display:block}body{padding-top:4rem}}.price-updating{animation:price-pulse .3s ease-in-out}@keyframes price-pulse{0%{opacity:1;transform:scale(1)}50%{color:var(--color-primary);opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.flex.items-center.flex-shrink-0 a img[src*=santehpoliv-logo]{filter:drop-shadow(0 0 4px var(--color-logo-glow)) drop-shadow(0 0 8px var(--color-logo-glow-light));transition:filter var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.flex.items-center.flex-shrink-0 a:hover img[src*=santehpoliv-logo]{filter:drop-shadow(0 0 6px var(--color-logo-glow-hover)) drop-shadow(0 0 12px var(--color-logo-glow-hover-light))}}.header-icon-badge{align-items:center;background:var(--color-warning);border:2px solid var(--color-glass-bg);border-radius:var(--radius-full);box-shadow:var(--shadow-glass-sm);color:var(--color-glass-bg);display:flex;font-family:var(--font-heading);font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem;position:absolute;right:-4px;top:-4px;z-index:10}[data-cart-count].header-icon-badge{background:var(--color-primary)}.header-icon-badge--hidden{display:none}@keyframes badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.header-icon-badge:not(.header-icon-badge--hidden){animation:badge-pop .3s var(--ease-smooth)}.mobile-header{backdrop-filter:blur(16px);background:var(--color-glass-bg);border-bottom:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass-sm);height:64px;left:0;position:fixed;right:0;top:0;z-index:50}.mobile-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;padding:1rem}.mobile-header-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0}.mobile-menu-icon{color:currentColor;height:24px;width:24px}.mobile-main{margin-top:64px;min-height:calc(100vh - 64px)}.mobile-content{margin:0 auto;max-width:500px;padding:2rem 1rem}.desktop-info{display:none}@media (min-width:768px){.mobile-main{display:none}.desktop-info{display:block;margin-top:2rem}}.mobile-menu-overlay{backdrop-filter:blur(4px);background:var(--color-glass-backdrop);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:var(--transition-smooth);visibility:hidden;z-index:100}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-panel{backdrop-filter:blur(20px);background:var(--color-glass-bg);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(100%);transition:var(--transition-smooth);width:100vw;z-index:110}.mobile-menu-panel.active{transform:translateX(0)}.mobile-menu-header{align-items:center;background:var(--color-glass-surface);border-bottom:1px solid var(--color-glass-border);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:1}.mobile-menu-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0}.mobile-menu-close{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.75rem;transition:var(--transition-smooth)}.mobile-menu-close:active{background:var(--color-glass-surface-heavy);transform:scale(.95)}.mobile-menu-content{display:flex;flex:1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem 1.5rem}.mobile-menu-section{display:flex;flex-direction:column;gap:.5rem}.mobile-menu-search-section{margin-bottom:.5rem}.mobile-menu-settings-section{margin-top:1rem}.mobile-menu-settings-grid{align-items:center;display:grid;gap:1rem;grid-template-columns:auto auto;padding:.75rem 0}.mobile-menu-label{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.875rem;font-weight:500}.mobile-menu-auth-section{display:flex;flex-direction:column;gap:.5rem}.mobile-menu-auth-btn{justify-content:center;width:100%}.mobile-menu-auth-icon{height:1.25rem;width:1.25rem}.mobile-catalog-trigger{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border-light);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:.875rem;font-weight:500;gap:.75rem;min-height:48px;padding:.5rem;text-decoration:none;transition:var(--transition-smooth);width:100%}.mobile-catalog-trigger:active{background:var(--color-glass-surface-heavy);transform:scale(.98)}.mobile-catalog-trigger.active{background:var(--color-primary-faint);border-color:var(--color-primary-soft)}.mobile-menu-icon{color:var(--color-text-primary);flex-shrink:0;height:1.5rem;width:1.5rem}.mobile-menu-arrow{color:var(--color-text-muted);flex-shrink:0;height:1.25rem;margin-left:auto;transition:var(--transition-smooth);width:1.25rem}.mobile-catalog-trigger.active .mobile-menu-arrow{transform:rotate(180deg)}.mobile-nav-link{justify-content:flex-start}@media (hover:hover) and (pointer:fine){.mobile-catalog-trigger:hover{background:var(--color-glass-surface-heavy);border-color:var(--color-glass-border)}}.mobile-category-section{margin-bottom:.5rem}.mobile-category-trigger{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border-light);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem;transition:var(--transition-smooth);width:100%}.mobile-category-trigger:active{background:var(--color-glass-surface-heavy)}.mobile-category-trigger.active{background:var(--color-primary-faint);border-bottom:1px solid var(--color-glass-border)}.mobile-category-header{align-items:center;display:flex;flex:1;gap:1rem}.mobile-category-icon{align-items:center;background:var(--color-glass-muted);border:1px solid var(--color-glass-border);border-radius:12px;display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;width:48px}.mobile-category-info{flex:1;text-align:left}.mobile-category-title{color:var(--color-text-primary);flex:1;font-family:var(--font-heading);font-size:1rem;font-weight:500;text-align:left}.mobile-category-badge{flex-shrink:0}.mobile-category-arrow{color:var(--color-text-muted);flex-shrink:0;transition:var(--transition-smooth)}.mobile-category-trigger.active .mobile-category-arrow{transform:rotate(180deg)}.mobile-category-submenu{background:var(--color-glass-surface-light);border-radius:8px;margin-top:.5rem;max-height:0;overflow:hidden;padding:0;transition:var(--transition-smooth)}.mobile-category-submenu.active{max-height:600px;padding:.75rem}.mobile-subcategories{background:var(--color-glass-bg);max-height:0;overflow:hidden;transition:var(--transition-smooth)}.mobile-subcategories.active{max-height:1000px}.mobile-subcategory-card{border-top:1px solid var(--color-glass-border-light);cursor:pointer;position:relative;transition:var(--transition-smooth)}.mobile-subcategory-card:active{background:var(--color-glass-surface)}.mobile-subcategory-card:last-child{margin-bottom:0}.mobile-subcategory-content{align-items:flex-start;display:flex;gap:1rem;min-height:80px;padding:1.25rem 1rem}.mobile-subcategory-image{background:var(--color-bg-secondary);border-radius:8px;flex-shrink:0;height:3.5rem;overflow:hidden;width:3.5rem}.mobile-subcategory-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mobile-subcategory-placeholder{align-items:center;background:oklch(.7 .16 235/.08);display:flex;font-size:1.25rem;height:100%;justify-content:center;width:100%}.mobile-subcategory-placeholder svg{height:1.25rem;width:1.25rem;fill:currentColor;color:var(--color-text-secondary)}.mobile-subcategory-info{flex:1;text-align:left}.mobile-subcategory-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.mobile-subcategory-description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.mobile-subcategory-count{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border-light);border-radius:12px;color:var(--color-text-muted);display:inline-flex;font-family:var(--font-body);font-size:.75rem;gap:.375rem;padding:.25rem .75rem}.mobile-subcategory-count:before{background:var(--color-primary);border-radius:50%;content:"•";height:6px;text-indent:-9999px;width:6px}.mobile-subcategories.active{animation:slideDown .3s ease-out}@media (hover:hover) and (pointer:fine){.mobile-subcategory-card:hover .mobile-subcategory-icon{background:color-mix(in oklch,var(--color-primary),transparent 90%);border-color:var(--color-primary-soft);transform:scale(1.05)}.mobile-subcategory-card:hover .mobile-subcategory-title{color:var(--color-primary)}}@media (min-width:768px){.mobile-header,.mobile-main,.mobile-menu-overlay,.mobile-menu-panel{display:none}}.mobile-category-trigger,.mobile-category-trigger:active .mobile-category-icon,.mobile-subcategory-card:active .mobile-subcategory-icon{transform:scale(.95)}.mobile-category-trigger,.mobile-menu-close,.mobile-subcategory-card{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-menu-panel{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@supports (padding-top:env(safe-area-inset-top)){.mobile-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.mobile-main{margin-top:calc(64px + env(safe-area-inset-top))}.mobile-menu-panel{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}}.mobile-category-trigger:focus-visible,.mobile-menu-close:focus-visible,.mobile-subcategory-card:focus-visible{box-shadow:var(--shadow-glass-focus);outline:none}.mobile-subcategory-card.loading .mobile-subcategory-icon{animation:pulse 1.5s ease-in-out infinite;background:var(--color-glass-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:380px){.mobile-header-content{padding:.75rem}.mobile-subcategory-content{padding:1rem .75rem}.mobile-category-icon{font-size:20px;height:40px;width:40px}.mobile-subcategory-icon{font-size:18px;height:36px;width:36px}}.mobile-menu-open{overflow:hidden}.mobile-subcategory-card.active{background:var(--color-glass-surface-heavy);transform:scale(.98)}.rotate-180{transform:rotate(180deg);transition:var(--transition-smooth)}.footer-organism{backdrop-filter:blur(20px);background:var(--color-glass-surface-full);border-top:1px solid var(--color-glass-border)}.footer-container{margin:0 auto;max-width:1400px;padding:0 1rem;width:100%}@media (min-width:640px){.footer-container{padding:0 1.5rem}}@media (min-width:1024px){.footer-container{padding:0 2rem}}.footer-main{padding:3rem 0 2rem}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.footer-grid{gap:1.5rem;grid-template-columns:1fr 1fr}}@media (min-width:1024px){.footer-grid{gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr}}@media (min-width:1280px){.footer-grid{gap:2.5rem}}.footer-column{display:flex;flex-direction:column;gap:1.5rem}.footer-column--company{grid-column:1/-1}@media (min-width:1024px){.footer-column--company{grid-column:1/2}}.footer-logo-text{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;color:var(--color-text-primary);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:1.75rem;font-weight:700;margin-bottom:.5rem;-webkit-text-fill-color:transparent;background-clip:text}.footer-logo-tagline{margin-bottom:1rem}.footer-description,.footer-logo-tagline{color:var(--color-text-secondary);font-family:var(--font-body,"Open Sans",sans-serif);font-size:.875rem}.footer-description{line-height:1.6;margin-bottom:1.5rem}.newsletter-form{margin-top:1rem}.footer-section-title{color:var(--color-text-primary);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:1.125rem;font-weight:600;margin-bottom:1rem;position:relative}.footer-section-title:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:1px;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:2rem}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav-item{color:var(--color-text-secondary);font-family:var(--font-body,"Open Sans",sans-serif);font-size:.875rem;padding:.25rem 0;position:relative;text-decoration:none;transition:var(--transition-smooth)}.footer-nav-item:before{background:var(--color-primary);bottom:0;content:"";height:1px;left:0;position:absolute;transition:var(--transition-smooth);width:0}@media (hover:hover) and (pointer:fine){.footer-nav-item:hover{color:var(--color-primary);transform:translateX(.25rem)}.footer-nav-item:hover:before{width:100%}}@media (hover:none){.footer-nav-item:active{background:var(--color-glass-muted);border-radius:4px;color:var(--color-primary);margin:-.25rem 0;padding:.5rem}}.footer-contact-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-item{align-items:flex-start;background:var(--color-glass-muted);border:1px solid var(--color-glass-border);border-radius:var(--radius-button);display:flex;gap:.75rem;padding:.75rem;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.contact-item:hover{background:var(--color-glass-surface);border-color:var(--color-glass-border);box-shadow:var(--shadow-glass-md);transform:translateY(-1px)}}.contact-icon{color:var(--color-primary);flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.contact-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.contact-label{color:var(--color-text-secondary);font-family:var(--font-body,"Open Sans",sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.contact-link,.contact-value{color:var(--color-text-primary);font-family:var(--font-body,"Open Sans",sans-serif);font-size:.875rem}@media (hover:hover) and (pointer:fine){.contact-link:hover{color:var(--color-primary)}}.footer-bottom{background:var(--color-glass-surface-solid);border-top:1px solid var(--color-glass-border);padding:1.5rem 0}.footer-bottom-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}@media (min-width:768px){.footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright{color:var(--color-text-secondary);font-family:var(--font-body,"Open Sans",sans-serif);font-size:.875rem}.footer-copyright p{margin:0}.footer-legal{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (min-width:768px){.footer-legal{justify-content:flex-end}}.footer-legal-link{color:var(--color-text-secondary);font-family:var(--font-body,"Open Sans",sans-serif);font-size:.875rem;position:relative;text-decoration:none;transition:var(--transition-smooth)}.footer-legal-link:after{background:var(--color-primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:var(--transition-smooth);width:0}@media (hover:hover) and (pointer:fine){.footer-legal-link:hover{color:var(--color-primary)}.footer-legal-link:hover:after{width:100%}}@media (hover:none){.footer-legal-link:active{color:var(--color-primary)}}@media (max-width:640px){.footer-main{padding:2rem 0 1.5rem}.footer-grid{gap:1rem;grid-template-columns:1fr 1fr}.footer-column--company{grid-column:1/-1}.footer-column--nav{grid-column:1/2}.footer-column--categories{grid-column:2/3}.footer-column--contact,.footer-column--help{grid-column:1/-1}.footer-section-title{font-size:1rem}.contact-item{padding:.5rem}}@media (min-width:641px) and (max-width:1023px){.footer-column--company{grid-column:1/-1;margin-bottom:1rem}.footer-column--categories,.footer-column--help,.footer-column--nav{grid-column:span 1}.footer-column--contact{grid-column:1/-1}}.contact-link:focus,.footer-legal-link:focus,.footer-nav-item:focus{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.contact-item,.footer-legal-link,.footer-nav-item{transition:none}.footer-nav-item:hover{transform:none}}@media (prefers-contrast:high){.footer-organism{background:var(--color-glass-bg);border-top:2px solid var(--color-text-primary)}.contact-link,.footer-legal-link,.footer-nav-item{border-bottom:1px solid transparent}.contact-link:hover,.footer-legal-link:hover,.footer-nav-item:hover{border-bottom-color:var(--color-primary)}}.sitemap-organism{background:transparent;min-height:60vh;padding:0 0 2rem}.sitemap-container{margin:0 auto;max-width:100%;padding:0 1rem;width:100%}.sitemap-header{border-bottom:1px solid var(--color-glass-border-neutral);margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.sitemap-title{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;color:var(--color-text-primary);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:1.75rem;font-weight:700;margin-bottom:1rem;-webkit-text-fill-color:transparent;background-clip:text}.sitemap-description{color:var(--color-text-secondary);font-family:var(--font-body,"Open Sans",sans-serif);font-size:.875rem;line-height:1.6;margin:0 auto;max-width:42rem}.sitemap-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.sitemap-section,.sitemap-section-card{display:flex;flex-direction:column}.sitemap-section-card{backdrop-filter:var(--blur-sm);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-sm);gap:1.25rem;height:100%;padding:1.25rem;transition:var(--transition-smooth)}.sitemap-section-header{align-items:center;border-bottom:1px solid var(--color-glass-border-light);display:flex;gap:.625rem;padding-bottom:.75rem}.sitemap-section-icon{color:var(--color-primary);flex-shrink:0;height:1.25rem;width:1.25rem}.sitemap-section-title{color:var(--color-text-primary);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:1rem;font-weight:600;line-height:1.3;margin:0}.sitemap-nav{display:flex;flex-direction:column;gap:.125rem}.sitemap-link{align-items:center;border-radius:var(--radius-button);color:var(--color-text-secondary);display:flex;font-family:var(--font-body,"Open Sans",sans-serif);font-size:.875rem;min-height:20px;padding:0 .5rem;position:relative;text-decoration:none;transition:var(--transition-smooth)}@media (hover:none){.sitemap-link:active{background:var(--color-glass-muted);color:var(--color-primary)}}.sitemap-link:focus-visible{border-radius:var(--radius-button);outline:2px solid var(--color-primary);outline-offset:2px}.sitemap-link--nested{color:var(--color-text-muted);font-size:.8125rem;padding-left:1.5rem}.sitemap-link--nested:before{color:var(--color-text-muted);content:"→";font-size:.75rem;left:.5rem;position:absolute;transition:var(--transition-smooth)}.sitemap-subsection{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.sitemap-subsection:first-child{margin-top:0}.sitemap-subsection-title{color:var(--color-text-primary);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:.5rem 0 .375rem;padding-left:.75rem;position:relative;text-transform:uppercase}.sitemap-subsection-title:before{background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}@media (max-width:359px){.sitemap-container{padding:0 .75rem}.sitemap-section-card{gap:1rem;padding:1rem}.sitemap-title{font-size:1.5rem}.sitemap-link{font-size:.8125rem;padding:.625rem .875rem}}@media (min-width:640px){.sitemap-organism{padding:0 0 3rem}.sitemap-container{padding:0 2rem}.sitemap-header{margin-bottom:3rem;padding-bottom:2rem}.sitemap-title{font-size:2rem}.sitemap-description{font-size:.9375rem}.sitemap-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.sitemap-section-card{gap:1.5rem;padding:1.75rem}.sitemap-section-header{gap:.75rem;padding-bottom:1rem}.sitemap-section-icon{height:1.5rem;width:1.5rem}.sitemap-section-title{font-size:1.125rem}.sitemap-subsection-title{font-size:.8125rem;margin:.75rem 0 .5rem}}@media (min-width:1024px){.sitemap-title{font-size:2.5rem}.sitemap-description{font-size:1rem}.sitemap-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.sitemap-section-card:hover{background:var(--color-glass-surface-full);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}.sitemap-link{position:relative}.sitemap-link:before{background:var(--color-primary);border-radius:2px;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition-smooth);width:0}.sitemap-link:hover{background:var(--color-glass-muted);color:var(--color-primary);transform:translateX(.25rem)}.sitemap-link:hover:before{width:3px}.sitemap-link--nested:before{left:.75rem}.sitemap-link--nested:hover:before{width:3px}}@media (min-width:1280px){.sitemap-grid{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}}@media (min-width:1536px){.sitemap-grid{gap:3rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}}@media (min-width:1920px){.sitemap-container{padding:0 4rem}.sitemap-section-card{padding:2rem}}@media (min-width:2560px){.sitemap-container{padding:0 6rem}}@media (min-width:3440px){.sitemap-container{padding:0 8rem}}@media (prefers-contrast:high){.sitemap-section-card{background:var(--color-glass-bg);border:2px solid var(--color-text-primary)}.sitemap-link{border:1px solid transparent}.sitemap-link:hover{border-color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.sitemap-link,.sitemap-section-card{transition:none}.sitemap-link:hover,.sitemap-section-card:hover{transform:none}}@media print{.sitemap-organism{backdrop-filter:none;background:var(--color-glass-bg)}.sitemap-section-card{background:var(--color-glass-bg);border:1px solid var(--color-text-secondary);box-shadow:none;page-break-inside:avoid}.sitemap-link{color:var(--color-text-primary)}.sitemap-link:after{color:var(--color-text-secondary);content:" (" attr(href) ")";font-size:.75rem}}.modal-open{overflow:hidden}.modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:var(--transition-smooth);visibility:hidden;z-index:1000}.modal-overlay--active{opacity:1;visibility:visible}.modal-backdrop{backdrop-filter:blur(8px);background:var(--color-black-soft);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.modal-container{max-height:90vh;max-width:480px;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:var(--transition-smooth);width:90%}.modal-overlay--active .modal-container{transform:scale(1) translateY(0)}.modal-card{backdrop-filter:var(--blur-md);background:var(--color-glass-bg);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-modal);box-shadow:var(--shadow-glass-xl),0 25px 50px var(--color-black-medium);overflow:hidden;position:relative}.modal-close{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:var(--transition-smooth);width:2.5rem;z-index:10}@media (hover:hover) and (pointer:fine){.modal-close:hover{background:var(--color-glass-surface-full);border-color:var(--color-glass-border);color:var(--color-text-secondary);transform:scale(1.1)}}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-header{background:linear-gradient(135deg,var(--color-glass-bg) 0,var(--color-glass-surface) 100%);border-bottom:1px solid var(--color-glass-border-subtle);padding:1.5rem 2rem 1rem;text-align:center}.modal-brand{gap:.75rem;margin-bottom:1rem}.modal-brand,.modal-logo{align-items:center;display:flex;justify-content:center}.modal-logo{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-icon);color:var(--color-glass-bg);height:2.5rem;width:2.5rem}.modal-brand-text{font-size:1.25rem;font-weight:700;margin:0}.modal-brand-text,.modal-title{color:var(--color-text-primary);font-family:var(--font-heading)}.modal-title{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.modal-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.5;margin:0}.modal-content{padding:1.5rem}.auth-form{opacity:1;transform:translateX(0);transition:var(--transition-smooth)}.auth-form--hidden{left:2rem;opacity:0;pointer-events:none;position:absolute;right:2rem;top:2rem;transform:translateX(20px)}.auth-options{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0}.forgot-link{background:none;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:.25rem 0;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.forgot-link:hover{color:var(--color-primary-dark);text-decoration:underline}}.forgot-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.terms-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.terms-link:hover{color:var(--color-primary-dark);text-decoration:underline}}.auth-options .checkbox-advanced{margin:0}.auth-options .label{font-size:.875rem;margin-bottom:0}.auth-actions{margin:1.5rem 0 1rem}.auth-submit{font-size:1rem;font-weight:600;padding:.875rem 1.5rem;width:100%}.auth-info{background:var(--color-glass-surface);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-input);margin:1.5rem 0;padding:1rem}.auth-info p{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.5;margin:0;text-align:center}.social-auth{margin-top:1.5rem}.social-divider{margin:1rem 0;position:relative;text-align:center}.social-divider:before{background:var(--color-glass-border-subtle);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.social-divider-text{background:var(--color-glass-bg);color:var(--color-text-muted);font-family:var(--font-body);font-size:.875rem;padding:0 1rem;position:relative}.social-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.google-signin-container{align-items:center;display:flex;justify-content:center;width:100%}.google-signin-container iframe{border-radius:var(--radius-button)!important}.google-signin-container>div{width:100%!important}.social-btn{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1;font-family:var(--font-heading);font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.social-btn:hover{background:var(--color-glass-surface-full);border-color:var(--color-glass-border-subtle);box-shadow:var(--shadow-glass-md);transform:translateY(-1px)}.social-btn--google:hover{border-color:var(--color-brand-google-blue);color:var(--color-brand-google-blue)}.social-btn--facebook:hover{border-color:var(--color-brand-facebook);color:var(--color-brand-facebook)}}.social-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-switch{border-top:1px solid var(--color-glass-border-subtle);margin-top:1rem;padding-top:1rem;text-align:center}.form-switch-text{color:var(--color-text-secondary);margin:0}.form-switch-link,.form-switch-text{font-family:var(--font-body);font-size:.875rem}.form-switch-link{background:none;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;font-weight:600;margin-left:.25rem;padding:.25rem 0;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.form-switch-link:hover{color:var(--color-primary-dark);text-decoration:underline}}.form-switch-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.modal-container{max-height:95vh;width:95%}.modal-header{padding:2rem 1.5rem 1rem}.modal-content{padding:1.5rem}.modal-title{font-size:1.25rem}.auth-options{align-items:flex-start;gap:.75rem}.auth-options,.social-buttons{flex-direction:column}.social-btn{padding:1rem}.auth-form--hidden{left:1.5rem;right:1.5rem;top:1.5rem}}@media (max-width:480px){.modal-container{align-items:stretch;display:flex;height:100%;max-height:none;width:100%}.modal-card{border-radius:0;display:flex;flex-direction:column;height:100%}.modal-content{flex:1;overflow-y:auto;padding:1rem}.modal-header{flex-shrink:0;padding:1.5rem 1rem 1rem}.modal-close{height:2rem;right:.75rem;top:.75rem;width:2rem}.modal-brand{margin-bottom:1rem}.modal-title{font-size:1.125rem}.modal-subtitle{font-size:.8rem}.auth-actions{margin:1.5rem 0 1rem}.auth-submit{font-size:1.125rem;padding:1rem 1.5rem}.auth-form--hidden{left:1rem;right:1rem;top:1rem}}.modal-overlay:focus-within .modal-container{outline:none}.auth-form input:focus,.auth-form input:focus-visible,.auth-form select:focus,.auth-form select:focus-visible{outline:none}.password-field .form-input{background-image:linear-gradient(to right,var(--color-primary),var(--color-primary));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;border-bottom:2px solid var(--color-glass-border-subtle);transition:background-size .3s cubic-bezier(.4,0,.2,1)}.password-field .form-input:focus{background-size:100% 2px}@media (prefers-reduced-motion:no-preference){.modal-container{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-submit:disabled{color:transparent;position:relative}.auth-submit:disabled:after{animation:spin 1s ease-in-out infinite;border:1px solid transparent;border-radius:50%;border-top:1px solid var(--color-glass-bg);content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.password-match-indicator{align-items:center;border-radius:var(--radius-input);display:none;font-family:var(--font-body);font-size:.75rem;font-weight:500;gap:.5rem;margin-top:.5rem;opacity:0;padding:.5rem .75rem;transform:translateY(-8px);transition:var(--transition-smooth);width:100%}.password-match-indicator:not(:empty){display:flex;opacity:1;transform:translateY(0)}.password-match-indicator--success{animation:successPulse .4s cubic-bezier(.4,0,.2,1);background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.password-match-indicator--error{animation:errorShake .4s cubic-bezier(.4,0,.2,1);background:var(--color-error-bg);border:1px solid var(--color-error-light-bg);color:var(--color-error)}.password-match-icon{flex-shrink:0;stroke-width:2.5}.password-match-text{line-height:1.4}@keyframes successPulse{0%{opacity:0;transform:translateY(-8px) scale(.95)}50%{transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errorShake{0%{opacity:0;transform:translateY(-8px) translateX(0)}25%{opacity:1;transform:translateY(0) translateX(-4px)}50%{transform:translateY(0) translateX(4px)}75%{transform:translateY(0) translateX(-2px)}to{transform:translateY(0) translateX(0)}}@media (max-width:480px){.password-match-indicator{font-size:.75rem;padding:.375rem .625rem}.password-match-icon{height:14px;width:14px}}.cart-hidden{display:none}.cart-visible{display:block}.cart-loading{align-items:center;display:flex;justify-content:center;padding:var(--space-xl)}.cart-header-content{align-items:center;display:flex;justify-content:space-between}.cart-header-info{display:flex;flex-direction:column;gap:var(--space-xs)}.cart-items-count{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.cart-items-section{padding:var(--space-md) var(--space-base)}.cart-items-section--hidden{display:none}.cart-items-list{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-item-card{background:var(--color-glass-surface);border-color:var(--color-glass-border-subtle);padding:0;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.cart-item-card:hover{background:var(--color-glass-surface-full);border-color:var(--color-glass-border);box-shadow:var(--shadow-glass-lg);transform:translateY(-1px)}}.cart-item-content{align-items:flex-start;display:flex;gap:var(--space-md);padding:var(--space-md)}.cart-item-image{background:var(--color-glass-border-subtle);border-radius:var(--radius-input);flex-shrink:0;height:50px;overflow:hidden;width:50px}@media (prefers-reduced-motion:no-preference){.cart-item-image img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}.cart-item-image img[loading=lazy].loaded{opacity:1}}@media (prefers-reduced-motion:reduce){.cart-item-image img[loading=lazy]{opacity:1}}.cart-item-info{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);min-width:0}.cart-item-details{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.cart-item-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cart-item-description,.cart-item-name{line-height:var(--line-height-tight);margin:0}.cart-item-description{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-xs)}.cart-item-price-mobile{color:var(--color-primary);display:none;font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:var(--space-xs)}.cart-item-price-mobile .price-currency{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--space-xs)}.product-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-glass-surface) 0,var(--color-glass-surface-full) 100%);border:1px dashed var(--color-glass-border-subtle);color:var(--color-text-muted);display:flex;font-family:var(--font-heading);font-size:.6rem;font-weight:var(--font-weight-semibold);height:100%;justify-content:center;letter-spacing:.05em;text-align:center;text-transform:uppercase;transition:var(--transition-smooth);width:100%}.product-placeholder--hidden{display:none}.product-placeholder[data-product=hose]{background:linear-gradient(135deg,var(--color-hose-placeholder-start) 0,var(--color-hose-placeholder-end) 100%);border-color:var(--color-glass-border);color:var(--color-text-secondary)}.product-placeholder[data-product=sprayer]{background:linear-gradient(135deg,var(--color-sprayer-placeholder-start) 0,var(--color-sprayer-placeholder-end) 100%);border-color:var(--color-glass-border);color:var(--color-text-secondary)}.product-placeholder[data-product=connector]{background:linear-gradient(135deg,var(--color-connector-placeholder-start) 0,var(--color-connector-placeholder-end) 100%);border-color:var(--color-glass-border);color:var(--color-text-secondary)}@media (hover:hover) and (pointer:fine){.cart-item-card:hover .product-placeholder{border-style:solid;font-weight:var(--font-weight-bold);transform:scale(1.02)}.product-placeholder[data-product=connector]:hover,.product-placeholder[data-product=hose]:hover,.product-placeholder[data-product=sprayer]:hover{border-color:var(--color-primary);color:var(--color-text-primary)}}.cart-item-controls{align-items:center;display:flex;flex-shrink:0;gap:var(--space-md);justify-content:space-between}.cart-item-price-desktop{align-items:center;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:60px}.price-label,.quantity-label,.total-label{color:var(--color-text-muted);font-family:var(--font-body);font-size:.65rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.cart-item-price-desktop .price-value{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.cart-item-price-desktop .price-currency{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--space-xs)}.cart-item-quantity{align-items:center;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:85px}.quantity-controls{align-items:center;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-input);display:flex;gap:var(--space-xs);padding:var(--space-2xs)}.quantity-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:1.5rem;justify-content:center;transition:var(--transition-smooth);width:1.5rem}@media (hover:hover) and (pointer:fine){.quantity-btn:hover{background:var(--color-glass-surface);color:var(--color-primary)}}.quantity-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quantity-input{background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2xs);text-align:center;width:2.5rem}.quantity-input:focus{background:var(--color-glass-surface);border-radius:var(--radius-sm);outline:none}.cart-item-total{align-items:center;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:60px}.cart-item-total .total-value{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.cart-item-total .total-currency{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--space-xs)}.cart-item-remove,.cart-remove-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-input);color:var(--color-error);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:var(--transition-smooth);width:2.5rem}@media (hover:hover) and (pointer:fine){.cart-item-remove:hover,.cart-remove-btn:hover{background:var(--color-error-light-bg);color:var(--color-error-dark);transform:scale(1.1)}}.cart-item-remove:focus-visible,.cart-remove-btn:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.cart-empty-state{padding:var(--space-3xl) var(--space-xl);text-align:center}.empty-cart-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto}.empty-cart-icon{color:var(--color-text-muted);display:flex;justify-content:center;opacity:.6}.empty-cart-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.empty-cart-description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.cart-summary-section{padding:0 var(--space-base) var(--space-base)}.cart-summary-section--hidden{display:none}.cart-summary-card{background:var(--color-glass-surface);border:1px solid var(--color-glass-border-subtle);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-base);padding:var(--space-base)}.cart-loyalty-progress{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-base)}.cart-summary-header{border-bottom:1px solid var(--color-glass-border-subtle);padding-bottom:var(--space-sm)}.summary-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.cart-summary-details{display:flex;flex-direction:column;gap:var(--space-md)}.summary-row{align-items:center;display:flex;justify-content:space-between}.summary-label{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-md)}.summary-value{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.summary-free{color:var(--color-success)}.summary-currency{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--space-xs)}.summary-total{border-top:1px solid var(--color-glass-border-subtle);padding-top:var(--space-md)}.summary-total .summary-label{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.summary-total-value{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cart-summary-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-checkout-btn{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-base);width:100%}.cart-continue-btn{justify-content:center;width:100%}.cart-actions,.cart-modal-actions{align-items:center;display:flex;gap:var(--space-base);justify-content:space-between}.cart-items-count-summary{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.cart-total-value{color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (max-width:768px){.cart-items-section,.cart-summary-section{padding-left:var(--space-lg);padding-right:var(--space-lg)}.cart-item-content{gap:var(--space-base);padding:var(--space-lg)}.cart-item-image{height:70px;width:70px}.cart-item-name{font-size:.9rem}.cart-item-description{font-size:var(--font-size-sm)}.cart-item-controls{gap:var(--space-base)}.cart-item-price-desktop,.cart-item-quantity,.cart-item-total{min-width:70px}.price-label,.quantity-label,.total-label{font-size:var(--font-size-xs)}.cart-item-price-desktop .price-value,.cart-item-total .total-value{font-size:var(--font-size-sm)}.quantity-controls{gap:var(--space-xs);padding:var(--space-2xs)}.quantity-btn{height:1.75rem;width:1.75rem}.quantity-input{font-size:var(--font-size-sm);width:2.5rem}}@media (max-width:480px){.cart-items-count{font-size:var(--font-size-sm)}.cart-item-content,.cart-items-section,.cart-summary-section{padding:var(--space-base)}.cart-item-content{gap:var(--space-base)}.cart-item-image{height:60px;width:60px}.cart-item-info{gap:var(--space-md)}.cart-item-name{font-size:var(--font-size-md)}.cart-item-description{font-size:var(--font-size-xs)}.cart-item-price-mobile{display:block}.cart-item-controls{align-items:center;border-top:1px solid var(--color-glass-border-subtle);flex-direction:row;gap:var(--space-base);justify-content:space-between;padding-top:var(--space-md)}.cart-item-price-desktop{display:none}.cart-item-quantity{align-items:center;flex-direction:row;gap:var(--space-sm);min-width:auto}.quantity-label{display:none}.cart-item-total{align-items:center;flex-direction:row;gap:var(--space-xs);min-width:auto}.total-label{display:none}.cart-item-total .total-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.cart-item-remove,.cart-remove-btn{height:2rem;width:2rem}.quantity-controls{background:var(--color-glass-surface)}.empty-cart-icon svg{height:48px;width:48px}.empty-cart-title{font-size:var(--font-size-lg)}.empty-cart-description{font-size:var(--font-size-sm)}.cart-checkout-btn,.summary-title{font-size:var(--font-size-base)}.cart-checkout-btn{padding:var(--space-md) var(--space-lg)}}@media (prefers-reduced-motion:no-preference){.cart-item-card{animation:fadeInUp .3s ease}}.cart-checkout-btn:focus-visible,.cart-continue-btn:focus-visible,.quantity-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-autocomplete{position:relative;width:100%}.search-autocomplete__input-wrapper{align-items:center;display:flex;gap:.5rem;position:relative}.search-autocomplete__input{backdrop-filter:blur(12px);background:var(--color-glass-surface-full);border:1px solid var(--color-glass-border-light);border-radius:24px;box-shadow:var(--shadow-glass-sm);color:var(--color-text-primary);flex:1;font-family:var(--font-body);font-size:.875rem;padding:.75rem 3.5rem .75rem 1.25rem;transition:var(--transition-smooth);width:100%}.search-autocomplete__input:focus{background:var(--color-glass-bg);border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);outline:none}.search-autocomplete__input::-moz-placeholder{color:var(--color-text-muted);font-style:italic}.search-autocomplete__input::placeholder{color:var(--color-text-muted);font-style:italic}.search-autocomplete__clear{align-items:center;background:var(--color-primary-faint);border:none;border-radius:50%;color:var(--color-text-secondary-dark);cursor:pointer;display:none;height:1.5rem;justify-content:center;padding:0;position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);transition:var(--transition-smooth);width:1.5rem}@media (hover:hover) and (pointer:fine){.search-autocomplete__clear:hover{background:oklch(.7 .005 240/.2);color:var(--color-text-primary)}}.search-autocomplete__clear svg{height:1rem;width:1rem}.search-autocomplete__input:not(:-moz-placeholder)+.search-autocomplete__clear{display:flex}.search-autocomplete__input:not(:placeholder-shown)+.search-autocomplete__clear{display:flex}.search-autocomplete__submit{align-items:center;border-radius:50%;display:flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2rem}@media (hover:hover) and (pointer:fine){.search-autocomplete__submit:hover{transform:translateY(-50%) scale(1.05)}}.search-autocomplete__submit svg{height:1.25rem;width:1.25rem}.search-autocomplete__dropdown{backdrop-filter:blur(20px);background:var(--color-glass-muted-solid);border:1px solid var(--color-primary-faint);border-radius:16px;box-shadow:var(--shadow-glass-md);display:none;left:0;max-height:70vh;opacity:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-8px);transition:var(--transition-smooth);z-index:1000}.search-autocomplete__dropdown--visible{display:block;opacity:1;transform:translateY(0)}.search-autocomplete__dropdown::-webkit-scrollbar{width:6px}.search-autocomplete__dropdown::-webkit-scrollbar-track{background:var(--color-glass-muted);border-radius:3px}.search-autocomplete__dropdown::-webkit-scrollbar-thumb{background:var(--color-primary-subtle);border-radius:3px}@media (hover:hover) and (pointer:fine){.search-autocomplete__dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-primary-soft)}}.search-autocomplete__loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-family:var(--font-body);font-size:.875rem;gap:.75rem;justify-content:center;padding:2rem}.search-autocomplete__history{padding:.75rem}.search-autocomplete__history-title{align-items:center;color:var(--color-text-secondary-dark);display:flex;font-family:var(--font-heading);font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:.5rem;padding:.5rem .75rem;text-transform:uppercase}.search-autocomplete__history-title svg{height:1rem;opacity:.7;width:1rem}.search-autocomplete__history-item{align-items:center;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;gap:.75rem;padding:.75rem;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.search-autocomplete__history-item:hover{background:linear-gradient(135deg,var(--color-primary-faint),var(--color-secondary-light-bg))}}.search-autocomplete__history-item svg{flex-shrink:0;height:1rem;width:1rem}.search-autocomplete__history-text{flex:1}.search-autocomplete__history-remove{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;opacity:0;padding:0;transition:var(--transition-smooth);width:1.25rem}.search-autocomplete__history-item:hover .search-autocomplete__history-remove{opacity:1}@media (hover:hover) and (pointer:fine){.search-autocomplete__history-remove:hover{background:var(--color-primary-faint);color:var(--color-text-primary)}}.search-autocomplete__clear-history{background:none;border:1px dashed var(--color-glass-border-light);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:block;font-family:var(--font-body);font-size:.8125rem;margin-top:.5rem;padding:.625rem;transition:var(--transition-smooth);width:100%}@media (hover:hover) and (pointer:fine){.search-autocomplete__clear-history:hover{background:var(--color-primary-bg);border-color:var(--color-primary-subtle);color:var(--color-primary-dark)}}.search-autocomplete__results{padding:.5rem}.search-autocomplete__group{margin-bottom:1rem}.search-autocomplete__group:last-child{margin-bottom:0}.search-autocomplete__group-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem;padding:.5rem .75rem}.search-autocomplete__group-header svg{color:var(--color-primary-dark);height:1rem;width:1rem}.search-autocomplete__group-title{color:var(--color-text-primary);flex:1;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.search-autocomplete__group-count{background:var(--color-primary-faint);border-radius:12px;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.search-autocomplete__item{align-items:center;border-radius:12px;color:var(--color-text-primary);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.search-autocomplete__item:hover{background:linear-gradient(135deg,var(--color-primary-faint),var(--color-secondary-light-bg));transform:translateX(4px)}}.search-autocomplete__item--selected{background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-light-bg));box-shadow:var(--shadow-glass-sm)}.search-autocomplete__item--product{min-height:4rem}.search-autocomplete__item-image{background:var(--color-glass-border-neutral);border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.search-autocomplete__item-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.search-autocomplete__item-content{flex:1;min-width:0}.search-autocomplete__item-title{color:var(--color-text-primary);display:-webkit-box;font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-autocomplete__item-title mark{background:var(--color-primary-faint);border-radius:2px;color:var(--color-primary-dark);font-weight:600;padding:0 2px}.search-autocomplete__item-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-body);font-size:.75rem;gap:.5rem}.search-autocomplete__item-sku{background:var(--color-glass-border-neutral);border-radius:4px;font-family:Menlo,Monaco,monospace;font-size:.75rem;padding:.125rem .375rem}.search-autocomplete__item-category:before{color:var(--color-text-muted);content:"•";margin-right:.375rem}.search-autocomplete__item-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.search-autocomplete__price-value{color:var(--color-text-primary);font-family:var(--font-heading);font-size:.9375rem;font-weight:600}.search-autocomplete__stock{border-radius:8px;font-family:var(--font-body);font-size:.6875rem;font-weight:500;padding:.125rem .5rem;white-space:nowrap}.search-autocomplete__stock--in-stock{background:var(--color-success-light-bg);color:var(--color-success)}.search-autocomplete__stock--low-stock{background:var(--color-warning-bg);color:var(--color-warning-alt)}.search-autocomplete__stock--out-of-stock{background:var(--color-primary-bg);color:var(--color-text-secondary)}.search-autocomplete__item--category{padding:.875rem .75rem}.search-autocomplete__item-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-faint),var(--color-secondary-light-bg));border-radius:10px;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.search-autocomplete__item-arrow{color:var(--color-text-muted);flex-shrink:0;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.search-autocomplete__item--category:hover .search-autocomplete__item-arrow{color:var(--color-primary-dark);transform:translateX(4px)}}.search-autocomplete__footer{border-top:1px solid var(--color-primary-subtle);margin-top:.5rem;padding:.5rem .75rem .75rem}.search-autocomplete__view-all{align-items:center;background:linear-gradient(135deg,var(--color-primary-faint),var(--color-secondary-light-bg));border:1px dashed var(--color-primary-subtle);border-radius:10px;color:var(--color-primary-dark);display:flex;font-family:var(--font-heading);font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;text-decoration:none;transition:var(--transition-smooth)}@media (hover:hover) and (pointer:fine){.search-autocomplete__view-all:hover{background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-light-bg));border-color:var(--color-primary-soft);box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}}.search-autocomplete__view-all svg{height:1rem;width:1rem}.search-autocomplete__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.search-autocomplete__empty-icon{color:var(--color-text-muted);height:4rem;margin-bottom:1rem;opacity:.5;width:4rem}.search-autocomplete__empty-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.search-autocomplete__empty-text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.6;margin:0 0 1rem}.search-autocomplete__empty-text mark{background:var(--color-primary-faint);border-radius:2px;color:var(--color-primary-dark);font-weight:600;padding:0 4px}.search-autocomplete__empty-suggestions{background:var(--color-glass-muted);border-radius:12px;padding:1rem;text-align:left}.search-autocomplete__empty-suggestions p{color:var(--color-text-secondary-dark);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.search-autocomplete__empty-suggestions ul{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.8125rem;line-height:1.8;margin:0;padding-left:1.25rem}.search-autocomplete__clear--hidden,.search-autocomplete__dropdown--hidden{display:none}@media (max-width:639px){.search-autocomplete__dropdown{max-height:60vh}.search-autocomplete__item--product{flex-wrap:wrap}.search-autocomplete__item-price{border-top:1px solid var(--color-primary-subtle);flex-direction:row;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;width:100%}.search-autocomplete__item-image{height:40px;width:40px}.search-autocomplete__empty-icon{height:3rem;width:3rem}}@media (min-width:640px) and (max-width:1023px){.search-autocomplete__dropdown{max-height:65vh}}@media (min-width:1024px){.search-autocomplete__dropdown{max-width:800px}}@media (min-width:1536px){.search-autocomplete__dropdown{max-width:900px}}.search-autocomplete__input:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.search-autocomplete__dropdown--visible{animation:slideDown .2s ease-out}.cart-drawer__overlay{background-color:var(--color-glass-backdrop);inset:0;opacity:0;position:fixed;transition:opacity var(--transition-smooth),visibility var(--transition-smooth);visibility:hidden;z-index:999}.cart-drawer__overlay--visible{opacity:1;visibility:visible}.cart-drawer{background-color:var(--color-glass-bg);bottom:0;box-shadow:var(--shadow-glass-xl);display:flex;flex-direction:column;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-smooth);width:100%;z-index:1000}.cart-drawer--visible{transform:translateX(0)}@media (min-width:640px){.cart-drawer{max-width:28rem}}@media (min-width:1024px){.cart-drawer{max-width:32rem}}body.cart-drawer--open{overflow:hidden}.cart-drawer__header{background-color:var(--color-glass-bg);border-bottom:1px solid var(--color-glass-border-neutral);flex-shrink:0}.cart-drawer__header-info{display:flex;flex-direction:column;gap:.25rem}.cart-drawer__title{color:var(--color-text-primary);font-weight:600;margin:0}.cart-drawer__items-count{color:var(--color-text-secondary);font-weight:400}.cart-drawer__close{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.cart-drawer__close:hover{background-color:var(--color-glass-surface-solid);color:var(--color-text-primary)}.cart-drawer__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cart-drawer__content{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cart-drawer__item{background-color:var(--color-glass-surface-solid);border-radius:var(--radius-lg);opacity:1;overflow:hidden;transform:translateX(0) scaleY(1);transform-origin:top center;transition:box-shadow var(--transition-smooth);will-change:transform,opacity}.cart-drawer__item--removing{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateX(100%) scaleY(1);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),max-height .2s cubic-bezier(.4,0,.2,1) .3s,padding .2s cubic-bezier(.4,0,.2,1) .3s,margin-bottom .2s cubic-bezier(.4,0,.2,1) .3s}.cart-drawer__item:hover{box-shadow:var(--shadow-glass-md)}.cart-drawer__item-image{background-color:var(--color-glass-surface-heavy);border-radius:var(--radius-md);flex-shrink:0;height:5rem;overflow:hidden;width:5rem}.cart-drawer__item-image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media (prefers-reduced-motion:no-preference){.cart-drawer__item-image img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}.cart-drawer__item-image img[loading=lazy].loaded{opacity:1}}@media (prefers-reduced-motion:reduce){.cart-drawer__item-image img[loading=lazy]{opacity:1}}.cart-drawer__item-details{flex:1;min-width:0}.cart-drawer__item-name{color:var(--color-text-primary);display:-webkit-box;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.cart-drawer__item-sku{color:var(--color-text-muted);margin:0}.cart-drawer__item-price-block{flex-shrink:0}.cart-drawer__item-price-label,.cart-drawer__item-subtotal-label{color:var(--color-text-secondary);font-weight:400}.cart-drawer__item-vip-price{color:var(--color-vip)}.cart-drawer__item-regular-price{color:var(--color-text-muted);font-size:.75rem;text-decoration:line-through}.cart-drawer__item-current-price{color:var(--color-text-primary)}.cart-drawer__item-vip-badge{background:linear-gradient(135deg,var(--color-vip),var(--color-vip-dark));border-radius:var(--radius-full);color:var(--color-glass-bg);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cart-drawer__item-remove{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.cart-drawer__item-remove:hover{background-color:var(--color-error-light-bg);color:var(--color-error)}.cart-drawer__item-remove:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.cart-drawer__item-subtotal-block{flex-shrink:0}.cart-drawer__item-subtotal{color:var(--color-text-primary)}.cart-drawer__empty svg{color:var(--color-text-muted)}.cart-drawer__empty h3{color:var(--color-text-primary);font-weight:600;margin:0}.cart-drawer__empty p{color:var(--color-text-secondary);margin:0;max-width:20rem}.cart-drawer__loading .spinner{animation:spin .8s linear infinite;border:3px solid var(--color-glass-border-light);border-radius:var(--radius-full);border-top-color:var(--color-primary)}.cart-drawer__loading p{color:var(--color-text-secondary);margin:0}.cart-drawer__error p,.cart-drawer__error svg{color:var(--color-error)}.cart-drawer__error p{margin:0;max-width:20rem}.cart-drawer__footer{background-color:var(--color-glass-bg);border-top:1px solid var(--color-glass-border-neutral);flex-shrink:0}.cart-drawer__summary{background-color:var(--color-glass-surface-solid);border-radius:var(--radius-md)}.cart-drawer__summary-row{color:var(--color-text-secondary)}.cart-drawer__summary-row--discount{color:var(--color-success)}.cart-drawer__summary-total{color:var(--color-primary)}.cart-drawer__summary-count{color:var(--color-text-primary);font-weight:600}.cart-drawer__state--hidden{display:none!important}.cart-drawer[aria-hidden=true]{visibility:hidden}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer__item,.cart-drawer__overlay{transition:none}.cart-drawer__loading .spinner{animation:none}}@media (hover:none){.cart-drawer__close,.cart-drawer__item-remove{min-height:44px;min-width:44px}}@media (prefers-contrast:high){.cart-drawer{border-left:2px solid}.cart-drawer__item{border:1px solid}}.skeleton-container{display:grid;gap:var(--spacing-4);opacity:1;transition:opacity var(--transition-base);visibility:visible}.skeleton-container--hidden{display:none;opacity:0;visibility:hidden}.products-grid #products-container{display:none}.products-grid .skeleton-container{display:grid}body.skeleton-loaded .skeleton-container{display:none}body.skeleton-loaded #products-container{display:revert}.skeleton-image-placeholder{animation:skeleton-pulse .8s ease-in-out infinite;background:var(--color-glass-muted);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:var(--card-image-height);overflow:hidden;position:relative;width:100%}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:640px){.skeleton-image-placeholder{height:200px}}.skeleton-specs-placeholder{height:60px}.skeleton-quantity-placeholder{height:40px;width:80px}.skeleton-text{border-radius:var(--radius-sm)}.skeleton-badge,.skeleton-text{animation:skeleton-shimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,oklch(.92 .005 240),oklch(.92 .005 240) 10%,oklch(.95 .01 240) 50%,oklch(.92 .005 240) 90%,oklch(.92 .005 240));background-size:200% 100%;color:transparent!important;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton-specs-placeholder--horizontal{height:40px}.skeleton-quantity-placeholder--horizontal{height:40px;width:100px}.skeleton-container--grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.skeleton-container--grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.skeleton-container--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.skeleton-container--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1536px){.skeleton-container--grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.skeleton-container--grid-compact{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.skeleton-container--grid-compact{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.skeleton-container--grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.skeleton-container--grid-compact{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1536px){.skeleton-container--grid-compact{grid-template-columns:repeat(6,minmax(0,1fr))}}.skeleton-container--list{gap:var(--spacing-3);grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.skeleton-image-placeholder{animation:none;opacity:.6}}.skeleton-image-placeholder[aria-hidden=true]{pointer-events:none}.card__image{position:relative!important}.card__image picture{display:block;height:100%;width:100%}.card__image:after{animation:skeleton-shimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,oklch(.92 .005 240),oklch(.92 .005 240) 10%,oklch(.95 .01 240) 50%,oklch(.92 .005 240) 90%,oklch(.92 .005 240));background-size:200% 100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;content:"";left:0;opacity:1;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out;z-index:2}.card__image img{opacity:0;position:relative;transition:opacity .3s ease-in-out;z-index:1}.card__image img.loaded{opacity:1}.card__image:has(img.loaded):after{animation:none;opacity:0}.skeleton-text--product-name{display:block;height:18px;width:80%}.skeleton-text--product-subtitle{display:block;height:14px;opacity:.7;width:50%}.skeleton-text--product-sku{display:inline-block;height:16px;width:80px}.skeleton-text--price-primary{display:block;height:20px;margin-bottom:4px;width:100px}.skeleton-text--price-old{display:block;height:14px;opacity:.7;width:70px}.skeleton-text--order-number{display:inline-block;height:20px;width:150px}.skeleton-text--date{display:inline-block;height:16px;width:120px}.skeleton-text--status{display:inline-block;height:24px;width:100px}.skeleton-text--amount{display:inline-block;height:20px;width:80px}.skeleton-text--category-badge{display:inline-block;height:14px;width:50px}.skeleton-text--category-title{display:inline-block;height:24px;width:70%}.skeleton-text--category-subcard{display:inline-block;height:14px;width:80px}.skeleton-text--info-label{display:inline-block;height:16px;width:120px}.skeleton-text--info-text-short{display:inline-block;height:16px;width:80%}.skeleton-text--info-text-long{display:inline-block;height:16px;width:90%}.skeleton-text--button-primary-sm{display:inline-block;height:36px;width:120px}.skeleton-text--button-primary-md{display:inline-block;height:40px;width:120px}.skeleton-text--button-ghost-sm{display:inline-block;height:36px;width:100px}.skeleton-image-placeholder--thumbnail{border-radius:var(--radius-md);flex-shrink:0;height:60px;width:60px}.theme-toggle--dark svg,.theme-toggle--light svg{animation:rotateIn .3s ease-out}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0deg) scale(1)}}.theme-toggle--loading{opacity:.6;pointer-events:none}.theme-toggle--loading svg{animation:spin 1s linear infinite}.user-avatar-dropdown{align-items:center;display:inline-flex;position:relative}.user-avatar-trigger{align-items:center;backdrop-filter:none;background:transparent;border:none;border-radius:10px;color:var(--color-text-primary,oklch(.35 .015 285));cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.5rem;min-height:44px;padding:.375rem .75rem;transition:var(--transition-smooth)}.user-avatar-trigger:active{transform:scale(.98)}.user-avatar-trigger[aria-expanded=true]{background:var(--color-glass-surface-heavy,oklch(.65 .19 265/.08))}.user-avatar-image{border-radius:50%;flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;transition:var(--transition-smooth);width:40px}.user-avatar-image--loading{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,oklch(.9 0 0) 25%,oklch(.95 0 0) 50%,oklch(.9 0 0) 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.user-avatar-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.user-avatar-name{display:none}}.user-avatar-chevron{flex-shrink:0;height:16px;transition:transform .3s var(--transition-smooth);width:16px}.user-avatar-trigger[aria-expanded=true] .user-avatar-chevron{transform:rotate(180deg)}.user-avatar-menu{backdrop-filter:blur(20px);background:var(--color-glass-bg,oklch(1 0 0/.98));border:1px solid var(--color-glass-border,oklch(.65 .19 265/.15));border-radius:12px;box-shadow:var(--shadow-glass-lg,0 8px 32px oklch(0 0 0/.12));display:flex;flex-direction:column;min-width:280px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.user-avatar-dropdown[data-dropdown=user-menu].active .user-avatar-menu{opacity:1;transform:translateY(0);visibility:visible}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-avatar-menu.active{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.user-avatar-menu-header{align-items:center;background:linear-gradient(135deg,oklch(.65 .19 265/.05),oklch(.7 .16 235/.03));display:flex;gap:.75rem;padding:1rem}.user-avatar-menu-image{border:2px solid var(--color-primary,oklch(.55 .22 265));border-radius:50%;flex-shrink:0;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.user-avatar-menu-info{flex:1;min-width:0}.user-avatar-menu-name{color:var(--color-text-primary,oklch(.25 .015 285));font-family:var(--font-heading);font-size:1rem;font-weight:600}.user-avatar-menu-email,.user-avatar-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar-menu-email{color:var(--color-text-secondary,oklch(.55 .015 285));font-family:var(--font-body);font-size:.8125rem;margin-top:.125rem}.user-avatar-menu-loyalty{border-top:1px solid var(--color-border-subtle,oklch(.9 .005 285));margin-top:.625rem;padding-top:.625rem}.user-avatar-menu-divider{background:var(--color-glass-border-light,oklch(.65 .19 265/.1));height:1px;margin:.5rem 0}.user-avatar-menu-item{align-items:center;color:var(--color-text-primary,oklch(.35 .015 285));cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:var(--transition-smooth)}.user-avatar-menu-item:hover{background:var(--color-glass-surface-light,oklch(.65 .19 265/.05));color:var(--color-primary,oklch(.55 .22 265))}.user-avatar-menu-item:active{transform:scale(.98)}.user-avatar-menu-icon{color:var(--color-text-secondary,oklch(.55 .015 285));flex-shrink:0;height:20px;transition:var(--transition-smooth);width:20px}.user-avatar-menu-item--admin,.user-avatar-menu-item--admin .user-avatar-menu-icon,.user-avatar-menu-item:hover .user-avatar-menu-icon{color:var(--color-primary,oklch(.55 .22 265))}.user-avatar-menu-item--logout,.user-avatar-menu-item--logout .user-avatar-menu-icon{color:var(--color-error,oklch(.55 .22 10))}.user-avatar-menu-item--logout:hover{background:oklch(.55 .22 10/.1);color:var(--color-error,oklch(.45 .22 10))}@media (max-width:640px){.user-avatar-trigger{justify-content:center;min-width:44px;padding:.5rem}.user-avatar-image{height:36px;width:36px}.user-avatar-chevron{display:none}.user-avatar-menu{left:auto;min-width:260px;right:-1rem}.user-avatar-menu-header{padding:.875rem}.user-avatar-menu-image{height:44px;width:44px}.user-avatar-menu-name{font-size:.9375rem}.user-avatar-menu-email{font-size:.75rem}.user-avatar-menu-item{min-height:48px;padding:.875rem 1rem}}@media (min-width:640px) and (max-width:1023px){.user-avatar-trigger{font-size:.8125rem;padding:.5rem .625rem}.user-avatar-image{height:36px;width:36px}.user-avatar-name{max-width:120px}.user-avatar-menu{min-width:260px}}@media (prefers-reduced-motion:reduce){.user-avatar-chevron,.user-avatar-image,.user-avatar-menu,.user-avatar-menu-item,.user-avatar-trigger{animation:none;transition:none}}@media (prefers-contrast:high){.user-avatar-image,.user-avatar-menu,.user-avatar-trigger{border:2px solid}}@media (hover:none) and (pointer:coarse){.user-avatar-trigger{min-height:48px}.user-avatar-trigger:active{background:var(--color-glass-surface-heavy,oklch(.65 .19 265/.08));transform:scale(.96)}.user-avatar-menu-item{min-height:48px}.user-avatar-menu-item:active{background:var(--color-glass-surface-heavy,oklch(.65 .19 265/.08));transform:scale(.98)}}@media (prefers-color-scheme:dark){.user-avatar-trigger{background:oklch(.2 .015 285/.8);border-color:oklch(.35 .19 265/.3);color:oklch(.85 .015 285)}.user-avatar-trigger:hover{background:oklch(.25 .015 285/.9);border-color:oklch(.45 .19 265/.4)}.user-avatar-menu{background:oklch(.15 .015 285/.98);border-color:oklch(.3 .19 265/.3)}.user-avatar-menu-header{background:linear-gradient(135deg,oklch(.2 .19 265/.1),oklch(.25 .16 235/.05))}.user-avatar-menu-name{color:oklch(.9 .015 285)}.user-avatar-menu-email{color:oklch(.7 .015 285)}.user-avatar-menu-item{color:oklch(.8 .015 285)}.user-avatar-menu-item:hover{background:oklch(.25 .015 285/.5)}.user-avatar-menu-divider{background:oklch(.35 .19 265/.2)}}.user-avatar-menu-section{padding:.5rem 0}.user-avatar-menu-section-title{color:var(--color-text-tertiary,oklch(.65 .015 285));font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem .25rem;text-transform:uppercase}@media (prefers-color-scheme:dark){.user-avatar-menu-section-title{color:oklch(.6 .015 285)}}.google-oauth-button{align-items:center;background:var(--color-brand-google);border:1px solid var(--color-brand-google-border);border-radius:8px;color:var(--color-brand-google-text);cursor:pointer;display:flex;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:12px;justify-content:center;max-width:400px;padding:12px 24px;transition:all .2s ease;width:100%}.google-oauth-button:hover{background:var(--color-brand-google-hover);border-color:var(--color-brand-google-hover);box-shadow:0 1px 3px var(--color-black-light)}.google-oauth-button:active{background:var(--color-brand-google-active);box-shadow:0 1px 2px var(--color-black-08)}.google-oauth-button:focus{outline:2px solid var(--color-brand-google);outline-offset:2px}.google-oauth-button .google-icon{flex-shrink:0;height:20px;width:20px}.google-oauth-button span{flex:1;text-align:center}@media (max-width:640px){.google-oauth-button{font-size:14px;padding:10px 20px}.google-oauth-button .google-icon{height:18px;width:18px}}.radio-card{cursor:pointer;padding:1rem;position:relative;transition:var(--transition-smooth)}.radio-card:hover{box-shadow:var(--shadow-md)}.radio-card:has(input[type=radio]:checked){background:var(--color-glass-surface-hover);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light),var(--shadow-md)}.radio-card--selected{background:var(--color-glass-surface-hover);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light),var(--shadow-md)}.radio-card .radio-glass,.radio-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-card .radio-glass{clip:rect(0,0,0,0);clip-path:inset(50%)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.btn--loading{cursor:not-allowed;opacity:.7;pointer-events:none}.btn--loading svg{display:inline-block}.btn--loading [data-text]:before{content:attr(data-text)}:root{--loyalty-starter-color:var(--color-text-muted);--loyalty-starter-bg:oklch(0.7 0.005 240/0.15);--loyalty-starter-border:oklch(0.7 0.005 240/0.3);--loyalty-silver-color:var(--color-primary);--loyalty-silver-bg:var(--color-primary-faint);--loyalty-silver-border:var(--color-primary-border);--loyalty-gold-color:var(--color-warning-alt);--loyalty-gold-bg:var(--color-warning-light-bg);--loyalty-gold-border:var(--color-warning-border);--loyalty-platinum-color:var(--color-text-primary);--loyalty-platinum-bg:oklch(0.25 0.015 285/0.1);--loyalty-platinum-border:oklch(0.25 0.015 285/0.25);--loyalty-spacing-xs:0.25rem;--loyalty-spacing-sm:0.5rem;--loyalty-spacing-md:1rem;--loyalty-spacing-lg:1.5rem;--loyalty-spacing-xl:2rem;--loyalty-touch-target:44px}.loyalty-progress-bar{backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-md);padding:var(--loyalty-spacing-md);width:100%}.loyalty-progress-bar--compact{background:transparent;box-shadow:none;padding:var(--loyalty-spacing-sm)}.loyalty-progress-bar__header{align-items:center;display:flex;gap:var(--loyalty-spacing-md);justify-content:space-between;margin-bottom:var(--loyalty-spacing-md)}.loyalty-progress-bar__level{align-items:center;display:flex;gap:var(--loyalty-spacing-sm)}.loyalty-progress-bar__level-name{color:var(--color-text-primary);font-size:1rem;font-weight:600}.loyalty-progress-bar__discount{background:var(--color-primary-faint);border-radius:var(--radius-md);color:var(--color-primary);font-size:.875rem;font-weight:500;padding:.25rem .5rem}.loyalty-progress-bar__stats{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.25rem}.loyalty-progress-bar__current{color:var(--color-text-primary);font-weight:600}.loyalty-progress-bar__separator{color:var(--color-text-muted)}.loyalty-progress-bar__target{color:var(--color-text-secondary)}.loyalty-progress-bar__track{background:var(--color-glass-muted);border-radius:var(--radius-xl);height:8px;margin-bottom:var(--loyalty-spacing-lg);overflow:hidden;position:relative;width:100%}.loyalty-progress-bar--compact .loyalty-progress-bar__track{height:6px;margin-bottom:var(--loyalty-spacing-md)}.loyalty-progress-bar__fill{background:linear-gradient(90deg,var(--fill-color-start) 0,var(--fill-color-end) 100%);border-radius:var(--radius-xl);height:100%;left:0;position:absolute;top:0;transition:width var(--transition-smooth),background-color var(--transition-smooth)}.loyalty-progress-bar[data-level=starter] .loyalty-progress-bar__fill,.loyalty-progress-bar__fill--starter{--fill-color-start:var(--loyalty-starter-color);--fill-color-end:var(--loyalty-starter-color)}.loyalty-progress-bar[data-level=silver] .loyalty-progress-bar__fill,.loyalty-progress-bar__fill--silver{--fill-color-start:var(--loyalty-silver-color);--fill-color-end:var(--color-primary-dark)}.loyalty-progress-bar[data-level=gold] .loyalty-progress-bar__fill,.loyalty-progress-bar__fill--gold{--fill-color-start:var(--loyalty-gold-color);--fill-color-end:oklch(0.6 0.2 65)}.loyalty-progress-bar[data-level=platinum] .loyalty-progress-bar__fill,.loyalty-progress-bar__fill--platinum{--fill-color-start:var(--loyalty-platinum-color);--fill-color-end:var(--color-black)}.loyalty-progress-bar__milestones{align-items:flex-start;display:flex;justify-content:space-between;margin-top:var(--loyalty-spacing-md);position:relative;width:100%}.loyalty-progress-bar--compact .loyalty-progress-bar__milestones{margin-top:var(--loyalty-spacing-sm)}.loyalty-progress-bar__milestone{align-items:center;display:flex;flex-direction:column;gap:var(--loyalty-spacing-xs);position:absolute;transform:translateX(-50%)}.loyalty-progress-bar__milestone-marker{background:var(--color-glass-border-neutral);border:2px solid var(--color-glass-bg);border-radius:50%;height:12px;transition:background-color var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth);width:12px}.loyalty-progress-bar__milestone--active .loyalty-progress-bar__milestone-marker{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-faint)}.loyalty-progress-bar__milestone--completed .loyalty-progress-bar__milestone-marker{background:var(--color-success);border-color:var(--color-success)}.loyalty-progress-bar__milestone--locked .loyalty-progress-bar__milestone-marker{background:var(--color-glass-muted-solid);border-color:var(--color-glass-border-neutral)}.loyalty-progress-bar__milestone--target .loyalty-progress-bar__milestone-marker{background:var(--color-glass-bg);border-color:var(--color-primary);border-width:3px}.loyalty-progress-bar__milestone-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;margin-top:.25rem;white-space:nowrap}.loyalty-progress-bar__milestone--active .loyalty-progress-bar__milestone-label{color:var(--color-text-primary);font-weight:600}.loyalty-progress-bar__dot{background:var(--color-glass-muted);border:2px solid var(--color-glass-border-neutral);border-radius:var(--radius-full);height:16px;position:relative;transition:background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth);width:16px}.loyalty-progress-bar--compact .loyalty-progress-bar__dot{border-width:2px;height:12px;width:12px}.loyalty-progress-bar__dot--active{box-shadow:0 0 0 4px var(--dot-bg)}.loyalty-progress-bar__dot--active,.loyalty-progress-bar__dot--completed{background:var(--dot-color);border-color:var(--dot-color)}.loyalty-progress-bar__dot--active:before{animation:loyalty-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:var(--dot-color);border-radius:var(--radius-full);content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes loyalty-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.loyalty-progress-bar__dot--starter{--dot-color:var(--loyalty-starter-color);--dot-bg:var(--loyalty-starter-bg)}.loyalty-progress-bar__dot--silver{--dot-color:var(--loyalty-silver-color);--dot-bg:var(--loyalty-silver-bg)}.loyalty-progress-bar__dot--gold{--dot-color:var(--loyalty-gold-color);--dot-bg:var(--loyalty-gold-bg)}.loyalty-progress-bar__dot--platinum{--dot-color:var(--loyalty-platinum-color);--dot-bg:var(--loyalty-platinum-bg)}.loyalty-progress-bar__label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap}.loyalty-progress-bar--compact .loyalty-progress-bar__label{font-size:.75rem}.loyalty-progress-bar__label--active{color:var(--color-text-primary);font-weight:600}.loyalty-progress-bar__info{align-items:center;border-top:1px solid var(--color-glass-border-light);display:flex;gap:var(--loyalty-spacing-md);justify-content:space-between;margin-top:var(--loyalty-spacing-md);padding-top:var(--loyalty-spacing-md)}.loyalty-progress-bar--compact .loyalty-progress-bar__info{flex-direction:column;gap:var(--loyalty-spacing-sm);margin-top:var(--loyalty-spacing-sm);padding-top:var(--loyalty-spacing-sm)}.loyalty-progress-bar__info-item{display:flex;flex-direction:column;gap:var(--loyalty-spacing-xs)}.loyalty-progress-bar__info-label{color:var(--color-text-secondary);font-size:.75rem}.loyalty-progress-bar__info-value{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.loyalty-progress-bar__next{color:var(--color-text-secondary);font-size:.875rem}.loyalty-progress-bar__next strong{color:var(--color-text-primary);font-weight:700}@media (min-width:640px){.loyalty-progress-bar__track{height:10px}.loyalty-progress-bar__dot{height:20px;width:20px}.loyalty-progress-bar__label{font-size:.875rem}}@media (min-width:1024px){.loyalty-progress-bar{padding:var(--loyalty-spacing-lg)}.loyalty-progress-bar__track{height:12px}.loyalty-progress-bar__dot{height:24px;width:24px}}@media (min-width:1280px){.loyalty-progress-bar{padding:calc(var(--loyalty-spacing-lg) * 1.25)}.loyalty-progress-bar__track{height:14px}.loyalty-progress-bar__dot{height:28px;width:28px}}@media (min-width:1536px){.loyalty-progress-bar{margin-left:auto;margin-right:auto;max-width:650px}}@media (min-width:2560px){.loyalty-progress-bar{margin-left:auto;margin-right:auto;max-width:700px}}.loyalty-progress-bar__message{background:var(--color-glass-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--loyalty-spacing-md);padding:var(--loyalty-spacing-sm) var(--loyalty-spacing-md);text-align:center}.loyalty-progress-bar__message p{margin:0}.loyalty-progress-bar__message--success{background:var(--color-success-faint);color:var(--color-success-dark)}.loyalty-progress-bar--compact .loyalty-progress-bar__message{font-size:.75rem;margin-top:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-xs) var(--loyalty-spacing-sm)}.loyalty-progress-bar__fill--complete{background:linear-gradient(90deg,var(--color-success) 0,var(--color-success-dark) 100%)}.loyalty-progress-bar--loading .loyalty-progress-bar__skeleton{animation:loyalty-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-glass-muted) 0,var(--color-glass-muted-solid) 50%,var(--color-glass-muted) 100%);background-size:200% 100%;border-radius:var(--radius-md)}.loyalty-progress-bar__skeleton--level{height:1.25rem;width:120px}.loyalty-progress-bar__skeleton--stats{height:1rem;width:150px}.loyalty-progress-bar__skeleton--bar{height:8px;width:100%}.loyalty-progress-bar__skeleton--message{height:1rem;margin:0 auto;width:200px}@keyframes loyalty-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loyalty-badge{align-items:center;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:var(--radius-md);box-shadow:var(--shadow-glass-sm);color:var(--badge-color);display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--loyalty-spacing-xs);padding:.375rem .625rem;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.loyalty-badge--starter,.loyalty-badge[data-level=starter]{--badge-bg:var(--loyalty-starter-bg);--badge-color:var(--loyalty-starter-color);--badge-border:var(--loyalty-starter-border)}.loyalty-badge--silver,.loyalty-badge[data-level=silver]{--badge-bg:var(--loyalty-silver-bg);--badge-color:var(--loyalty-silver-color);--badge-border:var(--loyalty-silver-border)}.loyalty-badge--gold,.loyalty-badge[data-level=gold]{--badge-bg:var(--loyalty-gold-bg);--badge-color:var(--loyalty-gold-color);--badge-border:var(--loyalty-gold-border)}.loyalty-badge--platinum,.loyalty-badge[data-level=platinum]{--badge-bg:var(--loyalty-platinum-bg);--badge-color:var(--loyalty-platinum-color);--badge-border:var(--loyalty-platinum-border)}.loyalty-badge--compact{font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.loyalty-badge--header{font-size:.75rem;gap:.15rem;padding:.2rem .3rem}.loyalty-badge--large{font-size:.85rem;gap:var(--loyalty-spacing-sm);padding:.5rem .875rem}.loyalty-badge__label{color:var(--color-text-secondary);font-weight:500;margin-right:.5rem}.loyalty-badge__label:after{content:"\00A0\00A0"}.loyalty-badge__dot{background:currentColor;border-radius:var(--radius-full);filter:drop-shadow(0 0 3px var(--badge-color));flex-shrink:0;height:8px;transition:filter var(--transition-smooth);width:8px}.loyalty-badge__dot.loyalty-progress-bar__dot--gold,.loyalty-badge__dot.loyalty-progress-bar__dot--platinum,.loyalty-badge__dot.loyalty-progress-bar__dot--silver,.loyalty-badge__dot.loyalty-progress-bar__dot--starter{background:var(--dot-color);box-shadow:0 0 0 3px var(--dot-bg)}.loyalty-badge--compact .loyalty-badge__dot{height:6px;width:6px}.loyalty-badge--header .loyalty-badge__dot{box-shadow:0 0 6px var(--badge-color),0 0 3px var(--badge-color);filter:brightness(1.2);height:4px;width:4px}.loyalty-badge--large .loyalty-badge__dot{height:10px;width:10px}.loyalty-badge__level{font-weight:600;letter-spacing:.025em}.loyalty-badge__discount{font-weight:700;margin-left:var(--loyalty-spacing-xs)}.loyalty-badge--compact .loyalty-badge__discount{margin-left:0}.loyalty-badge__content{align-items:center;display:flex;gap:var(--loyalty-spacing-sm)}.loyalty-badge__icon{align-items:center;color:var(--badge-color);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.loyalty-badge__icon-svg{aspect-ratio:1;height:100%;width:100%}.loyalty-badge__info-icon{color:var(--badge-color);opacity:.75;transition:opacity var(--transition-fast)}.loyalty-badge:hover .loyalty-badge__info-icon{opacity:1}.loyalty-badge__stats{display:flex;flex-direction:column;gap:var(--loyalty-spacing-xs)}.loyalty-badge__stat{align-items:center;display:flex;gap:var(--loyalty-spacing-xs)}.loyalty-badge__stat-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.loyalty-badge__stat-value{color:var(--badge-color);font-size:.875rem;font-weight:700}.loyalty-badge--compact .loyalty-badge__stat-label,.loyalty-badge--compact .loyalty-badge__stat-value{font-size:.75rem}.loyalty-badge:hover{box-shadow:var(--shadow-glass-sm);transform:translateY(-1px)}.loyalty-badge:hover .loyalty-badge__dot{filter:drop-shadow(0 0 5px var(--badge-color))}@media (min-width:640px){.loyalty-badge,.loyalty-badge--compact{font-size:.875rem}.loyalty-badge--header{font-size:.75rem}}@media (min-width:1280px){.loyalty-badge{padding:.5rem .75rem}}@media (min-width:1536px){.loyalty-badge--large{font-size:1.125rem;padding:.625rem 1rem}}.savings-indicator{align-items:center;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-glass-md);display:flex;gap:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-sm);--indicator-color:var(--color-success);--indicator-bg:var(--color-success-bg)}.savings-indicator[data-level=starter]{--indicator-color:var(--loyalty-starter-color);--indicator-bg:var(--loyalty-starter-bg)}.savings-indicator[data-level=silver]{--indicator-color:var(--loyalty-silver-color);--indicator-bg:var(--loyalty-silver-bg)}.savings-indicator[data-level=gold]{--indicator-color:var(--loyalty-gold-color);--indicator-bg:var(--loyalty-gold-bg)}.savings-indicator[data-level=platinum]{--indicator-color:var(--loyalty-platinum-color);--indicator-bg:var(--loyalty-platinum-bg)}.savings-indicator--comparison{align-items:stretch;flex-direction:column;gap:0}.savings-indicator--compact{background:var(--color-glass-muted);box-shadow:none;gap:var(--loyalty-spacing-xs);padding:var(--loyalty-spacing-xs)}.savings-indicator__icon{align-items:center;aspect-ratio:1;background:var(--indicator-bg);border-radius:var(--radius-md);color:var(--indicator-color);display:flex;filter:drop-shadow(0 0 3px var(--indicator-color));flex-shrink:0;height:32px;justify-content:center;transition:filter var(--transition-smooth);width:32px}.savings-indicator:hover .savings-indicator__icon{filter:drop-shadow(0 0 5px var(--indicator-color))}.savings-indicator--compact .savings-indicator__icon{aspect-ratio:1;filter:drop-shadow(0 0 2px var(--indicator-color));height:24px;width:24px}.savings-indicator--compact:hover .savings-indicator__icon{filter:drop-shadow(0 0 4px var(--indicator-color))}.savings-indicator__icon svg,.savings-indicator__icon-svg{aspect-ratio:1;height:16px;width:16px}.savings-indicator--compact .savings-indicator__icon svg,.savings-indicator--compact .savings-indicator__icon-svg{aspect-ratio:1;height:12px;width:12px}.savings-indicator__content{display:flex;flex:1;flex-direction:column;gap:var(--loyalty-spacing-xs)}.savings-indicator__label{color:var(--color-text-secondary);font-size:.6875rem;font-weight:500}.savings-indicator__amount{color:var(--indicator-color);font-size:1rem;font-weight:700;line-height:1.2;text-shadow:0 0 4px var(--indicator-bg)}.savings-indicator--compact .savings-indicator__amount{font-size:.875rem}.savings-indicator--comparison .savings-indicator__content{width:100%}.savings-indicator__row--primary{color:var(--color-text-primary);font-weight:700}.savings-indicator__savings{align-items:center;background:var(--indicator-bg);border-radius:var(--radius-md);border-top:1px solid var(--color-glass-border-light);display:flex;gap:var(--loyalty-spacing-md);justify-content:center;margin-top:var(--loyalty-spacing-md);padding:var(--loyalty-spacing-md) var(--loyalty-spacing-sm);width:100%}.savings-indicator__savings .savings-indicator__content{align-items:center;flex-direction:row;gap:var(--loyalty-spacing-sm)}.savings-indicator__savings .savings-indicator__label{font-size:.875rem;margin:0}.savings-indicator__savings .savings-indicator__amount{font-size:1.5rem;margin:0}.savings-indicator__badge{background:var(--color-success-faint);border-radius:var(--radius-md);color:var(--color-success);display:inline-flex;font-size:.6875rem;font-weight:600;padding:.25rem .5rem}.savings-indicator__percentage{color:var(--color-success);font-size:.875rem;font-weight:700}.savings-indicator__prices{align-items:center;display:flex;gap:var(--loyalty-spacing-md);justify-content:space-between;padding-bottom:var(--loyalty-spacing-md);width:100%}.savings-indicator__price{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:var(--loyalty-spacing-xs)}.savings-indicator__price-label{color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.savings-indicator__price-value{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;white-space:nowrap}.savings-indicator__price--original .savings-indicator__price-value{font-size:1rem;opacity:.6;text-decoration:line-through}.savings-indicator__price--current .savings-indicator__price-value{color:var(--indicator-color);font-size:1.25rem}.savings-indicator__arrow{color:var(--indicator-color);flex-shrink:0;height:24px;opacity:.6;width:24px}.savings-indicator__promo{align-items:center;background:var(--color-glass-surface);border-radius:var(--radius-md);display:flex;gap:var(--loyalty-spacing-sm);margin-top:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-sm)}.savings-indicator__promo-icon{color:var(--color-warning);flex-shrink:0;height:20px;width:20px}.savings-indicator__promo-text{color:var(--color-text-secondary);flex:1;font-size:.75rem}.savings-indicator__cta{margin-top:var(--loyalty-spacing-sm)}.savings-indicator--zero{background:var(--color-glass-muted);border-color:var(--color-glass-border-neutral)}.savings-indicator--zero .savings-indicator__icon{background:var(--color-glass-muted-solid);color:var(--color-text-muted)}.savings-indicator--zero .savings-indicator__label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.savings-indicator__skeleton{animation:loyalty-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-glass-muted) 0,var(--color-glass-muted-solid) 50%,var(--color-glass-muted) 100%);background-size:200% 100%;border-radius:var(--radius-md)}.savings-indicator__skeleton--icon{border-radius:var(--radius-md);height:40px;width:40px}.savings-indicator__skeleton--content{height:1rem;width:150px}.savings-indicator__skeleton--savings{height:1.5rem;width:120px}.savings-indicator__skeleton--prices{height:1rem;width:200px}.savings-indicator__skeleton--compact{height:.875rem}.savings-indicator--compact .savings-indicator__skeleton--icon{height:32px;width:32px}@media (min-width:640px){.savings-indicator__icon{height:40px;width:40px}.savings-indicator__icon svg{height:20px;width:20px}.savings-indicator__amount{font-size:1.125rem}.savings-indicator__label{font-size:.75rem}}@media (min-width:1024px){.savings-indicator{padding:var(--loyalty-spacing-md)}.savings-indicator--comparison{align-items:stretch;flex-direction:column}}@media (min-width:1280px){.savings-indicator__amount{font-size:1.25rem}.savings-indicator__icon{height:44px;width:44px}}@media (min-width:1536px){.savings-indicator{padding:var(--loyalty-spacing-md)}}.loyalty-tooltip{align-items:center;display:inline-flex;position:relative}.loyalty-tooltip__trigger{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:var(--loyalty-touch-target);justify-content:center;margin:0;padding:0;transition:color var(--transition-smooth),background-color var(--transition-smooth);width:var(--loyalty-touch-target)}.loyalty-tooltip__trigger:hover{background:var(--color-glass-muted);color:var(--color-text-primary)}.loyalty-tooltip__trigger:focus{outline:2px solid var(--color-primary);outline-offset:2px}.loyalty-tooltip__trigger svg{height:20px;width:20px}.loyalty-tooltip__content{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-glass-lg);max-width:280px;opacity:0;padding:var(--loyalty-spacing-md);pointer-events:none;position:absolute;transition:opacity var(--transition-smooth),visibility var(--transition-smooth),transform var(--transition-smooth);visibility:hidden;width:-moz-max-content;width:max-content;z-index:1000}.loyalty-tooltip:hover .loyalty-tooltip__content,.loyalty-tooltip__content:hover,.loyalty-tooltip__trigger:focus+.loyalty-tooltip__content{opacity:1;pointer-events:auto;visibility:visible}.loyalty-tooltip--top .loyalty-tooltip__content{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px)}.loyalty-tooltip--top .loyalty-tooltip__trigger:focus+.loyalty-tooltip__content,.loyalty-tooltip--top:hover .loyalty-tooltip__content{transform:translateX(-50%) translateY(0)}.loyalty-tooltip--bottom .loyalty-tooltip__content{left:auto;right:0;top:calc(100% + 8px);transform:translateY(-4px)}.loyalty-tooltip--bottom .loyalty-tooltip__trigger:focus+.loyalty-tooltip__content,.loyalty-tooltip--bottom:hover .loyalty-tooltip__content{transform:translateY(0)}.loyalty-tooltip--left .loyalty-tooltip__content{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(4px)}.loyalty-tooltip--left .loyalty-tooltip__trigger:focus+.loyalty-tooltip__content,.loyalty-tooltip--left:hover .loyalty-tooltip__content{transform:translateY(-50%) translateX(0)}.loyalty-tooltip--right .loyalty-tooltip__content{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-4px)}.loyalty-tooltip--right .loyalty-tooltip__trigger:focus+.loyalty-tooltip__content,.loyalty-tooltip--right:hover .loyalty-tooltip__content{transform:translateY(-50%) translateX(0)}.loyalty-tooltip__arrow{border-style:solid;height:0;position:absolute;width:0}.loyalty-tooltip--top .loyalty-tooltip__arrow{border-color:var(--color-glass-surface-heavy) transparent transparent transparent;border-width:6px 6px 0;bottom:-6px;left:50%;transform:translateX(-50%)}.loyalty-tooltip--bottom .loyalty-tooltip__arrow{border-color:transparent transparent var(--color-glass-surface-heavy) transparent;border-width:0 6px 6px;left:50%;top:-6px;transform:translateX(-50%)}.loyalty-tooltip--left .loyalty-tooltip__arrow{border-color:transparent transparent transparent var(--color-glass-surface-heavy);border-width:6px 0 6px 6px;right:-6px;top:50%;transform:translateY(-50%)}.loyalty-tooltip--right .loyalty-tooltip__arrow{border-color:transparent var(--color-glass-surface-heavy) transparent transparent;border-width:6px 6px 6px 0;left:-6px;top:50%;transform:translateY(-50%)}.loyalty-tooltip__title{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin:0}.loyalty-tooltip__body,.loyalty-tooltip__text{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.loyalty-tooltip__text{margin:0 0 .375rem}.loyalty-tooltip__text:last-child{margin-bottom:0}.loyalty-tooltip__text strong{color:var(--color-text-primary);font-weight:600}.loyalty-tooltip--rich .loyalty-tooltip__content{max-width:320px}.loyalty-tooltip__list{display:flex;flex-direction:column;gap:var(--loyalty-spacing-sm);list-style:none;margin:0;padding:0}.loyalty-tooltip__list-item{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.8125rem;gap:var(--loyalty-spacing-sm)}.loyalty-tooltip__list-item:before{color:var(--color-primary);content:"•";flex-shrink:0;font-weight:700}.loyalty-tooltip__link{align-items:center;border-top:1px solid var(--color-glass-border-light);color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-top:.75rem;padding-top:.75rem;text-decoration:none;transition:var(--transition-smooth)}.loyalty-tooltip__link:hover{color:var(--color-primary-dark);gap:.5rem}.loyalty-tooltip__link svg{color:currentColor;flex-shrink:0;height:16px;transition:var(--transition-smooth);width:16px}.loyalty-tooltip__icon{color:var(--color-primary);flex-shrink:0;height:16px;width:16px}.loyalty-tooltip__icon svg{color:currentColor;height:100%;width:100%}.loyalty-tooltip--hidden{opacity:0;pointer-events:none;visibility:hidden}.loyalty-tooltip--visible{opacity:1;pointer-events:all;visibility:visible}.loyalty-tooltip__header{align-items:center;border-bottom:1px solid var(--color-glass-border-light);display:flex;flex-wrap:nowrap;gap:var(--loyalty-spacing-sm);justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.loyalty-tooltip__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all var(--transition-fast);width:24px}.loyalty-tooltip__close:hover{background:var(--color-glass-muted);color:var(--color-text-primary)}.loyalty-tooltip__close svg{height:16px;width:16px}.loyalty-tooltip__level{align-items:center;display:flex;gap:var(--loyalty-spacing-sm)}.loyalty-tooltip__level-icon{color:var(--color-primary);flex-shrink:0;height:20px;width:20px}.loyalty-tooltip__level-icon svg{color:currentColor;height:100%;width:100%}.loyalty-tooltip__level-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.loyalty-tooltip__discount{color:var(--color-primary);font-size:.875rem;font-weight:700;margin-left:auto}.loyalty-tooltip__question{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:var(--loyalty-spacing-xs)}.loyalty-tooltip__answer{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.loyalty-tooltip__section{margin-top:var(--loyalty-spacing-md)}.loyalty-tooltip__section:first-child{margin-top:0}.loyalty-tooltip__section-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:var(--loyalty-spacing-sm)}.loyalty-tooltip__benefits{display:flex;flex-direction:column;gap:var(--loyalty-spacing-sm)}.loyalty-tooltip__benefit{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.8125rem;gap:var(--loyalty-spacing-sm)}.loyalty-tooltip__benefit-icon{color:var(--color-success);flex-shrink:0;height:16px;margin-top:.125rem;width:16px}.loyalty-tooltip__benefit-icon svg{color:currentColor;height:100%;width:100%}.loyalty-tooltip__requirement{align-items:center;background:var(--color-glass-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:.8125rem;gap:var(--loyalty-spacing-xs);margin-top:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-sm)}@media (min-width:640px){.loyalty-tooltip__content{max-width:360px}.loyalty-tooltip--rich .loyalty-tooltip__content{max-width:400px}}.level-card{backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--color-glass-surface-heavy);border:2px solid var(--color-glass-border-neutral);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--loyalty-spacing-md);padding:var(--loyalty-spacing-lg);position:relative;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.level-card,.level-card--active{box-shadow:var(--shadow-glass-md)}.level-card--active{background:var(--card-bg);border-color:var(--card-color)}.level-card--active:before{background:linear-gradient(135deg,var(--card-color) 0,transparent 100%);border-radius:var(--radius-lg);bottom:-2px;content:"";left:-2px;opacity:.1;pointer-events:none;position:absolute;right:-2px;top:-2px}.level-card--locked{cursor:not-allowed;opacity:.6}.level-card--locked:after{background-color:var(--color-text-muted);content:"";height:24px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 15v2m-6 4h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2m10-10V7a4 4 0 0 0-8 0v4z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 15v2m-6 4h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2m10-10V7a4 4 0 0 0-8 0v4z'/%3E%3C/svg%3E") no-repeat center;opacity:.5;position:absolute;right:var(--loyalty-spacing-md);top:var(--loyalty-spacing-md);width:24px}.level-card--compact{gap:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-md)}.level-card--starter,.level-card[data-level=starter]{--card-color:var(--loyalty-starter-color);--card-bg:var(--loyalty-starter-bg)}.level-card--silver,.level-card[data-level=silver]{--card-color:var(--loyalty-silver-color);--card-bg:var(--loyalty-silver-bg)}.level-card--gold,.level-card[data-level=gold]{--card-color:var(--loyalty-gold-color);--card-bg:var(--loyalty-gold-bg)}.level-card--platinum,.level-card[data-level=platinum]{--card-color:var(--loyalty-platinum-color);--card-bg:var(--loyalty-platinum-bg)}.level-card__header{align-items:flex-start;border-bottom:1px solid var(--color-glass-border-light);display:flex;gap:var(--loyalty-spacing-md);padding-bottom:var(--loyalty-spacing-md);position:relative}.level-card--compact .level-card__header{flex-wrap:wrap;gap:var(--loyalty-spacing-sm)}.level-card__level-info{align-items:center;display:flex;flex:1;gap:var(--loyalty-spacing-sm);min-width:0}.level-card__dot{flex-shrink:0;height:12px;width:12px}.level-card--compact .level-card__dot{height:10px;width:10px}.level-card__level-text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.level-card__level-name{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}.level-card--compact .level-card__level-name{font-size:.875rem}.level-card__level-description{color:var(--color-text-secondary);font-size:.75rem;line-height:1.3;margin:0}.level-card__icon{align-items:center;background:var(--card-bg);border-radius:var(--radius-md);color:var(--card-color);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.level-card--compact .level-card__icon{height:40px;width:40px}.level-card__icon svg,.level-card__icon-svg{color:currentColor;flex-shrink:0;height:24px;width:24px}.level-card--compact .level-card__icon svg,.level-card--compact .level-card__icon-svg{height:20px;width:20px}.level-card__name{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.level-card--compact .level-card__name{font-size:1rem}.level-card__discount{color:var(--card-color);font-size:.875rem;font-weight:600}.level-card__body{display:flex;flex-direction:column;gap:var(--loyalty-spacing-md)}.level-card__progress{display:flex;flex-direction:column;gap:var(--loyalty-spacing-sm)}.level-card__progress-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;justify-content:space-between}.level-card__progress-value{color:var(--color-text-primary);font-weight:600}.level-card__progress-bar{background:var(--color-glass-muted);border-radius:var(--radius-xl);height:6px;overflow:hidden}.level-card__progress-fill{background:var(--card-color);border-radius:var(--radius-xl);height:100%;transition:width var(--transition-smooth)}.level-card__benefits{display:flex;flex-direction:column;gap:var(--loyalty-spacing-sm)}.level-card__benefits-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:var(--loyalty-spacing-xs)}.level-card__benefits-list{display:flex;flex-direction:column;gap:var(--loyalty-spacing-sm);list-style:none;margin:0;padding:0}.level-card__benefit{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.8125rem;gap:var(--loyalty-spacing-sm)}.level-card__benefit-icon{color:var(--card-color);flex-shrink:0;height:16px;width:16px}.level-card__benefit-icon svg{color:currentColor;height:100%;width:100%}.level-card__benefit:not(:has(.level-card__benefit-icon)):before{align-items:center;background:var(--card-bg);border-radius:var(--radius-sm);color:var(--card-color);content:"✓";display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:16px;justify-content:center;width:16px}.level-card__stats{border-top:1px solid var(--color-glass-border-light);display:grid;gap:var(--loyalty-spacing-md);grid-template-columns:repeat(2,1fr);padding-top:var(--loyalty-spacing-md)}.level-card__stat{display:flex;flex-direction:column;gap:var(--loyalty-spacing-xs)}.level-card__stat-label{color:var(--color-text-secondary);font-size:.75rem}.level-card__stat-value{font-size:1rem}.level-card__stat-value,.level-card__title{color:var(--color-text-primary);font-weight:700}.level-card__title{font-size:1.125rem}.level-card--compact .level-card__title{font-size:1rem}.level-card__dot{background:var(--card-color);border-radius:var(--radius-full);display:block;height:10px;width:10px}.level-card__badge{align-items:center;background:var(--color-glass-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .5rem}.level-card__badge svg{color:currentColor;flex-shrink:0;height:14px;width:14px}.level-card__badge--active{background:var(--card-bg);color:var(--card-color)}.level-card__badge--locked{background:var(--color-glass-muted-solid);color:var(--color-text-muted)}.level-card__badge--target{background:var(--color-primary-faint);color:var(--color-primary)}.level-card__icon--locked{filter:grayscale(1);opacity:.5}.level-card__overlay{align-items:center;background:var(--color-glass-surface-solid);border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.level-card__locked-message{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--loyalty-spacing-sm);text-align:center}.level-card__lock-icon{color:var(--color-text-muted);height:32px;opacity:.6;width:32px}.level-card__lock-icon svg{color:currentColor;height:100%;width:100%}.level-card__current-badge{align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-light);border-radius:var(--radius-md);color:var(--color-success);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .5rem}.level-card__current-icon{color:currentColor;flex-shrink:0;height:16px;width:16px}.level-card__current-icon svg{color:currentColor;height:100%;width:100%}.level-card__locked-icon{align-items:center;color:var(--color-text-muted);display:inline-flex;height:24px;justify-content:center;opacity:.6;width:24px}.level-card__locked-icon svg{color:currentColor;height:100%;width:100%}.level-card__discount-badge{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem;margin-left:auto}.level-card--compact .level-card__discount-badge{gap:0}.level-card__discount-label{color:var(--color-text-secondary);font-size:.75rem;line-height:1}.level-card--compact .level-card__discount-label{font-size:.75rem}.level-card__discount-value{color:var(--card-color);font-size:1.25rem;font-weight:700;line-height:1}.level-card--compact .level-card__discount-value{font-size:1rem}.level-card__progress-header{margin-bottom:var(--loyalty-spacing-xs)}.level-card__progress-footer,.level-card__progress-header{align-items:center;display:flex;justify-content:space-between}.level-card__progress-footer{color:var(--color-text-secondary);font-size:.75rem;margin-top:var(--loyalty-spacing-xs)}.level-card__progress-current{color:var(--color-text-primary);font-weight:600}.level-card__progress-target{color:var(--color-text-secondary)}.level-card__requirement{background:var(--color-glass-surface);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--loyalty-spacing-xs);padding:var(--loyalty-spacing-sm)}.level-card__requirement-label{color:var(--color-text-secondary);font-size:.75rem}.level-card__requirement-value{color:var(--color-text-primary);font-size:1rem;font-weight:600}.level-card__stat-icon{color:var(--card-color);flex-shrink:0;height:20px;width:20px}.level-card__stat-icon svg{color:currentColor;height:100%;width:100%}.level-card__stat-content{display:flex;flex-direction:column;gap:var(--loyalty-spacing-xs)}.level-card__benefits-content{display:flex;flex-direction:column;gap:var(--loyalty-spacing-sm)}.level-card__benefits-icon{color:var(--color-text-secondary);flex-shrink:0;height:20px;transition:transform var(--transition-smooth);width:20px}.level-card__benefits-icon svg{color:currentColor;height:100%;width:100%}.level-card__benefits--preview{max-height:120px;overflow:hidden;position:relative}.level-card__benefits--preview:after{background:linear-gradient(to bottom,transparent,var(--color-glass-bg));bottom:0;content:"";height:40px;left:0;position:absolute;right:0}.level-card__benefits-toggle{align-items:center;background:transparent;border:1px solid var(--color-glass-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:var(--loyalty-spacing-xs);margin-top:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-sm);transition:background-color var(--transition-smooth),color var(--transition-smooth),transform var(--transition-smooth)}.level-card__benefits-toggle:hover{background:var(--color-glass-surface);color:var(--color-text-primary)}.level-card__benefits-toggle[aria-expanded=false]+.level-card__benefits-content,.level-card__benefits-toggle[data-expanded=false]+.level-card__benefits-content{display:none}.level-card__benefits-toggle[aria-expanded=true]+.level-card__benefits-content,.level-card__benefits-toggle[data-expanded=true]+.level-card__benefits-content{display:flex}.level-card__benefits-toggle[aria-expanded=true] .level-card__benefits-icon,.level-card__benefits-toggle[data-expanded=true] .level-card__benefits-icon{transform:rotate(180deg)}.level-card__benefit--locked{color:var(--color-text-muted);opacity:.5}.level-card__benefit--locked:before{background:var(--color-glass-muted-solid);color:var(--color-text-muted)}.level-card__cta{border-top:1px solid var(--color-glass-border-light);margin-top:var(--loyalty-spacing-md);padding-top:var(--loyalty-spacing-md)}.level-card__cta-button{align-items:center;background:var(--card-color);border:none;border-radius:var(--radius-md);color:var(--color-glass-bg);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--loyalty-spacing-sm);justify-content:center;padding:var(--loyalty-spacing-sm) var(--loyalty-spacing-md);transition:opacity var(--transition-smooth),transform var(--transition-smooth);width:100%}.level-card__cta-button:hover{opacity:.9;transform:translateY(-1px)}.level-card__cta-button:active{transform:translateY(0)}.level-card:not(.level-card--locked):hover{box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}@media (min-width:640px){.level-card__stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.level-card__icon{height:56px;width:56px}.level-card__icon svg{height:28px;width:28px}.level-card__name{font-size:1.25rem}}@media (min-width:1280px){.level-card__stats{grid-template-columns:repeat(4,1fr)}}@media (min-width:1536px){.level-card__icon{height:64px;width:64px}.level-card__icon svg{height:32px;width:32px}.level-card__name{font-size:1.375rem}}.savings-chart{backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-md);display:flex;flex-direction:column;gap:var(--loyalty-spacing-md);padding:var(--loyalty-spacing-lg)}.savings-chart--compact{gap:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-md)}.savings-chart__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--loyalty-spacing-md);justify-content:space-between}.savings-chart__title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.savings-chart--compact .savings-chart__title{font-size:1rem}.savings-chart__tabs{background:var(--color-glass-muted);border-radius:var(--radius-md);display:flex;gap:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-xs)}.savings-chart__tab{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:var(--loyalty-spacing-sm) var(--loyalty-spacing-md);transition:color var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth)}.savings-chart__tab:hover{color:var(--color-text-primary)}.savings-chart__tab--active,.savings-chart__tab[aria-selected=true]{background:var(--color-glass-bg);box-shadow:var(--shadow-glass-sm);color:var(--color-primary)}.savings-chart__canvas{min-height:250px;position:relative;width:100%}.savings-chart--compact .savings-chart__canvas{min-height:200px}.savings-chart__canvas canvas{height:auto;width:100%}.savings-chart__bars{align-items:flex-end;background:var(--color-glass-muted);border-radius:var(--radius-sm);display:flex;gap:.5rem;height:100%;justify-content:space-between;padding:.5rem}.savings-chart__bar{background:linear-gradient(180deg,var(--color-success-light),var(--color-success));border-radius:2px;flex:1;min-height:4px;transition:var(--transition-smooth)}.savings-chart__bar:hover{opacity:.8}.savings-chart__summary{border-top:1px solid var(--color-glass-border-light);display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.savings-chart__legend,.savings-chart__summary{gap:var(--loyalty-spacing-md);padding-top:var(--loyalty-spacing-md)}.savings-chart__legend{display:flex;flex-wrap:wrap;justify-content:center}.savings-chart__legend-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8125rem;gap:var(--loyalty-spacing-sm)}.savings-chart__container{position:relative;width:100%}.savings-chart__subtitle{color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--loyalty-spacing-xs)}.savings-chart__footer{align-items:center;border-top:1px solid var(--color-glass-border-light);display:flex;justify-content:space-between;margin-top:var(--loyalty-spacing-md);padding-top:var(--loyalty-spacing-md)}.savings-chart__info{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8125rem;gap:var(--loyalty-spacing-sm)}.savings-chart__info-icon{height:16px;opacity:.6;width:16px}.savings-chart__period{align-items:center;background:var(--color-glass-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:.8125rem;gap:var(--loyalty-spacing-xs);padding:var(--loyalty-spacing-xs) var(--loyalty-spacing-sm)}.savings-chart__summary--dual{grid-template-columns:1fr 1fr}.savings-chart__summary-group{display:flex;flex-direction:column;gap:var(--loyalty-spacing-md)}.savings-chart__stat{display:flex;flex-direction:column;gap:var(--loyalty-spacing-xs)}.savings-chart__stat-label{color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.savings-chart__stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.savings-chart__stat-value--total{color:var(--color-primary)}.savings-chart__stat-value--savings{color:var(--color-success)}.savings-chart__stat-value--purchases{color:var(--color-info)}.savings-chart__stat-value--average{color:var(--color-warning)}.savings-chart__stat-value--max{color:var(--color-success-dark)}.savings-chart__stat-value--min{color:var(--color-text-secondary)}.savings-chart__stat--primary .savings-chart__stat-value{color:var(--color-success);font-size:1.375rem}.savings-chart__total{align-items:center;border-top:1px solid var(--color-glass-border-light);display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem}.savings-chart__total,.savings-chart__total-value{color:var(--color-success);font-size:1.5rem;font-weight:700}.savings-chart__total-value{font-family:var(--font-heading)}.savings-chart__total-label{color:var(--color-text-muted);font-size:.75rem}.savings-chart__levels{display:flex;flex-direction:column;gap:var(--loyalty-spacing-sm);margin-top:var(--loyalty-spacing-md)}.savings-chart__level{align-items:center;background:var(--color-glass-surface);border-radius:var(--radius-md);display:flex;gap:var(--loyalty-spacing-md);padding:var(--loyalty-spacing-sm);padding-left:calc(var(--loyalty-spacing-md) + 16px);position:relative}.savings-chart__level:before{background-color:currentColor;border-radius:50%;content:"";height:8px;left:var(--loyalty-spacing-sm);position:absolute;width:8px}.savings-chart__level[data-level=starter]{color:var(--loyalty-starter-color)}.savings-chart__level[data-level=silver]{color:var(--loyalty-silver-color)}.savings-chart__level[data-level=gold]{color:var(--loyalty-gold-color)}.savings-chart__level[data-level=platinum]{color:var(--loyalty-platinum-color)}.savings-chart__level-header{align-items:center;display:flex;flex:1;gap:var(--loyalty-spacing-sm)}.savings-chart__level-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.savings-chart__level-discount{background:var(--color-primary-faint);border-radius:var(--radius-md);color:var(--color-primary);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.savings-chart__level-value{color:var(--color-success);font-size:1rem;font-weight:700}.savings-chart__legend-marker{background:var(--color-primary);border-radius:var(--radius-sm);flex-shrink:0;height:16px;width:16px}.savings-chart__legend-marker--savings{background:var(--color-success)}.savings-chart__legend-marker--purchases{background:var(--color-info)}.savings-chart__legend-label{color:var(--color-text-secondary);font-size:.8125rem}.savings-chart__expand-button{align-items:center;background:transparent;border:1px solid var(--color-glass-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:var(--loyalty-spacing-xs);padding:var(--loyalty-spacing-sm) var(--loyalty-spacing-md);transition:background-color var(--transition-smooth),color var(--transition-smooth)}.savings-chart__expand-button:hover{background:var(--color-glass-surface);color:var(--color-text-primary)}.savings-chart__expand-button svg{flex-shrink:0;height:16px;width:16px}.savings-chart__empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--loyalty-spacing-md)}.savings-chart__empty-icon{color:var(--color-text-secondary);height:64px;opacity:.4;width:64px}.savings-chart__empty-icon svg{height:100%;width:100%}.savings-chart__empty-title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.savings-chart__empty-message{color:var(--color-text-secondary);font-size:.875rem}.savings-chart__empty-button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-glass-bg);cursor:pointer;font-size:.875rem;font-weight:600;margin-top:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-sm) var(--loyalty-spacing-md);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.savings-chart__empty-button:hover{opacity:.9;transform:translateY(-1px)}.savings-chart__error-state{align-items:center;display:flex;flex-direction:column;gap:var(--loyalty-spacing-md);padding:var(--loyalty-spacing-xl);text-align:center}.savings-chart__error-icon{color:var(--color-error);height:64px;opacity:.6;width:64px}.savings-chart__error-icon svg{height:100%;width:100%}.savings-chart__error-title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.savings-chart__error-message{color:var(--color-text-secondary);font-size:.875rem}.savings-chart__error-button{align-items:center;background:var(--color-error);border:none;border-radius:var(--radius-md);color:var(--color-glass-bg);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--loyalty-spacing-xs);margin-top:var(--loyalty-spacing-sm);padding:var(--loyalty-spacing-sm) var(--loyalty-spacing-md);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.savings-chart__error-button svg{flex-shrink:0;height:16px;width:16px}.savings-chart__error-button:hover{opacity:.9;transform:scale(1.02)}.savings-chart__skeleton{animation:loyalty-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-glass-muted) 0,var(--color-glass-muted-solid) 50%,var(--color-glass-muted) 100%);background-size:200% 100%;border-radius:var(--radius-md)}.savings-chart__skeleton--title{height:1.5rem;width:200px}.savings-chart__skeleton--tabs{height:2.5rem;width:250px}.savings-chart__skeleton--chart{height:300px;width:100%}.savings-chart__skeleton--chart-compact{height:200px;width:100%}.savings-chart__skeleton--legend{height:1.25rem;width:150px}.savings-chart__skeleton--stat{height:3rem;width:100px}.savings-chart__skeleton--total{height:2rem;width:120px}@media (min-width:640px){.savings-chart__canvas{min-height:300px}.savings-chart__summary{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.savings-chart{padding:var(--loyalty-spacing-xl)}.savings-chart__canvas{min-height:350px}.savings-chart__title{font-size:1.25rem}}@media (min-width:1280px){.savings-chart__canvas{min-height:400px}.savings-chart{padding:calc(var(--loyalty-spacing-xl) * 1.25)}.savings-chart__title{font-size:1.375rem}}@media (min-width:1536px){.savings-chart__canvas{min-height:450px}.savings-chart__summary{grid-template-columns:repeat(4,1fr)}}@media (min-width:2560px){.savings-chart{margin-left:auto;margin-right:auto;max-width:1400px}.savings-chart__canvas{min-height:500px}}.level-card:focus-visible,.level-card__benefits-toggle:focus-visible,.level-card__cta-button:focus-visible,.loyalty-badge:focus-visible,.loyalty-tooltip-trigger__button:focus-visible,.savings-chart__empty-button:focus-visible,.savings-chart__error-button:focus-visible,.savings-chart__expand-button:focus-visible,.savings-chart__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.level-card:focus:not(:focus-visible),.loyalty-badge:focus:not(:focus-visible),.savings-chart__tab:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.level-card__progress-bar,.loyalty-progress-bar__track{border:1px solid}.level-card,.loyalty-badge{border-width:2px}}@media (prefers-reduced-motion:reduce){.level-card,.loyalty-progress-bar__dot,.loyalty-progress-bar__fill,.loyalty-tooltip__content,.savings-indicator__amount{animation:none;transition:none}}@media print{.loyalty-tooltip__trigger,.savings-chart__tabs{display:none}.loyalty-tooltip__content{opacity:1;position:static;visibility:visible}}.loyalty-text--starter{color:var(--loyalty-starter-color)}.loyalty-text--silver{color:var(--loyalty-silver-color)}.loyalty-text--gold{color:var(--loyalty-gold-color)}.loyalty-text--platinum{color:var(--loyalty-platinum-color)}[data-theme=dark]{--loyalty-platinum-color:oklch(0.98 0.005 240);--loyalty-platinum-bg:oklch(1 0 0/0.1);--loyalty-platinum-border:oklch(1 0 0/0.25)}.error-page{align-items:center;animation:gradient-flow 8s ease infinite;background:linear-gradient(135deg,var(--color-primary-faint),var(--color-glass-muted),var(--color-secondary-faint));background-size:200% 200%;display:flex;justify-content:center;min-height:calc(100vh - 200px);overflow:hidden;padding:2rem 1rem;position:relative}.error-page>div{position:relative;z-index:3}@keyframes gradient-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.error-page:after,.error-page:before{border-radius:var(--radius-full);content:"";filter:blur(60px);opacity:.2;pointer-events:none;position:absolute;z-index:1}.error-page:before{animation:blob-float-1 20s ease-in-out infinite;height:400px;left:-100px;top:-100px;width:400px}.error-page:after,.error-page:before{background:radial-gradient(circle,var(--color-primary) 0,transparent 70%)}.error-page:after{animation:blob-float-2 25s ease-in-out infinite;bottom:-80px;height:350px;right:-80px;width:350px}@keyframes blob-float-1{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(80px,-60px) scale(1.2) rotate(90deg)}50%{transform:translate(-70px,70px) scale(.9) rotate(180deg)}75%{transform:translate(90px,-50px) scale(1.1) rotate(270deg)}}@keyframes blob-float-2{0%,to{transform:translate(0) scale(1) rotate(0deg)}20%{transform:translate(-90px,-70px) scale(1.15) rotate(72deg)}40%{transform:translate(70px,80px) scale(.95) rotate(144deg)}60%{transform:translate(90px,-50px) scale(1.25) rotate(216deg)}80%{transform:translate(-80px,60px) scale(.85) rotate(288deg)}}.error-icon-circle{align-items:center;animation:icon-float 3s ease-in-out infinite,icon-pulse 2s ease-in-out infinite;backdrop-filter:blur(10px);border-radius:50%;color:white;display:flex;height:120px;justify-content:center;margin:0 auto 2rem;width:120px}.error-icon-circle--404{animation:icon-float 3s ease-in-out infinite,icon-pulse-warning 2s ease-in-out infinite;background:var(--color-warning);box-shadow:var(--shadow-glass-md),0 0 20px var(--color-warning-variant)}.error-icon-circle--403,.error-icon-circle--500{animation:icon-float 3s ease-in-out infinite,icon-pulse-error 2s ease-in-out infinite;background:var(--color-error);box-shadow:var(--shadow-glass-md),0 0 20px var(--color-error-variant)}.error-icon-circle--401{animation:icon-float 3s ease-in-out infinite,icon-pulse-info 2s ease-in-out infinite;background:var(--color-info);box-shadow:var(--shadow-glass-md),0 0 20px var(--color-info-variant)}.error-icon-circle--400,.error-icon-circle--503{animation:icon-float 3s ease-in-out infinite,icon-pulse-warning 2s ease-in-out infinite;background:var(--color-warning);box-shadow:var(--shadow-glass-md),0 0 20px var(--color-warning-variant)}.error-icon-circle svg{color:white}@keyframes icon-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes icon-pulse{0%,to{box-shadow:var(--shadow-glass-md),0 0 20px currentColor}50%{box-shadow:var(--shadow-glass-lg),0 0 40px currentColor}}@keyframes icon-pulse-warning{0%,to{box-shadow:var(--shadow-glass-md),0 0 20px var(--color-warning-variant)}50%{box-shadow:var(--shadow-glass-lg),0 0 40px var(--color-warning-variant)}}@keyframes icon-pulse-error{0%,to{box-shadow:var(--shadow-glass-md),0 0 20px var(--color-error-variant)}50%{box-shadow:var(--shadow-glass-lg),0 0 40px var(--color-error-variant)}}@keyframes icon-pulse-info{0%,to{box-shadow:var(--shadow-glass-md),0 0 20px var(--color-info-variant)}50%{box-shadow:var(--shadow-glass-lg),0 0 40px var(--color-info-variant)}}.error-code{animation:fade-in-up .6s ease-out .1s backwards;font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1;text-shadow:2px 2px 4px var(--color-black-light)}.error-code,.error-title{color:var(--color-text-primary);font-family:var(--font-heading);margin-bottom:1rem}.error-title{animation:fade-in-up .6s ease-out .2s backwards;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2}.error-description{animation:fade-in-up .6s ease-out .3s backwards;color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:480px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-actions{animation:fade-in-up .6s ease-out .4s backwards}.error-details{animation:fade-in-up .6s ease-out .5s backwards}.error-icon-circle{height:100px;width:100px}.error-icon-circle svg{height:3.5rem;width:3.5rem}@media (min-width:640px){.error-icon-circle{height:120px;width:120px}.error-icon-circle svg{height:4rem;width:4rem}}@media (min-width:1024px){.error-icon-circle{height:140px;width:140px}.error-icon-circle svg{height:4.5rem;width:4.5rem}}@media (min-width:1536px){.error-icon-circle{height:160px;width:160px}.error-icon-circle svg{height:5rem;width:5rem}}.error-page-body{background:var(--color-glass-bg)}.error-nav__logo{color:var(--color-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.error-nav__lang-separator{color:var(--color-glass-border-light)}.error-nav__mobile-menu-content{border-top:1px solid var(--color-glass-border-light)}.faq-tabs{width:100%}.faq-tabs__nav{margin-bottom:2rem;overflow:hidden}.faq-tabs__list{background:var(--color-glass-surface);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}@media (max-width:639px){.faq-tabs__list{flex-direction:column}}@media (min-width:640px) and (max-width:1023px){.faq-tabs__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-color:var(--color-primary-light) var(--color-glass-surface);scrollbar-width:thin}.faq-tabs__list::-webkit-scrollbar{height:6px}.faq-tabs__list::-webkit-scrollbar-track{background:var(--color-glass-surface);border-radius:var(--radius-sm)}.faq-tabs__list::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--radius-sm)}}@media (min-width:1024px){.faq-tabs__list{flex-wrap:wrap}}.faq-tabs__button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1 auto;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.5rem;padding:.75rem 1rem;transition:var(--transition-smooth);white-space:nowrap}@media (max-width:639px){.faq-tabs__button{justify-content:flex-start;padding:1rem;width:100%}}@media (min-width:640px) and (max-width:1023px){.faq-tabs__button{flex:0 0 auto;min-width:140px}}@media (min-width:1024px){.faq-tabs__button{flex:1 1 0;min-width:0}}.faq-tabs__button:hover{background:var(--color-glass-surface-solid);border-color:var(--color-glass-border-light);color:var(--color-text-primary)}.faq-tabs__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-tabs__button--active,.faq-tabs__button[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:white;font-weight:var(--font-weight-semibold)}.faq-tabs__button--active:hover,.faq-tabs__button[aria-selected=true]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.faq-tabs__icon{color:currentColor;flex-shrink:0}.faq-tabs__label{flex:1;text-align:left}@media (min-width:640px) and (max-width:1023px){.faq-tabs__label{display:none}.faq-tabs__button{justify-content:center;padding:.75rem}}.faq-tabs__count{align-items:center;background:var(--color-glass-surface-light);border-radius:var(--radius-badge);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .375rem}.faq-tabs__button--active .faq-tabs__count,.faq-tabs__button[aria-selected=true] .faq-tabs__count{background:var(--color-white-border);color:var(--color-glass-bg)}.faq-tabs__panels{position:relative}.faq-tabs__panel{animation:fadeIn .3s ease}.faq-tabs__panel--hidden,.faq-tabs__panel[hidden]{display:none}.faq-tabs--mobile{position:relative}.faq-tabs__dropdown-toggle{align-items:center;background:var(--color-glass-surface);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-button);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:space-between;padding:1rem;transition:var(--transition-smooth);width:100%}.faq-tabs__dropdown-toggle:hover{background:var(--color-glass-surface-solid);border-color:var(--color-primary-light)}.faq-tabs__dropdown-label{flex:1;text-align:left}.faq-tabs__dropdown-icon{flex-shrink:0;transition:transform .3s ease}.faq-tabs__dropdown-toggle[aria-expanded=true] .faq-tabs__dropdown-icon{transform:rotate(180deg)}.faq-tabs__dropdown-menu{backdrop-filter:blur(var(--blur-md));background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-lg);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}.faq-tabs__dropdown-menu--hidden{display:none}.faq-tabs__dropdown-item{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--color-glass-border-subtle);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);padding:1rem;text-align:left;transition:var(--transition-smooth);width:100%}.faq-tabs__dropdown-item:last-child{border-bottom:none}.faq-tabs__dropdown-item:hover{background:var(--color-glass-surface-solid);color:var(--color-text-primary)}.faq-tabs__dropdown-item--active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-accordion__item{overflow:hidden;transition:var(--transition-smooth)}.faq-accordion__item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-glass-md)}.faq-accordion__item--expanded{border-color:var(--color-primary)}.faq-accordion__trigger{align-items:flex-start;background:transparent;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:0;text-align:left;width:100%}.faq-accordion__trigger:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.faq-accordion__question{color:var(--color-text-primary);flex:1;font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1.4;margin:0;transition:color .2s ease}@media (min-width:640px){.faq-accordion__question{font-size:1.25rem}}@media (min-width:1024px){.faq-accordion__question{font-size:1.5rem}}.faq-accordion__icon,.faq-accordion__item--expanded .faq-accordion__question{color:var(--color-primary)}.faq-accordion__icon{flex-shrink:0;transition:transform .3s ease}.faq-section details summary span{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.faq-section h2{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;word-break:break-word}@media (max-width:479px){.faq-section h2{font-size:1.25rem;gap:.375rem}.faq-section h2 svg{height:1.25rem;width:1.25rem}}@media (min-width:480px){.faq-section h2{font-size:1.5rem}}details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}details summary::-webkit-details-marker{display:none}details[open] summary~*{animation:fadeIn .2s ease}.faq-accordion__icon--rotated,.faq-accordion__item--expanded .faq-accordion__icon{transform:rotate(180deg)}.faq-accordion__content{max-height:0;overflow:hidden;padding-top:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1)}.faq-accordion__item--expanded .faq-accordion__content{max-height:2000px;padding-top:1rem}.faq-accordion__content p{margin-bottom:.75rem}.faq-accordion__content p:last-child{margin-bottom:0}.faq-accordion__content ol,.faq-accordion__content ul{margin-bottom:1rem}.faq-accordion__content ol:last-child,.faq-accordion__content ul:last-child{margin-bottom:0}@media (max-width:639px){.faq-accordion{gap:.75rem}.faq-accordion__item{padding:1rem}.faq-accordion__trigger{gap:.75rem}}@media (min-width:1024px){.faq-accordion{gap:1.5rem}}.faq-accordion__trigger:focus-visible,.faq-tabs__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.faq-accordion__content,.faq-accordion__icon,.faq-accordion__item,.faq-tabs__button,.faq-tabs__dropdown-icon{transition:none}.faq-tabs__panel{animation:none}}@media (prefers-contrast:high){.faq-tabs__button{border:2px solid}.faq-tabs__button--active{border-width:3px}.faq-accordion__item{border-width:2px}}@media print{.faq-tabs__nav{display:none}.faq-tabs__panel{display:block;page-break-inside:avoid}.faq-tabs__panel[hidden]{display:block}.faq-accordion__item{border:1px solid var(--color-black);margin-bottom:1rem;page-break-inside:avoid}.faq-accordion__content{max-height:none;overflow:visible;padding-top:1rem}.faq-accordion__item--expanded .faq-accordion__content{max-height:none}.faq-accordion__icon{display:none}}.avatar{align-items:center;background:var(--color-glass-muted);border:2px solid var(--color-glass-border-neutral);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:3rem;justify-content:center;overflow:hidden;position:relative;width:3rem}.avatar--sm{border-width:1px;height:2rem;width:2rem}.avatar--md{height:3rem;width:3rem}.avatar--lg{height:5rem;width:5rem}.avatar--xl{height:8rem;width:8rem}.image-gallery{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.image-gallery--apple-hero{margin:0 auto;max-width:100%}.gallery-hero{aspect-ratio:1/1;background:var(--color-glass-surface);border-radius:16px;box-shadow:var(--shadow-glass-md);margin-bottom:16px;overflow:hidden;position:relative;width:100%}.gallery-hero__image-wrapper{height:100%;position:relative;width:100%}.gallery-hero__image{height:100%;-o-object-fit:contain;object-fit:contain;opacity:1;position:absolute;transition:var(--transition-smooth);width:100%}.gallery-hero__image--active{opacity:1;z-index:1}.gallery-dot--active{background:oklch(1 0 0/.95);border-radius:4px;width:24px}.gallery-thumbnail--active{border-color:var(--color-primary);box-shadow:var(--shadow-glass-md)}.product-image-zoom{background:var(--color-glass-muted);border-radius:var(--radius-card);cursor:zoom-in;overflow:hidden;position:relative}.product-image-zoom__img{display:block;height:auto;transition:var(--transition-smooth);width:100%}.product-image-zoom__lens{backdrop-filter:blur(2px);background:var(--color-primary-faint);border:2px solid var(--color-primary);display:none;height:6.25rem;pointer-events:none;position:absolute;width:6.25rem}.product-image-zoom:hover .product-image-zoom__lens{display:block}.product-image-zoom__result{background:var(--color-glass-bg);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-card);box-shadow:var(--shadow-glass-lg);display:none;height:25rem;overflow:hidden;position:absolute;right:calc(100% + 1rem);top:0;width:18.75rem}.product-image-zoom:hover .product-image-zoom__result{display:block}.product-image-clickable{border-radius:var(--radius-card);cursor:pointer;overflow:hidden;position:relative}.product-image-zoom-hint{align-items:center;backdrop-filter:blur(8px);background:var(--color-black-soft);border-radius:var(--radius-button);bottom:.75rem;color:var(--color-glass-bg);display:flex;font-size:.875rem;gap:.5rem;opacity:0;padding:.5rem .75rem;position:absolute;right:.75rem;transition:var(--transition-smooth)}.product-image-clickable:hover .product-image-zoom-hint{opacity:1}.product-image-pinch{background:var(--color-glass-surface);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-card);overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-image-pinch__img{display:block;height:auto;transform-origin:center center;transition:var(--transition-smooth);width:100%}.product-image-pinch__img--zoomed{cursor:move}.product-zoom-controls{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-glass-surface-heavy);border:1px solid var(--color-glass-border-neutral);border-radius:24px;bottom:1rem;box-shadow:var(--shadow-glass-md);display:flex;gap:.5rem;padding:.5rem;position:absolute;right:1rem}.lightbox{align-items:center;animation:fadeIn .3s ease;display:none;inset:0;justify-content:center;position:fixed;z-index:10100}.lightbox--active{display:flex}.lightbox__overlay{backdrop-filter:blur(12px);background:var(--color-black-soft);inset:0;position:absolute}.lightbox__content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative;z-index:1}.lightbox__image{border-radius:var(--radius-card);box-shadow:var(--shadow-glass-xl);max-height:90vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox__close{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:oklch(0 0 0/.5);border:.5px solid oklch(1 0 0/.18);border-radius:var(--radius-full);color:var(--color-glass-bg);cursor:pointer;display:flex;height:2.25rem;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:var(--transition-smooth);width:2.25rem;z-index:10}.lightbox__close:hover{background:oklch(0 0 0/.65);border-color:oklch(1 0 0/.3);transform:scale(1.08)}.lightbox__close:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox__image{cursor:zoom-in;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.lightbox__image--active{opacity:1;transform:translateX(0)}@media (max-width:768px){.lightbox__close{height:2rem;right:1rem;top:1rem;width:2rem}.lightbox__close:hover{transform:none}}.icon-sprite-search input{border:1px solid var(--color-glass-border);border-radius:var(--radius-button);font-family:var(--font-body);font-size:.875rem;padding:.75rem 1rem;width:100%}.icon-sprite-search input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glass-focus);outline:none}.lazy-image-container{background:var(--color-glass-muted);border-radius:var(--radius-card);overflow:hidden;position:relative}.lazy-image-placeholder{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.lazy-image-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-glass-muted) 25%,var(--color-glass-surface) 50%,var(--color-glass-muted) 75%);background-size:200% 100%;height:100%;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-image-blurhash{filter:blur(20px);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scale(1.1);width:100%}.lazy-image{display:block;height:auto;opacity:0;transition:var(--transition-smooth);width:100%}.lazy-image--loading{opacity:0}.lazy-image--loaded{opacity:1}.js-lightbox-opening{overflow:hidden}.js-gallery-loading .image-gallery__item{opacity:.6;pointer-events:none}.contact-hero-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.875rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@media (min-width:640px){.contact-hero-title{font-size:2.25rem}}@media (min-width:1024px){.contact-hero-title{font-size:3rem}}.contact-hero-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1.125rem;line-height:var(--line-height-relaxed)}.contact-card-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.contact-card-title--large{font-size:1.5rem}.contact-card-title--small{font-size:1.125rem}.contact-text--primary{color:var(--color-text-primary)}.contact-text--primary,.contact-text--secondary{font-family:var(--font-body);font-size:var(--font-size-base)}.contact-text--secondary{color:var(--color-text-secondary)}.contact-info-text{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.contact-info-label{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-sm)}.contact-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-smooth)}.contact-link:hover{color:var(--color-primary-dark)}.contact-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-status--closed{color:var(--color-error);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.contact-hours-row{align-items:center;display:flex;justify-content:space-between}.contact-hours-day{color:var(--color-text-secondary)}.contact-hours-day,.contact-hours-time{font-family:var(--font-body);font-size:var(--font-size-sm)}.contact-hours-time{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@media (min-width:640px){.contact-card-title{font-size:1.375rem}.contact-card-title--large{font-size:1.625rem}}@media (min-width:1024px){.contact-hero-subtitle{font-size:1.25rem}}@media (hover:none) and (pointer:coarse){.contact-link{align-items:center;display:inline-flex;min-height:44px}}@media (prefers-contrast:high){.contact-link{text-decoration:underline}.contact-status--closed{border-bottom:2px solid var(--color-error)}}.dropshipping-hero{background:var(--color-glass-surface-heavy)}.dropshipping-hero__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.75rem,1.5rem + 1.25vw,2.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.dropshipping-hero__subtitle{color:var(--color-text-secondary);font-size:clamp(1rem,.9rem + .5vw,1.25rem);line-height:var(--line-height-normal)}.card--step{background:var(--color-glass-surface-heavy);flex-direction:column}.card--step,.card--step__header{display:flex;gap:var(--space-md)}.card--step__header{align-items:center}.card--step__number{align-items:center;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));border-radius:var(--radius-full);box-shadow:var(--shadow-glass-button);color:var(--color-white);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);height:3rem;justify-content:center;width:3rem}.card--step__title{color:var(--color-text-primary);flex:1;font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.card--step__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.card--feature{background:var(--color-glass-surface-heavy);text-align:center}.card--feature .card--feature__icon{align-items:center;display:flex;height:3.5rem;justify-content:center;margin:0 auto var(--space-md);width:3.5rem}.card--feature__icon svg{color:var(--color-primary);height:3rem;width:3rem}.card--feature__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.card--feature__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.card--audience{background:var(--color-glass-surface-heavy);text-align:center}.card--audience__icon{align-items:center;display:flex;height:4rem;justify-content:center;margin:0 auto var(--space-lg);width:4rem}.card--audience__icon svg{color:var(--color-primary);height:3.5rem;width:3.5rem}.card--audience__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.card--audience__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}@media (hover:hover) and (pointer:fine){.card--audience:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glass-lg);transform:translateY(-4px)}}.section-header__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.75rem,1.5rem + 1.25vw,2.5rem);font-weight:var(--font-weight-bold)}.section-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.dropshipping-cta{background:var(--color-glass-surface-heavy)}.dropshipping-cta__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-weight:var(--font-weight-bold)}.dropshipping-cta__text{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.email-templates-section{margin-block:var(--space-xl)}.email-templates-header{align-items:center;border-block-end:1px solid var(--color-glass-border-subtle);display:flex;justify-content:space-between;margin-block-end:var(--space-lg);padding-block-end:var(--space-base)}.email-templates-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);gap:var(--space-md)}.email-templates-count{align-items:center;background:var(--color-primary-faint);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-width:2rem;padding-block:var(--space-xs);padding-inline:var(--space-sm)}.email-templates-search{max-width:24rem;position:relative}.email-templates-search input{padding-inline-start:2.75rem;width:100%}.email-templates-search-icon{color:var(--color-text-muted);inset-block-start:50%;inset-inline-start:var(--space-md);pointer-events:none;position:absolute;transform:translateY(-50%)}.email-category-tabs{border-block-end:1px solid var(--color-glass-border-subtle);display:flex;gap:var(--space-sm);margin-block-end:var(--space-lg);overflow-x:auto;padding-block-end:var(--space-base);scrollbar-width:thin}.email-category-tab{align-items:center;background:transparent;border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-sm);padding-block:var(--space-sm);padding-inline:var(--space-base);transition:all var(--transition-base);white-space:nowrap}.email-category-tab:hover{background:var(--color-primary-lightest);border-color:var(--color-primary-light);color:var(--color-text-primary)}.email-category-tab--active{background:var(--color-primary-lightest);border-color:var(--color-primary);color:var(--color-primary)}.email-category-badge{align-items:center;background:var(--color-glass-bg);border-radius:var(--radius-full);color:inherit;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-width:1.25rem;padding-block:.125rem;padding-inline:.375rem}.email-templates-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-block-end:var(--space-xl)}.email-template-card{background:var(--color-glass-bg);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;padding:var(--space-lg);transition:all var(--transition-base)}.email-template-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.email-template-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-block-end:var(--space-base)}.email-template-icon{align-items:center;background:var(--color-primary-lightest);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;height:3rem;justify-content:center;width:3rem}.email-template-icon svg{height:1.5rem;width:1.5rem}.email-template-priority{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding-block:.25rem;padding-inline:var(--space-sm);text-transform:uppercase}.email-template-card-content{flex:1}.email-template-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-sm)}.email-template-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-block-end:var(--space-base)}.email-template-variables{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-end:var(--space-base)}.email-template-variable{background:var(--color-glass-border-neutral);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-family-mono,monospace);font-size:var(--font-size-xs);padding-block:.25rem;padding-inline:var(--space-sm)}.email-template-card-footer{align-items:center;border-block-start:1px solid var(--color-glass-border-subtle);display:flex;justify-content:space-between;padding-block-start:var(--space-base)}.email-template-category{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.email-template-preview-btn{align-items:center;color:var(--color-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-xs)}.email-template-preview-btn svg{height:1rem;width:1rem}.email-preview-modal{align-items:center;backdrop-filter:blur(4px);background:var(--color-glass-backdrop);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-base);position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:9999}.email-preview-modal--visible{opacity:1;visibility:visible}.email-preview-modal-content{background:var(--color-glass-bg);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;position:relative;transform:scale(.95) translateY(20px);transition:all var(--transition-base);width:100%}.email-preview-modal--visible .email-preview-modal-content{transform:scale(1) translateY(0)}.email-preview-modal-header{align-items:center;border-block-end:1px solid var(--color-glass-border-subtle);display:flex;justify-content:space-between;padding:var(--space-lg)}.email-preview-modal-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.email-preview-modal-controls,.email-preview-modal-title{align-items:center;display:flex;gap:var(--space-md)}.email-preview-lang-switcher{background:var(--color-glass-border-neutral);border-radius:var(--radius-lg);display:flex;gap:var(--space-xs);padding:.25rem}.email-preview-lang-btn{background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding-block:var(--space-xs);padding-inline:var(--space-md);transition:all var(--transition-base)}.email-preview-lang-btn:hover{color:var(--color-text-primary)}.email-preview-lang-btn--active{background:var(--color-glass-bg);box-shadow:var(--shadow-sm);color:var(--color-primary)}.email-preview-close-btn{align-items:center;background:transparent;border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all var(--transition-base);width:2.5rem}.email-preview-close-btn:hover{background:var(--color-glass-border-neutral);border-color:var(--color-text-primary);color:var(--color-text-primary)}.email-preview-close-btn svg{height:1.25rem;width:1.25rem}.email-preview-modal-body{flex:1;max-height:calc(90vh - 80px);overflow-x:hidden;overflow-y:auto;padding:var(--space-lg)}.email-preview-iframe-container{background:var(--color-glass-border-neutral);border-radius:var(--radius-lg);height:50vh;min-height:400px;overflow:hidden;width:100%}.email-preview-iframe{background:white;border:none;height:100%;width:100%}.email-templates-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-2xl);text-align:center}.email-templates-empty-icon{color:var(--color-text-muted);height:4rem;margin-block-end:var(--space-base);width:4rem}.email-templates-empty-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-sm)}.email-templates-empty-text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.email-test-form-container{background:var(--color-glass-bg);border:1px solid var(--color-glass-border-neutral);border-radius:var(--radius-xl);margin-block-start:var(--space-lg);padding:var(--space-lg)}.email-test-form-header{align-items:center;border-block-end:1px solid var(--color-glass-border-subtle);display:flex;gap:var(--space-sm);margin-block-end:var(--space-lg);padding-block-end:var(--space-base)}.email-test-form-header svg{color:var(--color-primary)}.email-test-form-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.email-test-form{display:flex;flex-direction:column;gap:var(--space-base)}.email-test-form-row{display:flex;flex-direction:column;gap:var(--space-xs)}.email-test-form-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.email-test-form-required{color:var(--color-error);margin-inline-start:.25rem}.email-test-variables{background:var(--color-glass-border-neutral);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-base);margin-block:var(--space-base);padding:var(--space-base)}.email-test-variables-header{margin-block-end:var(--space-sm)}.email-test-variables-header h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.email-test-form-actions{display:flex;gap:var(--space-md);margin-block-start:var(--space-base)}.email-test-form-actions .btn{align-items:center;display:flex;gap:var(--space-sm)}.email-test-result{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--space-md);margin-block-start:var(--space-base);padding:var(--space-base)}.email-test-result--success{background:var(--color-success-lightest);border:1px solid var(--color-success-light);color:var(--color-success-dark)}.email-test-result--error{background:var(--color-error-lightest);border:1px solid var(--color-error-light);color:var(--color-error-dark)}.email-test-result-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.email-test-result p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}@media (max-width:768px){.email-templates-header{align-items:flex-start;flex-direction:column;gap:var(--space-base)}.email-templates-search{max-width:none;width:100%}.email-templates-grid{grid-template-columns:1fr}.email-preview-modal-content{max-height:95vh}.email-preview-modal-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.email-preview-modal-controls{justify-content:space-between;width:100%}.email-preview-iframe-container{height:40vh;min-height:300px}.email-preview-modal-body{max-height:calc(95vh - 120px)}.email-test-form-actions{flex-direction:column}.email-test-form-actions .btn{justify-content:center;width:100%}}