:root{--brand-primary:#b4925f;--brand-primary-rgb:180,146,95;--brand-primary-hover:#a0824f;--brand-primary-active:#8b6d3f;--brand-primary-light:rgba(180,146,95,.1);--brand-primary-medium:rgba(180,146,95,.2);--brand-primary-contrast:#fff;--neutral-white:#fff;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--color-background:var(--neutral-white);--color-background-subtle:var(--neutral-50);--color-background-muted:var(--neutral-100);--color-surface:var(--neutral-white);--color-surface-raised:var(--neutral-white);--color-surface-overlay:hsla(0,0%,100%,.95);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-500);--color-text-subtle:var(--neutral-400);--color-text-contrast:var(--neutral-white);--color-text-brand:var(--brand-primary);--color-border:var(--neutral-200);--color-border-subtle:var(--neutral-100);--color-border-hover:var(--neutral-300);--color-border-focus:var(--brand-primary);--color-header-bg:#222;--color-header-text:var(--neutral-white);--color-header-text-muted:hsla(0,0%,100%,.7);--color-header-border:hsla(0,0%,100%,.1);--status-success:#10b981;--status-success-light:rgba(16,185,129,.1);--status-success-contrast:#fff;--status-error:#ef4444;--status-error-light:rgba(239,68,68,.1);--status-error-contrast:#fff;--status-warning:#f59e0b;--status-warning-light:rgba(245,158,11,.1);--status-warning-contrast:#fff;--status-info:#3b82f6;--status-info-light:rgba(59,130,246,.1);--status-info-contrast:#fff;--color-success:var(--status-success);--header-height-mobile:44px;--header-height-tablet:52px;--header-height-desktop:58px;--header-height-small:44px;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:36 26% 54%;--primary-foreground:0 0% 100%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:36 26% 54%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--dark-background:var(--neutral-900);--dark-surface:var(--neutral-800);--dark-text:var(--neutral-50);--dark-border:var(--neutral-700);--font-sans:var(--font-poppins,"Poppins"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:var(--font-cormorant,"Cormorant"),Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--font-body:var(--font-sans);--font-heading:var(--font-serif);--font-display:var(--font-serif);--font-ui:var(--font-sans);--font-code:var(--font-mono);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--text-xs:clamp(0.75rem,0.8vw + 0.7rem,0.875rem);--text-sm:clamp(0.875rem,0.9vw + 0.8rem,1rem);--text-base:clamp(1rem,1vw + 0.9rem,1.125rem);--text-lg:clamp(1.125rem,1.1vw + 1rem,1.25rem);--text-xl:clamp(1.25rem,1.2vw + 1.1rem,1.5rem);--text-2xl:clamp(1.5rem,1.5vw + 1.3rem,1.875rem);--text-3xl:clamp(1.875rem,2vw + 1.5rem,2.25rem);--text-4xl:clamp(2.25rem,2.5vw + 1.8rem,3rem);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--spacing-xs:var(--space-2);--spacing-sm:var(--space-3);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--spacing-3xl:var(--space-16);--button-radius:var(--radius-md);--spacing-container:1rem;--spacing-button-padding:var(--spacing-sm) var(--spacing-lg);--spacing-button-padding-sm:var(--spacing-xs) var(--spacing-md);--spacing-button-padding-lg:var(--spacing-md) var(--spacing-xl);--spacing-input-padding:var(--spacing-sm) var(--spacing-md);--spacing-card-padding:var(--spacing-md);--spacing-section-padding:var(--spacing-lg);--spacing-container-padding:clamp(1rem,4vw,2rem);--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-xs:100%;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-max-width:var(--container-xl);--vh-100:100vh;--dvh-100:100dvh;--svh-100:100svh;--lvh-100:100lvh;--dvh-50:50dvh;--dvh-75:75dvh;--svh-50:50svh;--svh-75:75svh;--lvh-50:50lvh;--lvh-75:75lvh;--dvh-minus-header:calc(100dvh - var(--header-height-mobile));--svh-minus-header:calc(100svh - var(--header-height-mobile));--lvh-minus-header:calc(100lvh - var(--header-height-mobile));--button-height-lg:52px;--input-height-sm:32px;--input-height-md:44px;--input-height-lg:52px;--touch-target-min:44px;--touch-target-comfortable:48px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:1000;--z-header:5000;--z-overlay:10000;--z-modal:10100;--z-cart:10200;--z-popover:10300;--z-dropdown-menu:10400;--z-notification:15000;--z-critical:99999;--z-radix-portal:var(--z-dropdown-menu);--configurator-header-height:80px;--configurator-sidebar-width:600px;--configurator-sidebar-width-medium:520px;--configurator-sidebar-width-large:700px;--configurator-sidebar-width-xlarge:800px;--configurator-sidebar-width-mobile:100vw;--configurator-desktop-height:calc(100vh - var(--configurator-header-height));--configurator-mobile-breakpoint:var(--bp-lg);--configurator-preview-bg:linear-gradient(135deg,#f8f9fa,#e9ecef);--configurator-split-ratio:50%;--configurator-sidebar-padding-x:3rem;--configurator-sidebar-padding-y:2rem;--configurator-sidebar-padding-x-lg:4rem;--configurator-content-max-width:520px;--configurator-content-max-width-lg:580px;--configurator-content-max-width-xl:600px;--fabric-grid-gap:var(--spacing-lg);--fabric-card-aspect-ratio:3/4;--fabric-card-min-height:280px;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--button-radius:var(--radius-lg);--card-radius:var(--radius-xl);--input-radius:var(--radius-lg);--modal-radius:var(--radius-2xl);--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.06);--shadow-card:var(--shadow-sm);--shadow-modal:var(--shadow-xl);--shadow-dropdown:var(--shadow-lg);--shadow-tooltip:var(--shadow-md);--shadow-brand:0 4px 12px rgba(180,146,95,.3);--shadow-brand-lg:0 8px 25px rgba(180,146,95,.2);--blur-sm:4px;--blur-md:8px;--blur-lg:16px;--badge-offset-sm:-4px;--badge-offset-md:-8px;--badge-offset-lg:-12px;--z-fixed:40;--z-modal-backdrop:var(--z-overlay);--z-tooltip:var(--z-popover);--z-maximum:var(--z-critical);--z-debug:var(--z-critical);--duration-instant:0ms;--duration-slower:750ms;--ease-linear:linear;--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-normal:all var(--duration-normal) var(--ease-out);--transition-slow:all var(--duration-slow) var(--ease-out);--transition-bounce:all var(--duration-normal) var(--ease-bounce);--transition-button:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);--transition-card:border-color var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--spinner-size-xs:12px;--spinner-size-sm:16px;--spinner-size-md:20px;--spinner-size-lg:24px;--spinner-border-width:2px;--avatar-size-xs:24px;--avatar-size-sm:32px;--avatar-size-md:40px;--avatar-size-lg:48px;--avatar-size-xl:64px;--modal-width-sm:400px;--modal-width-md:500px;--modal-width-lg:700px;--modal-width-xl:900px;--modal-max-height:90vh;--thumbnail-width:170px;--thumbnail-width-large:200px;--thumbnail-width-xlarge:220px;--fabric-item-height:280px;--fabric-content-height:120px;--fabric-item-height-large:320px;--fabric-content-height-large:140px;--fabric-item-height-xlarge:360px;--fabric-content-height-xlarge:160px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--spacing-container:16px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--transition-fast:all 150ms ease;--transition-normal:all 250ms ease;--transition-slow:all 350ms ease;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-none:none;--z-toast:13000;--header-height:48px;--sidebar-width:320px;--content-max-width:1200px;--gpu-acceleration:translateZ(0);--focus-ring:2px solid var(--brand-primary);--focus-ring-offset:2px;--contrast-border-width:2px;--contrast-font-weight:var(--font-semibold);--text-responsive-base:clamp(14px,2vw,16px);--text-responsive-heading:clamp(24px,4vw,48px)}@custom-media --mobile-only (max-width: 639px);@custom-media --tablet-up (min-width: 640px);@custom-media --desktop-up (min-width: 1024px);@custom-media --large-desktop (min-width: 1280px);@media (min-width:640px){:root{--header-height:56px}}@media (min-width:768px){:root{--dvh-minus-header:calc(100dvh - var(--header-height-tablet));--svh-minus-header:calc(100svh - var(--header-height-tablet));--lvh-minus-header:calc(100lvh - var(--header-height-tablet))}}@media (min-width:1024px){:root{--dvh-minus-header:calc(100dvh - var(--header-height-desktop));--svh-minus-header:calc(100svh - var(--header-height-desktop));--lvh-minus-header:calc(100lvh - var(--header-height-desktop))}}@media print{:root{--color-background:#fff;--color-text:#000;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--transition-fast:none;--transition-normal:none;--transition-slow:none}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-slower:0ms;--transition-fast:none;--transition-normal:none;--transition-slow:none;--transition-bounce:none}}@media (prefers-contrast:high){:root{--color-border:var(--neutral-900);--color-text-muted:var(--neutral-700);--shadow-sm:0 0 0 1px var(--neutral-900);--shadow-md:0 0 0 1px var(--neutral-900);--shadow-lg:0 0 0 2px var(--neutral-900)}}@media (prefers-color-scheme:dark){:root{--dark-surface-hover:#3a3a3a;--dark-border-hover:#505050}}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);background-color:var(--color-background);-webkit-text-size-adjust:100%;text-rendering:optimizeSpeed;padding:0;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}h1,h2,h3,h4,h5,h6,p{margin:0;overflow-wrap:break-word}ol,ul{margin:0;padding:0;list-style:none}.list-outside{list-style-position:outside}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}img{loading:lazy;font-style:italic}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{background:none;border:none;cursor:pointer;touch-action:manipulation}input,select,textarea{border:none;outline:none;background:transparent;font-size:max(16px,var(--text-base))}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-spacing:0;width:100%}td,th{text-align:left;vertical-align:top}a{touch-action:manipulation}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.js-focus-visible :focus:not(.focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){*{border-color:currentColor}}@media print{*,:after,:before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p{orphans:3;widows:3}img{max-width:100%!important;page-break-inside:avoid}}html{scroll-padding-top:var(--configurator-header-height,64px)}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}@-moz-document url-prefix(){:focus-visible{outline:var(--focus-ring)}}.sr-only{border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.legacy-reset-bypass *,.tailwind-reset-override{all:revert}.contain-paint{contain:paint}.contain-layout{contain:layout}.contain-strict{contain:strict}.gpu-accelerate{transform:var(--gpu-acceleration);will-change:transform}body{font-family:var(--font-body);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.display-heading,.heading,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-light);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-text)}.h1,h1{font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.2}.h1,.h2,h1,h2{font-weight:var(--font-light)}.h2,h2{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.25}.h3,h3{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.3}.h3,.h4,h3,h4{font-weight:var(--font-normal)}.h4,h4{font-size:var(--text-lg);line-height:1.4}.h5,h5{font-size:var(--text-base)}.h5,.h6,h5,h6{font-weight:var(--font-medium);line-height:1.5}.h6,h6{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.product-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-light);letter-spacing:-.03em;line-height:1.1}.product-price{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-light);letter-spacing:-.02em}.product-description{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--font-light)}.section-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-light);letter-spacing:-.02em;margin-bottom:var(--spacing-lg)}.section-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.btn,.button,button{letter-spacing:.02em}.btn,.button,.caption,.label,button,label{font-family:var(--font-ui);font-weight:var(--font-medium)}.caption,.label,label{font-size:var(--text-sm);letter-spacing:.01em}.breadcrumb,.nav-link,nav{font-size:var(--text-sm);font-weight:var(--font-medium)}.breadcrumb,.nav-link,nav,table{font-family:var(--font-ui)}th{font-weight:var(--font-medium);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}td{font-size:var(--text-sm)}input,select,td,textarea{font-weight:var(--font-normal)}input,select,textarea{font-family:var(--font-ui);font-size:var(--text-base)}.code,code,pre{font-family:var(--font-code);font-size:var(--text-sm)}.badge,.tag{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.text-premium{font-family:var(--font-heading);letter-spacing:-.02em}.text-elegant,.text-premium{font-weight:var(--font-light)}.text-elegant{font-family:var(--font-serif);font-style:italic}@media (min-width:768px){.h1,h1{font-size:clamp(2.5rem,5vw,4rem)}.h2,h2{font-size:clamp(2rem,4vw,3rem)}.h3,h3{font-size:clamp(1.5rem,3vw,2.25rem)}}.text-accent{color:var(--brand-primary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.tracking-tighter{letter-spacing:-.05em}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-loose{line-height:2}.not-italic{font-style:normal}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{body,h1,h2,h3,h4,h5,h6{font-family:Georgia,serif}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}:root{--enable-new-buttons:1;--enable-new-inputs:1;--enable-new-cards:1;--enable-new-badges:1;--enable-new-icons:1;--enable-new-molecules:1;--enable-configurator-css:1;--enable-size-components:1;--enable-elegant-modal:1;--enable-modern-header:1;--enable-fabric-grid-items:1;--enable-new-layout:1;--enable-new-fabric-grid:0;--enable-new-modals:1;--debug-new-css:1;--debug-performance:1;--css-api-version:"2.0";--css-api-ready:1;--modern-css-support:1;--legacy-mode:0}[data-css-version=new]{--button-system:"new";--input-system:"new";--card-system:"new";--badge-system:"new";--molecule-system:"new"}:root:not([data-css-version]),[data-css-version=legacy]{--button-system:"legacy";--input-system:"legacy";--card-system:"legacy";--badge-system:"legacy";--molecule-system:"legacy"}.js-enabled{--enhanced-interactions:1}.no-js{--enhanced-interactions:0}@supports (selector(:has())){:root{--modern-css-support:1}}@supports not (selector(:has())){:root{--modern-css-support:0;--legacy-mode:1}}@supports (container-type:inline-size){:root{--container-queries:1}}@supports not (container-type:inline-size){:root{--container-queries:0}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-\[21px\]{left:-21px}.-right-1{right:-.25rem}.-right-12{right:-3rem}.-right-3{right:-.75rem}.-top-1{top:-.25rem}.-top-12{top:-3rem}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-8{top:2rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-9{grid-column:span 9/span 9}.col-span-full{grid-column:1/-1}.m-4{margin:1rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-1{margin-left:-.25rem}.-ml-2{margin-left:-.5rem}.-ml-4{margin-left:-1rem}.-mr-2{margin-right:-.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.table{display:table}.contents{display:contents}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1px\]{height:1px}.h-\[300px\]{height:300px}.h-\[35vh\]{height:35vh}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.max-h-0{max-height:0}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\[250px\]{max-height:250px}.max-h-\[300px\]{max-height:300px}.max-h-\[500px\]{max-height:500px}.max-h-\[600px\]{max-height:600px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-\[200px\]{min-height:200px}.min-h-\[32px\]{min-height:32px}.min-h-\[400px\]{min-height:400px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[150px\]{width:150px}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0}.min-w-\[12rem\]{min-width:12rem}.min-w-\[150px\]{min-width:150px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[8px\]{min-width:8px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1400px\]{max-width:1400px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-110,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-r{border-bottom-right-radius:.25rem}.rounded-r,.rounded-t{border-top-right-radius:.25rem}.rounded-t{border-top-left-radius:.25rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#B4925F\]{--tw-border-opacity:1;border-color:rgb(180 146 95/var(--tw-border-opacity,1))}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-background{border-color:hsl(var(--background))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive)/.5)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary)/.2)}.border-primary\/30{border-color:hsl(var(--primary)/.3)}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-l-transparent{border-left-color:transparent}.border-t-black{--tw-border-opacity:1;border-top-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#B4925F\]{--tw-bg-opacity:1;background-color:rgb(180 146 95/var(--tw-bg-opacity,1))}.bg-\[\#e6e7e8\]{--tw-bg-opacity:1;background-color:rgb(230 231 232/var(--tw-bg-opacity,1))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/95{background-color:hsl(var(--background)/.95)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:rgba(239,246,255,.5)}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive)/.1)}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/50{background-color:rgba(240,253,244,.5)}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/20{background-color:hsl(var(--muted)/.2)}.bg-muted\/30{background-color:hsl(var(--muted)/.3)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-primary\/5{background-color:hsl(var(--primary)/.05)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/50{background-color:hsla(0,86%,97%,.5)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/50{background-color:hsl(var(--secondary)/.5)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/50{background-color:hsla(0,0%,100%,.5)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-90{--tw-bg-opacity:0.9}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/50{--tw-gradient-from:rgba(0,0,0,.5) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(243,244,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-300{--tw-gradient-from:#d1d5db var(--tw-gradient-from-position);--tw-gradient-to:rgba(209,213,219,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-400{--tw-gradient-from:#9ca3af var(--tw-gradient-from-position);--tw-gradient-to:rgba(156,163,175,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,244,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-100{--tw-gradient-from:#ffedd5 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,237,213,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,247,237,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from:hsl(var(--primary)/0.1) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from:hsl(var(--primary)/0.05) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\/60{--tw-gradient-from:hsl(var(--primary)/0.6) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\/80{--tw-gradient-from:hsl(var(--primary)/0.8) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,245,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from:#fefce8 var(--tw-gradient-from-position);--tw-gradient-to:hsla(55,92%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-gray-200{--tw-gradient-to:rgba(229,231,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#e5e7eb var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-background{--tw-gradient-to:hsl(var(--background)) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-blue-800{--tw-gradient-to:#1e40af var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to:#d1fae5 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to:#6b7280 var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to:#4b5563 var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-primary{--tw-gradient-to:hsl(var(--primary)) var(--tw-gradient-to-position)}.to-primary\/5{--tw-gradient-to:hsl(var(--primary)/0.05) var(--tw-gradient-to-position)}.to-primary\/80{--tw-gradient-to:hsl(var(--primary)/0.8) var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-100{--tw-gradient-to:#fee2e2 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-black{fill:#000}.fill-current{fill:currentColor}.fill-orange-500{fill:#f97316}.fill-yellow-400{fill:#facc15}.fill-yellow-500{fill:#eab308}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.25em\]{letter-spacing:.25em}.text-\[\#B4925F\]{--tw-text-opacity:1;color:rgb(180 146 95/var(--tw-text-opacity,1))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/50{color:hsl(var(--muted-foreground)/.5)}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-200\/50{--tw-shadow-color:rgba(229,231,235,.5);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-\[\#B4925F\]\/20{--tw-ring-color:rgba(180,146,95,.2)}.ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.ring-primary{--tw-ring-color:hsl(var(--primary))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity,1))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-lg,.backdrop-blur-sm{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in,.fade-in-0{--tw-enter-opacity:0}.fade-in-80{--tw-enter-opacity:0.8}.zoom-in-95{--tw-enter-scale:.95}.slide-in-from-top-2{--tw-enter-translate-y:-0.5rem}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[scrollbar-width\:none\]{scrollbar-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);position:relative;min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--button-radius,8px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-button,all .2s ease);outline:none;background:transparent;color:inherit;margin:0;box-sizing:border-box}.btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn-primary{background:var(--brand-primary);color:var(--brand-primary-contrast);border:1px solid var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);line-height:1;border-radius:var(--button-radius,8px);cursor:pointer;transition:var(--transition-button,all .2s ease);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.1))}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-brand,0 4px 12px rgba(0,0,0,.2))}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm,0 2px 4px rgba(0,0,0,.15))}.btn-primary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn-secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);line-height:1;border-radius:var(--button-radius,8px);transition:var(--transition-button,all .2s ease);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-secondary:hover:not(:disabled){background:var(--color-background-subtle);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.1))}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-secondary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);line-height:1;border-radius:var(--button-radius,8px);cursor:pointer;transition:var(--transition-button,all .2s ease);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-ghost:hover:not(:disabled){background:var(--color-background-subtle);border-color:var(--color-border);color:var(--color-text);transform:translateY(-1px)}.btn-success{background:var(--status-success);color:var(--status-success-contrast);border:1px solid var(--status-success);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);line-height:1;border-radius:var(--button-radius,8px);cursor:pointer;transition:var(--transition-button,all .2s ease);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.1))}.btn-sm{min-height:var(--button-height-sm,36px);padding:var(--spacing-button-padding-sm,8px 16px);font-size:var(--text-xs,12px)}.btn-lg{min-height:var(--button-height-lg,48px);padding:var(--spacing-button-padding-lg,12px 24px);font-size:var(--text-base,16px)}.btn-full{width:100%}.btn-fixed{height:42px;min-height:42px;max-height:42px}.btn-overlay{position:absolute;z-index:100}.btn-overlay-tr{top:20px;right:40px;bottom:auto;left:auto}.btn-overlay-tl{top:20px;left:20px;bottom:auto;right:auto}.btn-overlay-br{bottom:20px;right:20px;top:auto;left:auto}.btn-overlay-bl{bottom:20px;left:20px;top:auto;right:auto}.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn.disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.loading,.btn[data-loading=true]{color:transparent;pointer-events:none}.btn.loading:after,.btn[data-loading=true]:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-primary.loading:after,.btn-primary[data-loading=true]:after{border-color:transparent #fff #fff}.btn.success{background:var(--status-success);border-color:var(--status-success);color:#fff}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn svg,.btn-ghost svg,.btn-primary svg,.btn-secondary svg,.btn-success svg{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:middle}.btn-sm svg{width:14px;height:14px}.btn-lg svg{width:18px;height:18px}.btn span,.btn-primary span,.btn-secondary span{display:inline-block;vertical-align:middle;line-height:1}.configurator-section button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle),.configurator-section-compact button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle){background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);border-radius:var(--button-radius,8px);cursor:pointer;transition:var(--transition-fast,all .15s ease);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.configurator-section button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle):hover,.configurator-section-compact button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle):hover{background:var(--color-background-subtle);border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.1))}.configurator-section button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle).selected,.configurator-section button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle)[aria-selected=true],.configurator-section-compact button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle).selected,.configurator-section-compact button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle)[aria-selected=true]{background:var(--brand-primary);color:var(--brand-primary-contrast);border-color:var(--brand-primary)}@media (max-width:768px){.btn,.btn-ghost,.btn-primary,.btn-secondary,.btn-success{min-height:38px;padding:8px 16px;font-size:13px}.btn-overlay-tr{top:15px;right:20px}.mobile-add-to-cart-overlay{min-width:140px;box-shadow:0 4px 12px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-add-to-cart-overlay:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,0,0,.2),0 12px 32px rgba(0,0,0,.15)}.mobile-add-to-cart-button{width:100%;min-height:var(--button-height-lg,48px);padding:var(--spacing-button-padding-lg,12px 24px);font-size:var(--text-base,16px)}}@media (max-width:480px){.btn,.btn-ghost,.btn-primary,.btn-secondary,.btn-success{min-height:36px;padding:8px 14px;font-size:12px}.btn-overlay-tr{right:15px;max-width:140px}.mobile-add-to-cart-overlay{padding:10px 16px;gap:6px}.mobile-add-to-cart-overlay span{font-size:13px}.btn-mobile-full{width:100%}}@media (prefers-contrast:high){.btn,.btn-ghost,.btn-primary,.btn-secondary,.btn-success{border-width:2px;font-weight:600}.btn-ghost{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.btn,.btn-ghost,.btn-primary,.btn-secondary,.btn-success{transition:none}.btn-ghost:hover,.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.btn:hover{transform:none}@keyframes btn-spin{to{transform:none}}}@media (prefers-color-scheme:dark){.btn-secondary{background:var(--dark-surface,#1f2937);color:var(--dark-text,#f9fafb);border-color:var(--dark-border,#374151)}.btn-secondary:hover:not(:disabled){background:#374151;border-color:#4b5563}.btn-ghost{color:var(--dark-text,#f9fafb)}.btn-ghost:hover:not(:disabled){background:var(--dark-surface,#374151)}.configurator-section button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle),.configurator-section-compact button:not(.measurement-info-btn):not(.measurement-btn):not(.configurator-category-option):not(.fabric-grid__item-info-button):not(.configurator-search-toggle):not(.configurator-filter-toggle){background:var(--dark-surface,#1f2937);color:var(--dark-text,#f9fafb);border-color:var(--dark-border,#374151)}}@media print{.btn,.btn-ghost,.btn-primary,.btn-secondary,.btn-success{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important;transform:none!important}.btn-overlay{display:none}}.configurator-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);border-radius:var(--button-radius,8px);transition:var(--transition-button,all .2s ease)}.configurator-btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-brand,0 4px 12px rgba(0,0,0,.2))}.configurator-btn-secondary{background:var(--color-background);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);border-radius:var(--button-radius,8px);transition:var(--transition-button,all .2s ease)}.configurator-btn-secondary:hover:not(:disabled){background:var(--color-background-subtle);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.1))}.mobile-add-to-cart-button{background:var(--brand-primary);color:var(--brand-primary-contrast);border:1px solid var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--button-height-lg,48px);padding:var(--spacing-button-padding-lg,12px 24px);font-size:var(--text-base,16px);font-family:var(--font-sans);font-weight:var(--font-medium,500);border-radius:var(--button-radius,8px);cursor:pointer;transition:var(--transition-button,all .2s ease)}.mobile-add-to-cart-button:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-brand,0 4px 12px rgba(0,0,0,.2))}.action-primary{background:var(--brand-primary);color:var(--brand-primary-contrast);border:1px solid var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);border-radius:var(--button-radius,8px);cursor:pointer;transition:var(--transition-button,all .2s ease);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.1))}.action-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-brand,0 4px 12px rgba(0,0,0,.2))}.action-secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);min-height:var(--button-height-md,42px);padding:var(--spacing-button-padding,10px 20px);font-family:var(--font-sans);font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);border-radius:var(--button-radius,8px);cursor:pointer;transition:var(--transition-button,all .2s ease)}.action-secondary:hover:not(:disabled){background:var(--color-background-subtle);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.1))}.input{display:block;width:100%;min-height:var(--input-height-md,40px);padding:var(--spacing-input-padding,8px 12px);font-family:var(--font-sans);font-size:var(--text-base,16px);font-weight:var(--font-normal,400);line-height:var(--leading-normal,1.5);background:var(--color-background,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:var(--input-radius,6px);color:var(--color-text,#1a1a1a);transition:var(--transition-fast,all .15s ease)}@media (max-width:768px){.input{font-size:max(16px,var(--text-base,16px))}}.input::-moz-placeholder{color:var(--color-text-muted,#6b7280);opacity:1}.input::placeholder{color:var(--color-text-muted,#6b7280);opacity:1}.input:focus{outline:none;border-color:var(--brand-primary,#b4925f);box-shadow:0 0 0 3px var(--brand-primary-light,rgba(180,146,95,.1));background:var(--color-background,#fff)}.input:hover:not(:focus):not(:disabled){border-color:var(--color-border-hover,#d4d4d4)}.input:disabled{background:var(--color-background-muted,#f5f5f5);color:var(--color-text-muted,#6b7280);border-color:var(--color-border-subtle,#f0f0f0);cursor:not-allowed;opacity:.6}.input:-moz-read-only{background:var(--color-background-subtle,#f9f9f9);border-color:var(--color-border-subtle,#f0f0f0)}.input:read-only{background:var(--color-background-subtle,#f9f9f9);border-color:var(--color-border-subtle,#f0f0f0)}.input:required:invalid{box-shadow:none}.input:required:invalid:not(:focus):not(:-moz-placeholder){border-color:var(--status-error,#ef4444);box-shadow:0 0 0 2px var(--status-error-light,rgba(239,68,68,.1))}.input:required:invalid:not(:focus):not(:placeholder-shown){border-color:var(--status-error,#ef4444);box-shadow:0 0 0 2px var(--status-error-light,rgba(239,68,68,.1))}.input--search{padding-left:2.75rem;border-radius:var(--radius-full,50%)}.input--number{text-align:center;font-weight:var(--font-medium,500)}.input--number::-webkit-inner-spin-button,.input--number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input--number{-moz-appearance:textfield}.input--textarea{min-height:120px;resize:vertical;line-height:var(--leading-relaxed,1.6)}.input--sm{min-height:var(--input-height-sm,32px);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);font-size:var(--text-sm,14px)}.input--lg{min-height:var(--input-height-lg,48px);padding:var(--spacing-md,12px) var(--spacing-lg,16px);font-size:var(--text-lg,18px)}.input--error{border-color:var(--status-error,#ef4444);background:var(--status-error-light,rgba(239,68,68,.05))}.input--error:focus{box-shadow:0 0 0 3px var(--status-error-light,rgba(239,68,68,.1))}.input--success{border-color:var(--status-success,#10b981);background:var(--status-success-light,rgba(16,185,129,.05))}.input--success:focus{box-shadow:0 0 0 3px var(--status-success-light,rgba(16,185,129,.1))}.input-group{position:relative;display:flex;align-items:center}.input-group .input{flex:1}.input-group__icon{position:absolute;left:var(--spacing-sm,8px);width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px);color:var(--color-text-muted,#6b7280);pointer-events:none;z-index:var(--z-raised,10)}.input-group__icon+.input{padding-left:2.5rem}.input-group__icon--right{left:auto;right:var(--spacing-sm,8px)}.input-group__icon--right+.input{padding-left:var(--spacing-md,12px);padding-right:2.5rem}@media (max-width:640px){.input{min-height:var(--touch-target-comfortable,44px)}.input--sm{min-height:var(--input-height-md,40px)}}@media (prefers-contrast:high){.input{border-width:2px;font-weight:var(--font-semibold)}}@media (prefers-reduced-motion:reduce){.input{transition:none}}@media (prefers-color-scheme:dark){.input{color:var(--dark-text,#e5e5e5);border-color:var(--dark-border,#404040)}.input,.input:focus{background:var(--dark-surface,#2a2a2a)}.input:focus{border-color:var(--brand-primary,#b4925f)}.input::-moz-placeholder{color:var(--dark-text-muted,#9ca3af)}.input::placeholder{color:var(--dark-text-muted,#9ca3af)}}@media print{.input{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important}}.configurator-input{font-family:var(--font-sans);font-size:var(--text-base,16px);color:var(--color-text,#1a1a1a);transition:var(--transition-fast,all .15s ease)}.configurator-input,.mobile-measurement-input{display:block;width:100%;min-height:var(--input-height-md,40px);padding:var(--spacing-input-padding,8px 12px);background:var(--color-background,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:var(--input-radius,6px)}.mobile-measurement-input{text-align:center;font-weight:var(--font-medium,500)}.card{display:flex;flex-direction:column;position:relative;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);overflow:hidden;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05));contain:layout style paint;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card__header{padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-background-subtle,#f9fafb);font-weight:var(--font-semibold,600)}.card__header:last-child{border-bottom:none}.card__body{padding:var(--spacing-lg,24px);flex:1}.card__footer{padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-background-subtle,#f9fafb);margin-top:auto}.card__footer:first-child{border-top:none}.card__content{padding:var(--spacing-lg,24px);flex:1}.card__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--color-background-subtle,#f9fafb)}.card__media img,.card__media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card__image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.card__image--contained{-o-object-fit:contain;object-fit:contain;padding:var(--spacing-md,12px)}.card__image--rounded{border-radius:var(--radius-md,8px);margin:var(--spacing-md,12px);width:calc(100% - var(--spacing-xl, 24px))}.card__title{font-size:var(--text-lg,18px);font-weight:var(--font-semibold,600);color:var(--color-text,#1a1a1a);margin:0 0 var(--spacing-sm,8px) 0;line-height:1.3}.card__subtitle{font-size:var(--text-sm,14px);color:var(--color-text-muted,#6b7280);margin:0 0 var(--spacing-xs,4px) 0;line-height:1.4}.card__description{font-size:var(--text-base,16px);color:var(--color-text,#1a1a1a);line-height:1.6;margin:0}.card--clickable,.card--interactive{cursor:pointer}.card--clickable:hover,.card--interactive:hover{border-color:var(--brand-primary,#b4925f);box-shadow:var(--shadow-md,0 4px 6px rgba(0,0,0,.1));transform:translateY(-2px)}.card--clickable:active,.card--interactive:active{transform:translateY(0);transition-duration:.15s}.card--flat{box-shadow:none;border:1px solid var(--color-border,#e5e7eb)}.card--flat:hover{box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1))}.card--elevated{box-shadow:var(--shadow-lg,0 10px 15px rgba(0,0,0,.1))}.card--elevated:hover{box-shadow:var(--shadow-xl,0 20px 25px rgba(0,0,0,.15))}.card--outline{background:transparent;border-width:2px;border-color:var(--color-border,#e5e7eb);box-shadow:none}.card--outline:hover{border-color:var(--brand-primary,#b4925f);background:var(--color-surface,#fff)}.card--compact .card__body,.card--compact .card__footer,.card--compact .card__header{padding:var(--spacing-sm,12px) var(--spacing-md,16px)}.card--borderless{border:none}.card--horizontal{flex-direction:row}.card--horizontal .card__media{width:40%;aspect-ratio:auto}.card--horizontal .card__body{flex:1}.card--sm{border-radius:var(--radius-sm,4px)}.card--lg{border-radius:var(--radius-lg,12px)}.card--xl{border-radius:var(--radius-xl,16px)}.card--selected{border-color:var(--brand-primary,#b4925f);background:var(--brand-primary-light,rgba(180,146,95,.1));box-shadow:0 0 0 3px rgba(180,146,95,.1)}.card--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.card--loading{position:relative;overflow:hidden;pointer-events:none}.card--loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 2s infinite}.card--error{border-color:var(--status-error,#ef4444);background:var(--status-error-light,rgba(239,68,68,.05))}.card--success{border-color:var(--status-success,#10b981);background:var(--status-success-light,rgba(16,185,129,.05))}.card--warning{border-color:var(--status-warning,#f59e0b);background:var(--status-warning-light,rgba(245,158,11,.05))}.card-group{display:grid;gap:var(--spacing-lg,16px);grid-template-columns:1fr}.card-group--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-group--compact{gap:var(--spacing-md,12px)}@media (min-width:640px){.card-group{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-group{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.card__body,.card__content,.card__footer,.card__header{padding:var(--spacing-sm,12px) var(--spacing-md,16px)}.card--horizontal{flex-direction:column}.card--horizontal .card__media{width:100%;aspect-ratio:16/9}.card__title{font-size:var(--text-base,16px)}.card__description{font-size:var(--text-sm,14px)}}.card:focus-within{outline:2px solid var(--brand-primary,#b4925f);outline-offset:2px}.card--clickable:focus-visible,.card--interactive:focus-visible{outline:2px solid var(--brand-primary,#b4925f);outline-offset:2px;z-index:10}@media (prefers-contrast:high){.card{border-width:2px}.card--selected{border-width:3px}.card__title{font-weight:var(--font-bold,700)}}@media (prefers-reduced-motion:reduce){.card,.card--loading:after{transition:none;animation:none}.card--clickable:hover,.card--interactive:hover{transform:none}}@media (prefers-color-scheme:dark){.card{background:var(--dark-surface,#2a2a2a);color:var(--dark-text,#e5e5e5)}.card,.card__footer,.card__header{border-color:var(--dark-border,#404040)}.card__footer,.card__header{background:var(--dark-background,#1a1a1a)}.card__title{color:var(--dark-text,#e5e5e5)}.card__description,.card__subtitle{color:var(--dark-text-muted,#9ca3af)}}@media print{.card{background:#fff;color:#000;border:1px solid #000;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.card--clickable:hover,.card--interactive:hover{transform:none}}.card--interactive{will-change:transform,box-shadow}.card--interactive:not(:hover){will-change:auto}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs,4px);min-height:20px;min-width:20px;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);font-family:var(--font-sans);font-size:var(--text-xs,12px);font-weight:var(--font-medium,500);line-height:var(--leading-none,1);text-align:center;white-space:nowrap;border-radius:var(--radius-full,50%);border:1px solid transparent;transition:var(--transition-fast,all .15s ease);will-change:transform}.badge:focus-visible{outline:var(--focus-ring,2px solid var(--brand-primary));outline-offset:var(--focus-ring-offset,2px)}.badge--default{background:var(--color-background-muted,#f5f5f5);color:var(--color-text,#1a1a1a);border-color:var(--color-border,#e5e5e5)}.badge--primary{background:var(--brand-primary,#b4925f);color:var(--brand-primary-contrast,#fff);border-color:var(--brand-primary,#b4925f)}.badge--secondary{background:var(--color-background-subtle,#f9f9f9);color:var(--color-text-muted,#6b7280);border-color:var(--color-border-subtle,#f0f0f0)}.badge--success{background:#b4925f;color:#fff;border-color:#b4925f}.badge--error{background:var(--status-error,#ef4444);color:#fff;border-color:var(--status-error,#ef4444)}.badge--warning{background:var(--status-warning,#f59e0b);color:#fff;border-color:var(--status-warning,#f59e0b)}.badge--info{background:var(--status-info,#3b82f6);color:#fff;border-color:var(--status-info,#3b82f6)}.badge--soft{border-color:transparent}.badge--soft.badge--primary{background:var(--brand-primary-light,rgba(180,146,95,.1));color:var(--brand-primary,#b4925f)}.badge--soft.badge--success{background:rgba(180,146,95,.1);color:#b4925f}.badge--soft.badge--error{background:var(--status-error-light,rgba(239,68,68,.1));color:var(--status-error,#ef4444)}.badge--soft.badge--warning{background:var(--status-warning-light,rgba(245,158,11,.1));color:var(--status-warning,#f59e0b)}.badge--soft.badge--info{background:var(--status-info-light,rgba(59,130,246,.1));color:var(--status-info,#3b82f6)}.badge--outline{background:transparent}.badge--outline.badge--primary{color:var(--brand-primary,#b4925f);border-color:var(--brand-primary,#b4925f)}.badge--outline.badge--success{color:#b4925f;border-color:#b4925f}.badge--outline.badge--error{color:var(--status-error,#ef4444);border-color:var(--status-error,#ef4444)}.badge--outline.badge--warning{color:var(--status-warning,#f59e0b);border-color:var(--status-warning,#f59e0b)}.badge--outline.badge--info{color:var(--status-info,#3b82f6);border-color:var(--status-info,#3b82f6)}.badge--sm{min-height:16px;min-width:16px;padding:2px var(--spacing-xs,4px);font-size:calc(var(--text-xs, 12px) - 1px)}.badge--lg{min-height:28px;min-width:28px;padding:var(--spacing-sm,8px) var(--spacing-md,12px);font-size:var(--text-sm,14px)}.badge--xl{min-height:32px;min-width:32px;padding:var(--spacing-md,12px) var(--spacing-lg,16px);font-size:var(--text-base,16px)}.badge__icon{width:var(--icon-size-xs,12px);height:var(--icon-size-xs,12px);flex-shrink:0}.badge--lg .badge__icon{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px)}.badge--xl .badge__icon{width:var(--icon-size-md,20px);height:var(--icon-size-md,20px)}.badge--icon-only{padding:var(--spacing-xs,4px);aspect-ratio:1;min-width:auto}.badge--icon-only.badge--lg{padding:var(--spacing-sm,8px)}.badge--icon-only.badge--xl{padding:var(--spacing-md,12px)}.badge--dot{min-width:8px;min-height:8px;padding:0;border-radius:var(--radius-full,50%);font-size:0}.badge--dot.badge--sm{min-width:6px;min-height:6px}.badge--dot.badge--lg{min-width:12px;min-height:12px}.badge--notification{position:absolute;top:-4px;right:-4px;z-index:var(--z-raised,10)}.badge--notification.badge--sm{top:-2px;right:-2px}.badge--notification.badge--lg{top:-6px;right:-6px}.badge--interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge--interactive:hover{transform:scale(1.05)}.badge--interactive:active{transform:scale(.95)}.badge-group{display:inline-flex;gap:var(--spacing-xs,4px);align-items:center;flex-wrap:wrap}.badge-group--stack{flex-direction:column;align-items:flex-start}@media (max-width:640px){.badge{min-height:24px;padding:var(--spacing-xs,4px) var(--spacing-sm,8px)}.badge--sm{min-height:20px}}@media (prefers-contrast:high){.badge{font-weight:var(--font-semibold,600)}.badge,.badge--soft{border-width:2px}}@media (prefers-reduced-motion:reduce){.badge{transition:none}.badge--interactive:active,.badge--interactive:hover{transform:none}}@media (prefers-color-scheme:dark){.badge--default{background:var(--dark-surface,#2a2a2a);color:var(--dark-text,#e5e5e5)}.badge--default,.badge--secondary{border-color:var(--dark-border,#404040)}.badge--secondary{background:var(--dark-background,#1a1a1a);color:var(--dark-text-muted,#9ca3af)}}@media print{.badge{background:#fff!important;color:#000!important;border:1px solid #000!important}}.configurator-badge{justify-content:center;min-height:20px;min-width:20px;font-family:var(--font-sans);background:var(--brand-primary,#b4925f);color:var(--brand-primary-contrast,#fff)}.configurator-badge,.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);font-size:var(--text-xs,12px);font-weight:var(--font-medium,500);border-radius:var(--radius-full,50%)}.status-badge{white-space:nowrap}.mobile-badge{display:inline-flex;align-items:center;min-height:24px;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);font-size:var(--text-xs,12px);border-radius:var(--radius-full,50%);background:var(--brand-primary,#b4925f);color:#fff}.badge--pulse{animation:badge-pulse 2s infinite}@media (prefers-reduced-motion:reduce){.badge--pulse{animation:none}}.badge--interactive{transform:var(--gpu-acceleration,translateZ(0))}.badge--interactive:not(:hover){will-change:auto}.icon{display:inline-block;vertical-align:middle;flex-shrink:0;line-height:1}.icon--xs{width:var(--icon-size-xs,12px);height:var(--icon-size-xs,12px)}.icon--sm{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px)}.icon--md{width:var(--icon-size-md,20px);height:var(--icon-size-md,20px)}.icon--lg{width:var(--icon-size-lg,24px);height:var(--icon-size-lg,24px)}.icon--xl{width:var(--icon-size-xl,32px);height:var(--icon-size-xl,32px)}.configurator-icon{color:currentColor}.configurator-icon--small{width:14px;height:14px}.check-icon{width:16px;height:16px;fill:currentColor}.chevron-icon{width:16px;height:16px;color:currentColor;transition:transform var(--duration-fast) ease-in-out;will-change:transform}.chevron-icon.icon--rotated{transform:rotate(180deg)}.nav-icon,.tab-icon{color:currentColor}.info-icon,.nav-icon,.tab-icon{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px)}.info-icon{color:var(--color-text-muted,#6b7280)}.icon--rotated{transform:rotate(180deg)}.icon--rotate-90{transform:rotate(90deg)}.icon--rotate-270{transform:rotate(270deg)}.icon--animated{transition:var(--transition-normal,transform .3s ease)}.icon--spin{animation:icon-spin var(--duration-slower,1s) linear infinite}@keyframes icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon--primary{color:var(--brand-primary,#b4925f)}.icon--muted{color:var(--color-text-muted,#6b7280)}.icon--subtle{color:var(--color-text-subtle,#9ca3af)}.icon--success{color:var(--status-success,#10b981)}.icon--error{color:var(--status-error,#ef4444)}.icon--warning{color:var(--status-warning,#f59e0b)}.icon--info{color:var(--status-info,#3b82f6)}.btn .icon{flex-shrink:0}.nav-tab .icon{flex-shrink:0;color:currentColor}.card .icon,.input .icon{color:var(--color-text-muted,#6b7280)}.h-3.w-3{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px)}.h-4.w-4{width:var(--icon-size-md,20px);height:var(--icon-size-md,20px)}.h-5.w-5{width:var(--icon-size-lg,24px);height:var(--icon-size-lg,24px)}.h-6.w-6{width:var(--icon-size-xl,32px);height:var(--icon-size-xl,32px)}.rotate-180{transform:rotate(180deg)}.rotate-90{transform:rotate(90deg)}.rotate-45{transform:rotate(45deg)}.transition-transform{transition:transform var(--duration-normal,.3s) var(--ease-out,ease)}.duration-300{transition-duration:var(--duration-normal,.3s)}.chevron-down{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px);color:currentColor;transition:transform var(--duration-normal,.3s) var(--ease-out,ease)}.chevron-down--rotated{transform:rotate(180deg)}.check-completed{color:var(--status-success,#10b981)}.check-completed,.info-help{width:var(--icon-size-sm,16px);height:var(--icon-size-sm,16px)}.info-help{color:var(--color-text-muted,#6b7280);cursor:help}@media (max-width:640px){.icon--responsive{width:var(--icon-size-md,20px);height:var(--icon-size-md,20px)}}.icon[aria-hidden=true]{pointer-events:none}@media (prefers-contrast:high){.icon--muted{color:var(--color-text,#1a1a1a)}}@media (prefers-reduced-motion:reduce){.chevron-down,.chevron-icon,.icon--animated{transition:none}.icon--spin{animation:none}}@media (prefers-color-scheme:dark){.icon--muted{color:var(--dark-text-muted,#9ca3af)}.icon--subtle{color:var(--dark-text-subtle,#6b7280)}}@media print{.icon{color:#000!important}}.fabric-grid__item-info-button{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px;z-index:20;width:24px;height:24px;padding:0;margin:0;background:hsla(0,0%,100%,.95);border:1px solid var(--brand-primary);border-radius:var(--radius-full);color:var(--brand-primary);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.fabric-grid__item-info-button:hover{background:var(--brand-primary);color:#fff;transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,.25)}.fabric-grid__item-info-button:active{transform:scale(1.05)}.fabric-grid__item-info-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.fabric-grid__item-info-button .fabric-grid__item-info-icon,.fabric-grid__item-info-button svg{width:14px;height:14px;color:inherit;fill:none;stroke:currentColor;stroke-width:2}.fabric-grid__item-info-button:hover .fabric-grid__item-info-icon,.fabric-grid__item-info-button:hover svg{color:#fff}.measurement-info-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:24px;height:24px;padding:0;margin:0;background:hsla(0,0%,100%,.95);border:1px solid var(--brand-primary);border-radius:var(--radius-full);color:var(--brand-primary);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.measurement-info-btn:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,.25)}.measurement-info-btn:active{transform:scale(1.05)}.measurement-info-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.measurement-info-btn .configurator-icon,.measurement-info-btn svg{width:14px;height:14px;color:inherit;fill:none;stroke:currentColor;stroke-width:2;margin:0}.measurement-info-btn:hover .configurator-icon,.measurement-info-btn:hover svg{color:#fff}@media (max-width:768px){.fabric-grid__item-info-button,.measurement-info-btn{width:32px;height:32px}.fabric-grid__item-info-button .fabric-grid__item-info-icon,.fabric-grid__item-info-button svg,.measurement-info-btn .configurator-icon,.measurement-info-btn svg{width:18px;height:18px}}@media (prefers-contrast:high){.fabric-grid__item-info-button,.measurement-info-btn{border-width:2px}.fabric-grid__item-info-button:hover,.measurement-info-btn:hover{border-width:2px;border-color:#fff}}@media (prefers-reduced-motion:reduce){.fabric-grid__item-info-button,.measurement-info-btn{transition:none}.fabric-grid__item-info-button:hover,.measurement-info-btn:hover{transform:none}}@media (prefers-color-scheme:dark){.fabric-grid__item-info-button,.measurement-info-btn{background:rgba(0,0,0,.9);border-color:var(--dark-border,#4b5563);color:var(--dark-text,#f9fafb)}.fabric-grid__item-info-button .fabric-grid__item-info-icon,.fabric-grid__item-info-button svg,.measurement-info-btn .configurator-icon,.measurement-info-btn svg{color:var(--dark-text,#f9fafb)}.fabric-grid__item-info-button:hover,.measurement-info-btn:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.fabric-grid__item-info-button:hover .fabric-grid__item-info-icon,.fabric-grid__item-info-button:hover svg,.measurement-info-btn:hover .configurator-icon,.measurement-info-btn:hover svg{color:#fff}}.skeleton-title{height:18px;width:70%;margin-bottom:var(--spacing-xs);background:linear-gradient(90deg,var(--color-background-muted) 25%,var(--color-background-subtle) 50%,var(--color-background-muted) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@media (min-width:768px){.skeleton-title{height:20px}}.skeleton-title--large{height:24px;width:80%}.skeleton-description,.skeleton-title--large{background:linear-gradient(90deg,var(--color-background-muted) 25%,var(--color-background-subtle) 50%,var(--color-background-muted) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-description{height:12px;width:90%;margin-bottom:var(--spacing-xs)}@media (min-width:768px){.skeleton-description{height:14px}}.skeleton-image{width:100%;height:100px;background:linear-gradient(90deg,var(--color-background-muted) 25%,var(--color-background-subtle) 50%,var(--color-background-muted) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-lg)}@media (min-width:480px){.skeleton-image{height:120px}}@media (min-width:768px){.skeleton-image{height:160px}}.skeleton-icon{width:40px;height:40px;border-radius:50%}.skeleton-icon,.skeleton-price{background:linear-gradient(90deg,var(--color-background-muted) 25%,var(--color-background-subtle) 50%,var(--color-background-muted) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-price{height:18px;width:50%;margin-top:var(--spacing-sm);border-radius:var(--radius-md)}.configurator-spinner{width:30px;height:30px;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-top-color:var(--brand-primary);border-radius:50%;animation:spinner-rotate 1s linear infinite;margin:0 auto}@media (min-width:768px){.configurator-spinner{width:40px;height:40px}}.configurator-spinner--small{width:20px;height:20px;border-width:2px}.configurator-spinner--large{width:60px;height:60px;border-width:4px}.configurator-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);text-align:center;min-height:120px}@media (min-width:480px){.configurator-loading-container{padding:var(--spacing-xl);min-height:150px}}@media (min-width:768px){.configurator-loading-container{padding:var(--spacing-2xl);min-height:200px}}.configurator-loading-text{margin-top:var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.loading{position:relative;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 25%,hsla(0,0%,100%,.4) 50%,transparent 75%);background-size:200% 100%;animation:loading-shimmer 1.5s ease-in-out infinite;z-index:1}.elegant-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);min-height:150px;gap:var(--spacing-lg)}@media (min-width:480px){.elegant-modal-loading{padding:var(--spacing-lg);min-height:200px}}@media (min-width:768px){.elegant-modal-loading{padding:var(--spacing-xl);min-height:300px}}.selecting-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes checkmarkPop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.configurator-spinner,.loading:before,.selecting-spinner,.skeleton-description,.skeleton-icon,.skeleton-image,.skeleton-price,.skeleton-title{will-change:background-position,transform;backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.configurator-spinner,.loading:before,.selecting-spinner,.skeleton-description,.skeleton-icon,.skeleton-image,.skeleton-price,.skeleton-title{animation:none}.skeleton-description,.skeleton-icon,.skeleton-image,.skeleton-price,.skeleton-title{background:var(--color-background-muted)}}@media (prefers-contrast:high){.skeleton-description,.skeleton-icon,.skeleton-image,.skeleton-price,.skeleton-title{background:repeating-linear-gradient(90deg,var(--color-border) 0,var(--color-border) 8px,transparent 8px,transparent 16px)}.configurator-spinner{border-width:4px;border-top-color:var(--color-text)}}.configurator-error-container{padding:var(--spacing-2xl);min-height:200px;background:var(--color-background-subtle);margin:var(--spacing-md)}.configurator-error,.configurator-error-container{flex-direction:column;text-align:center;border:1px solid var(--status-error);border-radius:var(--radius-lg)}.configurator-error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:rgba(239,68,68,.05);margin:var(--spacing-md) 0}.configurator-error__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.configurator-error__title{color:var(--status-error);margin:0;line-height:var(--leading-tight)}.configurator-error__message{font-size:var(--text-sm);margin:0;line-height:var(--leading-normal);text-align:center}.configurator-text-error{font-size:var(--text-sm);font-weight:var(--font-medium)}.configurator-error:before{content:"⚠️";font-size:2rem;margin-bottom:var(--spacing-sm);opacity:.8}.configurator-error-container:before{content:"❌";font-size:2.5rem;margin-bottom:var(--spacing-md);opacity:.7}.configurator-error .btn,.configurator-error-container .btn{margin-top:var(--spacing-md)}.configurator-error--warning{background:rgba(245,158,11,.05);border-color:var(--status-warning)}.configurator-error--warning:before{content:"⚠️"}.configurator-error--warning .configurator-error__title{color:var(--status-warning)}.configurator-error--info{background:rgba(59,130,246,.05);border-color:var(--status-info)}.configurator-error--info:before{content:"ℹ️"}.configurator-error--info .configurator-error__title{color:var(--status-info)}.configurator-error--success{background:rgba(16,185,129,.05);border-color:var(--status-success)}.configurator-error--success:before{content:"✅"}.configurator-error--success .configurator-error__title{color:var(--status-success)}.configurator-error-inline{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:rgba(239,68,68,.1);border:1px solid var(--status-error);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--status-error);margin-top:var(--spacing-xs)}.configurator-error-inline:before{content:"⚠️";font-size:.875rem}.configurator-error--network{background:var(--color-background-subtle);border:1px dashed var(--color-border)}.configurator-error--network:before{content:"🌐"}.configurator-error--network .configurator-error__title{color:var(--color-text-muted)}@media (max-width:768px){.configurator-error,.configurator-error-container{padding:var(--spacing-lg);margin:var(--spacing-sm);min-height:150px}.configurator-error__content{max-width:100%}.configurator-error__title{font-size:var(--text-base)}.configurator-error__message{font-size:var(--text-xs)}.configurator-error-container:before,.configurator-error:before{font-size:1.5rem}}@media (max-width:480px){.configurator-error,.configurator-error-container{padding:var(--spacing-md);margin:var(--spacing-xs)}}.configurator-error-container:focus,.configurator-error:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-contrast:high){.configurator-error,.configurator-error-container{border-width:2px;background:var(--color-background)}.configurator-error__title,.configurator-text-error{font-weight:var(--font-bold)}}.configurator-error,.configurator-error-container{animation:error-fade-in .3s ease-out}@keyframes error-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.configurator-error,.configurator-error-container{animation:none}}.text-brand-primary{color:var(--brand-primary)}.text-brand-primary-hover:hover{color:var(--brand-primary-hover)}.text-brand-primary-active:active{color:var(--brand-primary-active)}.bg-brand-primary{background-color:var(--brand-primary)}.bg-brand-primary-hover:hover{background-color:var(--brand-primary-hover)}.bg-brand-primary-light{background-color:var(--brand-primary-light)}.bg-brand-primary-medium{background-color:var(--brand-primary-medium)}.border-brand-primary{border-color:var(--brand-primary)}.border-brand-primary-hover:hover{border-color:var(--brand-primary-hover)}.text-premium-gold{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-hover) 50%,var(--brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.focus-brand:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.focus-brand:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.h-dvh{height:var(--dvh-100)}.h-svh{height:var(--svh-100)}.h-lvh{height:var(--lvh-100)}.h-dvh-50{height:var(--dvh-50)}.h-dvh-75{height:var(--dvh-75)}.h-svh-50{height:var(--svh-50)}.h-svh-75{height:var(--svh-75)}.min-h-dvh{min-height:var(--dvh-100)}.min-h-svh{min-height:var(--svh-100)}.min-h-lvh{min-height:var(--lvh-100)}.min-h-screen-safe{min-height:var(--dvh-minus-header)}.min-h-screen-safe-small{min-height:var(--svh-minus-header)}.max-h-dvh{max-height:var(--dvh-100)}.max-h-svh{max-height:var(--svh-100)}.max-h-lvh{max-height:var(--lvh-100)}.max-h-screen-safe{max-height:var(--dvh-minus-header)}.section-fullscreen{min-height:var(--dvh-minus-header);height:var(--dvh-minus-header)}.section-fullscreen-absolute{min-height:var(--dvh-100);height:var(--dvh-100)}.hero-fullscreen{min-height:var(--dvh-minus-header)}@media (max-width:767px){.mobile-fullscreen{min-height:var(--dvh-100);height:var(--dvh-100)}.mobile-fullscreen-safe{min-height:var(--dvh-minus-header);height:var(--dvh-minus-header)}.mobile-gallery-optimized{height:var(--dvh-50);max-height:var(--dvh-50)}}@media (min-width:768px){.desktop-vh-reset{height:auto;min-height:auto}}@supports not (height:100dvh){.h-dvh,.hero-fullscreen,.min-h-dvh,.mobile-fullscreen,.mobile-fullscreen-safe,.section-fullscreen,.section-fullscreen-absolute{height:100vh;min-height:100vh}.h-dvh-50,.mobile-gallery-optimized{height:50vh;max-height:50vh}.min-h-screen-safe,.mobile-fullscreen-safe{min-height:calc(100vh - var(--header-height-mobile))}}.fullscreen-no-scroll{overflow:hidden}.fullscreen-no-scroll,.fullscreen-scroll{height:var(--dvh-100);max-height:var(--dvh-100)}.fullscreen-safe-scroll,.fullscreen-scroll{overflow-y:auto;overflow-x:hidden}.fullscreen-safe-scroll{height:var(--dvh-minus-header);max-height:var(--dvh-minus-header)}.modal-fullscreen{height:var(--dvh-100);max-height:var(--dvh-100);width:100vw;max-width:100vw;overflow:hidden}.overlay-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:var(--dvh-100);width:100vw}.layout-fullscreen{display:flex;min-height:100vh;width:100%;flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}@media (max-width:767px){.flex-responsive{flex-direction:column;gap:var(--spacing-md)}.flex-center-mobile{display:flex;align-items:center;justify-content:center}}@media (min-width:768px){.flex-responsive{flex-direction:row;align-items:center;gap:var(--spacing-lg)}}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-between,.flex-center,.flex-end,.flex-start{contain:layout}@media (prefers-reduced-motion:reduce){.layout-fullscreen{transition:none}}@media (prefers-contrast:high){.layout-fullscreen{border:1px solid}}@media (prefers-color-scheme:dark){.layout-fullscreen{background:var(--dark-background,var(--neutral-900));color:var(--dark-text,var(--neutral-50))}}@media print{.layout-fullscreen{min-height:auto;height:auto}.flex-between,.flex-center,.flex-end,.flex-start{display:block}}.configurator-app{display:flex;min-height:100vh;width:100%;flex-direction:column}.hero-layout{min-height:100vh}.section-layout{gap:var(--spacing-xl)}.card-layout{gap:var(--spacing-lg)}@media (max-width:640px){.hero-layout{min-height:80vh;padding:var(--spacing-lg)}.section-layout{gap:var(--spacing-lg)}.card-layout{gap:var(--spacing-md)}}@media (min-width:1024px){.section-layout{gap:var(--spacing-2xl)}}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-x-sm{-moz-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm)}.gap-x-md{-moz-column-gap:var(--spacing-md);column-gap:var(--spacing-md)}.gap-x-lg{-moz-column-gap:var(--spacing-lg);column-gap:var(--spacing-lg)}.gap-y-sm{row-gap:var(--spacing-sm)}.gap-y-md{row-gap:var(--spacing-md)}.gap-y-lg{row-gap:var(--spacing-lg)}.margin-bottom-sm{margin-bottom:var(--spacing-sm)}.margin-bottom-md{margin-bottom:var(--spacing-md)}.margin-bottom-lg{margin-bottom:var(--spacing-lg)}.margin-bottom-xl{margin-bottom:var(--spacing-xl)}.margin-top-sm{margin-top:var(--spacing-sm)}.margin-top-md{margin-top:var(--spacing-md)}.margin-top-lg{margin-top:var(--spacing-lg)}.margin-top-xl{margin-top:var(--spacing-xl)}.padding-x-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.padding-x-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.padding-x-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.padding-x-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.padding-y-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.padding-y-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.padding-y-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.padding-y-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.padding-y-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.padding-top-xs{padding-top:var(--spacing-xs)}.padding-top-sm{padding-top:var(--spacing-sm)}.padding-top-md{padding-top:var(--spacing-md)}.padding-top-lg{padding-top:var(--spacing-lg)}.padding-bottom-xs{padding-bottom:var(--spacing-xs)}.padding-bottom-sm{padding-bottom:var(--spacing-sm)}.padding-bottom-md{padding-bottom:var(--spacing-md)}.padding-bottom-lg{padding-bottom:var(--spacing-lg)}@media (max-width:640px){.gap-responsive{gap:var(--spacing-sm)}.padding-responsive{padding:var(--spacing-sm)}.margin-responsive{margin:var(--spacing-sm)}}@media (min-width:641px) and (max-width:1023px){.gap-responsive{gap:var(--spacing-md)}.padding-responsive{padding:var(--spacing-md)}.margin-responsive{margin:var(--spacing-md)}}@media (min-width:1024px){.gap-responsive{gap:var(--spacing-lg)}.padding-responsive{padding:var(--spacing-lg)}.margin-responsive{margin:var(--spacing-lg)}}.section-layout{gap:var(--spacing-md)}.card-layout,.section-layout{display:flex;flex-direction:column}.card-layout{gap:var(--spacing-sm)}.content-layout{gap:var(--spacing-lg)}.content-layout,.tight-layout{display:flex;flex-direction:column}.tight-layout{gap:var(--spacing-xs)}.spacious-layout{display:flex;flex-direction:column;gap:var(--spacing-xl)}.margin-bottom-12{margin-bottom:3rem}.margin-top-16{margin-top:4rem}.margin-bottom-16{margin-bottom:4rem}.margin-bottom-2{margin-bottom:.5rem}.margin-bottom-3{margin-bottom:.75rem}.margin-bottom-4{margin-bottom:1rem}.margin-bottom-6{margin-bottom:1.5rem}.margin-bottom-8{margin-bottom:2rem}.margin-bottom-10{margin-bottom:2.5rem}.margin-top-8{margin-top:2rem}.margin-top-12{margin-top:3rem}.hero-spacing{padding:var(--spacing-2xl) var(--spacing-md)}.section-spacing{padding:var(--spacing-xl) var(--spacing-md)}.card-spacing{padding:var(--spacing-lg)}.banner-spacing{padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:640px){.hero-spacing{padding:var(--spacing-xl) var(--spacing-sm)}.section-spacing{padding:var(--spacing-lg) var(--spacing-sm)}.card-spacing{padding:var(--spacing-md)}}@media (min-width:641px){.hero-spacing{padding:var(--spacing-2xl) var(--spacing-lg)}.section-spacing{padding:var(--spacing-xl) var(--spacing-lg)}}.container-padding-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.container-padding-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.container-padding-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media (max-width:640px){.container-padding-responsive{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}@media (min-width:641px){.container-padding-responsive{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.spacing-container{padding:0 var(--spacing-container-padding)}@media print{.gap-2xl,.gap-lg,.gap-xl{gap:var(--spacing-sm)}.padding-y-lg,.padding-y-xl{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.hero-spacing,.section-spacing{padding:var(--spacing-md)}}.gap-lg,.gap-md,.gap-xl{contain:layout}.aspect-portrait{aspect-ratio:4/5}.aspect-landscape{aspect-ratio:4/3}.aspect-wide{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:3/2}.aspect-golden{aspect-ratio:1.618/1}.aspect-hero{aspect-ratio:21/9}.aspect-card{aspect-ratio:4/5}.aspect-magazine{aspect-ratio:4/3}.aspect-banner{aspect-ratio:10/3}.aspect-responsive-portrait{aspect-ratio:1/1}@media (min-width:640px){.aspect-responsive-portrait{aspect-ratio:4/5}}@media (min-width:1024px){.aspect-responsive-portrait{aspect-ratio:3/4}}.aspect-responsive-landscape{aspect-ratio:16/9}@media (min-width:768px){.aspect-responsive-landscape{aspect-ratio:4/3}}@media (min-width:1024px){.aspect-responsive-landscape{aspect-ratio:16/10}}@supports not (aspect-ratio:1/1){.aspect-portrait{position:relative;height:0;padding-bottom:125%}.aspect-landscape{position:relative;height:0;padding-bottom:75%}.aspect-wide{position:relative;height:0;padding-bottom:56.25%}.aspect-square{position:relative;height:0;padding-bottom:100%}.aspect-hero{position:relative;height:0;padding-bottom:42.86%}.aspect-hero>*,.aspect-landscape>*,.aspect-portrait>*,.aspect-square>*,.aspect-wide>*{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.aspect-landscape-cover,.aspect-portrait-cover,.aspect-wide-cover{overflow:hidden}.aspect-portrait-cover{aspect-ratio:4/5}.aspect-landscape-cover{aspect-ratio:4/3}.aspect-wide-cover{aspect-ratio:16/9}.aspect-landscape-cover img,.aspect-portrait-cover img,.aspect-wide-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.aspect-portrait-rounded{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden}.aspect-landscape-rounded{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.aspect-wide-rounded{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden}.hero-image{aspect-ratio:21/9}.lifestyle-card-image{aspect-ratio:4/5}.lifestyle-card-image,.magazine-article-image{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg);overflow:hidden}.magazine-article-image{aspect-ratio:4/3}@media (max-width:640px){.hero-image,.lifestyle-card-image,.magazine-article-image{aspect-ratio:16/9}}@media (min-width:641px) and (max-width:1023px){.hero-image{aspect-ratio:18/9}.lifestyle-card-image{aspect-ratio:4/5}.magazine-article-image{aspect-ratio:4/3}}.aspect-landscape,.aspect-portrait,.aspect-square,.aspect-wide{contain:layout size}.aspect-landscape img,.aspect-portrait img,.aspect-wide img{loading:lazy;decoding:async;alt:""}@media (prefers-contrast:high){.aspect-landscape-cover,.aspect-portrait-cover,.aspect-wide-cover{border:2px solid}}@media print{.aspect-landscape,.aspect-portrait,.aspect-wide{aspect-ratio:auto;height:auto;padding-bottom:0}.hero-image{aspect-ratio:auto;max-height:200px}}.legacy-aspect-4-5{aspect-ratio:4/5}.legacy-aspect-4-3{aspect-ratio:4/3}.legacy-aspect-16-9{aspect-ratio:16/9}@media (prefers-color-scheme:dark){.aspect-landscape-cover,.aspect-portrait-cover,.aspect-wide-cover{background:var(--dark-surface,var(--neutral-800))}}@supports (container-type:inline-size){.aspect-container{container-type:inline-size}@container (min-width: 300px){.aspect-responsive-portrait{aspect-ratio:4/5}}@container (min-width: 500px){.aspect-responsive-landscape{aspect-ratio:4/3}}}.text-hero{font-size:clamp(3rem,8vw,6rem);line-height:var(--leading-tight);font-weight:var(--font-light)}@media (min-width:768px){.text-hero{font-size:clamp(4rem,10vw,8rem)}}@media (min-width:1024px){.text-hero{font-size:clamp(5rem,12vw,9rem)}}.text-heading-large{font-size:clamp(1.875rem,4vw,3rem);line-height:var(--leading-tight);font-weight:var(--font-light)}@media (min-width:768px){.text-heading-large{font-size:clamp(2.25rem,5vw,3.75rem)}}.text-heading-medium{font-size:clamp(1.875rem,3.5vw,2.25rem);line-height:var(--leading-tight);font-weight:var(--font-light)}@media (min-width:768px){.text-heading-medium{font-size:clamp(2.25rem,4vw,2.5rem)}}.text-heading-article{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:var(--leading-snug);font-weight:var(--font-light)}@media (min-width:768px){.text-heading-article{font-size:clamp(1.5rem,3vw,1.875rem)}}.text-hero-description{font-size:clamp(1.125rem,2vw,1.25rem);line-height:var(--leading-relaxed);font-weight:var(--font-light)}@media (min-width:768px){.text-hero-description{font-size:clamp(1.25rem,2.5vw,1.5rem)}}.text-section-description{font-size:clamp(.9375rem,1.5vw,1rem);line-height:var(--leading-relaxed);font-weight:var(--font-light)}@media (min-width:768px){.text-section-description{font-size:clamp(1rem,2vw,1.125rem)}}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-hero{letter-spacing:-.02em}.tracking-button{letter-spacing:.02em}.tracking-badge{letter-spacing:.25em}.leading-none{line-height:1}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.leading-hero{line-height:.9}.leading-section{line-height:1.1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-3,.line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}@media (max-width:640px){.text-hero{font-size:clamp(2.5rem,6vw,3rem)}.text-heading-large{font-size:clamp(1.5rem,3vw,1.875rem)}.text-heading-medium{font-size:clamp(1.25rem,2.5vw,1.5rem)}.text-hero-description{font-size:clamp(1rem,1.5vw,1.125rem)}}@media (prefers-reduced-motion:reduce){.text-heading-large,.text-heading-medium,.text-hero{transition:none}}@media (prefers-contrast:high){.text-heading-large,.text-heading-medium,.text-hero{font-weight:var(--font-semibold)}}@media print{.text-hero{font-size:24pt;line-height:1.2}.text-heading-large{font-size:18pt;line-height:1.3}.text-heading-medium{font-size:16pt;line-height:1.3}.text-hero-description,.text-section-description{font-size:12pt;line-height:1.4}}.text-heading-large,.text-heading-medium,.text-hero{contain:layout style}.text-responsive-hero{font-size:clamp(3rem,8vw,6rem)}.text-responsive-heading,.text-responsive-hero{line-height:var(--leading-tight);font-weight:var(--font-light)}.text-responsive-heading{font-size:clamp(1.875rem,4vw,3rem)}.grid-magazine{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:1024px){.grid-magazine{grid-template-columns:repeat(2,1fr)}}.grid-collections{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:768px){.grid-collections{grid-template-columns:repeat(3,1fr)}}.grid-footer{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:768px){.grid-footer{grid-template-columns:repeat(3,1fr)}}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2-responsive{display:grid;gap:var(--spacing-lg)}.grid-2-responsive{grid-template-columns:1fr}@media (min-width:640px){.grid-2-responsive{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-3-responsive{display:grid;gap:var(--spacing-lg)}.grid-3-responsive{grid-template-columns:1fr}@media (min-width:768px){.grid-3-responsive{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-4,.grid-4-responsive{display:grid;gap:var(--spacing-lg)}.grid-4-responsive{grid-template-columns:1fr}@media (min-width:640px){.grid-4-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-4-responsive{grid-template-columns:repeat(4,1fr)}}.grid-gap-sm{gap:var(--spacing-sm)}.grid-gap-md{gap:var(--spacing-md)}.grid-gap-lg{gap:var(--spacing-lg)}.grid-gap-xl{gap:var(--spacing-xl)}.grid-gap-12{gap:3rem}.grid-gap-8{gap:2rem}.grid-gap-6{gap:1.5rem}.grid-gap-responsive{gap:var(--spacing-md)}@media (min-width:640px){.grid-gap-responsive{gap:var(--spacing-lg)}}@media (min-width:1024px){.grid-gap-responsive{gap:var(--spacing-xl)}}.grid-items-start{align-items:start}.grid-items-center{align-items:center}.grid-items-end{align-items:end}.grid-items-stretch{align-items:stretch}.grid-content-start{align-content:start}.grid-content-center{align-content:center}.grid-content-end{align-content:end}.grid-content-between{align-content:space-between}.grid-justify-start{justify-items:start}.grid-justify-center{justify-items:center}.grid-justify-end{justify-items:end}.grid-justify-stretch{justify-items:stretch}.grid-auto-fit-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.grid-auto-fit-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.grid-auto-fit-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.grid-auto-fill-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}.grid-auto-fill-md{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.grid-auto-fill-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.grid-product-cards{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:640px){.grid-product-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-product-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-product-cards{grid-template-columns:repeat(4,1fr)}}.grid-features{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:768px){.grid-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-features{grid-template-columns:repeat(3,1fr)}}.stack-to-grid-2{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (min-width:768px){.stack-to-grid-2{display:grid;grid-template-columns:repeat(2,1fr)}}.stack-to-grid-3{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (min-width:768px){.stack-to-grid-3{display:grid;grid-template-columns:repeat(3,1fr)}}.grid-collections,.grid-footer,.grid-magazine,.grid-product-cards{contain:layout}@media (prefers-reduced-motion:reduce){.grid-collections,.grid-footer,.grid-magazine{transition:none}}@media print{.grid-collections,.grid-footer,.grid-magazine{display:block}.grid-collections>*,.grid-footer>*,.grid-magazine>*{margin-bottom:var(--spacing-lg);-moz-column-break-inside:avoid;break-inside:avoid}}@supports (container-type:inline-size){.grid-container-responsive{container-type:inline-size}@container (min-width: 400px){.grid-container-responsive{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@container (min-width: 600px){.grid-container-responsive{grid-template-columns:repeat(3,1fr)}}}.tailwind-grid-cols-1{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.tailwind-grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.tailwind-grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.w-px{width:1px}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-16{width:4rem}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-px{height:1px}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-16{height:4rem}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.size-1{width:.25rem;height:.25rem}.size-2{width:.5rem;height:.5rem}.size-3{width:.75rem;height:.75rem}.size-4{width:1rem;height:1rem}.size-16{width:4rem;height:4rem}.icon-xs{width:.75rem;height:.75rem}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.icon-xl{width:2rem;height:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.block-mobile{display:block}.hidden-mobile{display:none}@media (min-width:640px){.block-mobile{display:none}.hidden-mobile{display:block}}.block-tablet{display:none}.hidden-tablet{display:block}@media (min-width:768px) and (max-width:1023px){.block-tablet{display:block}.hidden-tablet{display:none}}.block-desktop{display:none}.hidden-desktop{display:block}@media (min-width:1024px){.block-desktop{display:block}.hidden-desktop{display:none}}.flex-responsive-row{display:flex;flex-direction:column}@media (min-width:640px){.flex-responsive-row{flex-direction:row}}.flex-responsive-col{display:flex;flex-direction:row}@media (min-width:640px){.flex-responsive-col{flex-direction:column}}.divider-vertical{height:1rem}.divider-vertical,.divider-vertical-sm{width:1px;background-color:var(--color-border)}.divider-vertical-sm{height:.75rem}.divider-vertical-lg{width:1px;height:1.5rem;background-color:var(--color-border)}.divider-horizontal{width:100%}.divider-horizontal,.divider-horizontal-sm{height:1px;background-color:var(--color-border)}.divider-horizontal-sm{width:2rem}.dot-separator{width:.25rem;height:.25rem}.dot-separator,.dot-separator-lg{border-radius:9999px;background-color:var(--color-border)}.dot-separator-lg{width:.5rem;height:.5rem}.btn-padding-sm{padding:.5rem 1rem}.btn-padding-md{padding:.75rem 1.5rem}.btn-padding-lg{padding:1rem 2rem}.btn-padding-xl{padding:1.5rem 5rem}.btn-size-sm{height:2rem;padding:0 .75rem;font-size:.875rem}.btn-size-md{height:2.5rem;padding:0 1rem;font-size:.875rem}.btn-size-lg{height:3rem;padding:0 1.5rem;font-size:1rem}.btn-size-xl{height:4rem;padding:0 2rem;font-size:1.125rem}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-4{top:1rem}.right-4{right:1rem}.bottom-6{bottom:1.5rem}.right-6{right:1.5rem}.-top-2{top:-.5rem}.-right-2{right:-.5rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-left{-o-object-position:left;object-position:left}.object-right{-o-object-position:right;object-position:right}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.transform{transform:translateZ(0)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.translate-x-1{transform:translateX(.25rem)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-none{box-shadow:none}.scale-105,.scale-110,.transform{will-change:transform}.opacity-0,.opacity-25,.opacity-50,.opacity-75,.opacity-90,.opacity-95{will-change:opacity}@media print{.hidden{display:none!important}.shadow,.shadow-2xl,.shadow-lg,.shadow-md,.shadow-sm,.shadow-xl{box-shadow:none!important}}.search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:400px;contain:layout style}.search-bar__input{width:100%;border-radius:var(--radius-full);padding:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--text-base);transition:var(--transition-fast)}.search-bar__input:focus{transform:scale(1.01);box-shadow:0 0 0 4px var(--brand-primary-light);border-color:var(--brand-primary);outline:none}.search-bar__input::-moz-placeholder{color:var(--color-text-muted);font-style:italic}.search-bar__input::placeholder{color:var(--color-text-muted);font-style:italic}.search-bar__icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-text-muted);pointer-events:none;z-index:var(--z-raised);transition:var(--transition-fast)}.search-bar__input:focus+.search-bar__icon{color:var(--brand-primary);transform:translateY(-50%) scale(1.1)}.search-bar__clear{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--color-text-muted);border:none;border-radius:var(--radius-full);color:var(--color-background);cursor:pointer;z-index:var(--z-raised);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-50%) scale(.8);transition:var(--transition-fast)}.search-bar__clear--visible{opacity:1;transform:translateY(-50%) scale(1)}.search-bar__clear:hover{background:var(--color-text);transform:translateY(-50%) scale(1.1)}.search-bar__clear:active{transform:translateY(-50%) scale(.95)}.search-bar__clear:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.search-bar--compact{max-width:300px}.search-bar--compact .search-bar__input{padding:var(--spacing-sm);padding-left:2.25rem;padding-right:2.25rem;font-size:var(--text-sm)}.search-bar--compact .search-bar__icon{left:var(--spacing-sm);width:var(--icon-size-sm);height:var(--icon-size-sm)}.search-bar--compact .search-bar__clear{right:var(--spacing-xs);width:20px;height:20px}.search-bar--large{max-width:500px}.search-bar--large .search-bar__input{padding:var(--spacing-lg);padding-left:3.25rem;padding-right:3.25rem;font-size:var(--text-lg)}.search-bar--large .search-bar__icon{left:var(--spacing-lg);width:var(--icon-size-lg);height:var(--icon-size-lg)}.search-bar--large .search-bar__clear{right:var(--spacing-md);width:28px;height:28px}.search-bar--full{max-width:none;width:100%}.search-bar--filled .search-bar__input{background:var(--color-background-subtle);border-color:var(--color-border-subtle)}.search-bar--filled .search-bar__input:focus{background:var(--color-background);border-color:var(--brand-primary)}.search-bar--outlined .search-bar__input,.search-bar--outlined .search-bar__input:focus{border-width:2px}.search-bar--minimal .search-bar__input{background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding-left:2rem;padding-right:2rem}.search-bar--minimal .search-bar__input:focus{border-bottom-color:var(--brand-primary);transform:none;box-shadow:none}.search-bar--minimal .search-bar__icon{left:0}.search-bar--minimal .search-bar__clear{right:0}.search-bar--with-suggestions .search-bar__suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-background);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:300px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-fast)}.search-bar__suggestions--visible{opacity:1;visibility:visible;transform:translateY(0)}.search-bar__suggestion{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:var(--transition-fast)}.search-bar__suggestion:last-child{border-bottom:none}.search-bar__suggestion:focus,.search-bar__suggestion:hover{background:var(--color-background-subtle)}.search-bar__suggestion--selected{background:var(--brand-primary-light);color:var(--brand-primary)}.search-bar__suggestion-text{font-size:var(--text-sm);color:var(--color-text)}.search-bar__suggestion-category{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.search-bar--loading .search-bar__icon{animation:spin 1s linear infinite}.search-bar--loading .search-bar__clear{opacity:0;pointer-events:none}.search-bar--error .search-bar__input{border-color:var(--status-error);background:var(--status-error-light)}.search-bar--error .search-bar__input:focus{box-shadow:0 0 0 4px var(--status-error-light)}.search-bar--error .search-bar__icon{color:var(--status-error)}.search-bar--success .search-bar__input{border-color:var(--status-success);background:var(--status-success-light)}.search-bar--success .search-bar__input:focus{box-shadow:0 0 0 4px var(--status-success-light)}.search-bar--success .search-bar__icon{color:var(--status-success)}.search-bar--fabric{max-width:350px}.search-bar--fabric .search-bar__input{background:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);border-color:var(--color-border-subtle)}.search-bar--fabric .search-bar__input:focus{background:var(--color-background);box-shadow:0 0 0 3px var(--brand-primary-light)}.search-bar--global{max-width:500px}.search-bar--global .search-bar__input{font-size:var(--text-base);padding:var(--spacing-lg);padding-left:3.25rem;padding-right:3.25rem}.search-bar--global .search-bar__icon{left:var(--spacing-lg);width:var(--icon-size-lg);height:var(--icon-size-lg)}.search-bar--global .search-bar__clear{right:var(--spacing-md);width:28px;height:28px}.search-bar--quick{max-width:250px}.search-bar--quick .search-bar__input{background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--spacing-sm);padding-left:2.25rem;padding-right:2.25rem;font-size:var(--text-sm)}.search-bar--quick .search-bar__input:focus{border-bottom-color:var(--brand-primary);transform:none;box-shadow:none}.search-bar--quick .search-bar__icon{left:var(--spacing-sm);width:var(--icon-size-sm);height:var(--icon-size-sm)}.search-bar--quick .search-bar__clear{right:var(--spacing-xs);width:20px;height:20px}.search-bar-with-filters{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.search-bar-with-filters .search-bar{flex:1;min-width:250px}.search-bar__filters{display:flex;gap:var(--spacing-xs)}.search-bar__filters .badge{cursor:pointer}.search-bar__filters .badge:hover{transform:scale(1.05)}.search-bar__filter-toggle{padding:var(--spacing-xs);border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-fast)}.search-bar__filter-toggle:hover{background:var(--color-background-subtle);color:var(--color-text)}.search-bar__filter-toggle--active{background:var(--brand-primary-light);color:var(--brand-primary);border-color:var(--brand-primary)}@media (max-width:640px){.search-bar{max-width:none}.search-bar__clear{width:32px;height:32px;right:var(--spacing-sm)}.search-bar__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.search-bar__input{font-size:max(16px,var(--text-base));padding-left:3rem;padding-right:3rem}.search-bar-with-filters{flex-direction:column;align-items:stretch}.search-bar-with-filters .search-bar{min-width:auto}.search-bar__filters{justify-content:center}.search-bar__suggestions{left:calc(var(--spacing-container-padding) * -1);right:calc(var(--spacing-container-padding) * -1);border-radius:0;max-height:50vh}}@media (min-width:641px) and (max-width:1024px){.search-bar{max-width:400px}.search-bar--large{max-width:500px}}@media (min-width:1025px){.search-bar:hover .search-bar__input{border-color:var(--color-border-hover)}.search-bar__suggestions{margin-top:var(--spacing-xs);border-top:1px solid var(--color-border);border-radius:var(--radius-lg)}}@media (prefers-contrast:high){.search-bar__input{border-width:2px}.search-bar__clear{border:2px solid var(--color-background)}.search-bar__suggestion--selected,.search-bar__suggestion:hover{border:2px solid var(--brand-primary)}}@media (prefers-reduced-motion:reduce){.search-bar__input:focus{transform:none}.search-bar__clear,.search-bar__icon{transition:none}.search-bar__clear:hover{transform:translateY(-50%) scale(1)}.search-bar--loading .search-bar__icon{animation:none}.search-bar__suggestions{transition:none;transform:none}}.search-bar:focus-within .search-bar__suggestions--visible{opacity:1;visibility:visible}.search-bar__suggestion:focus{outline:2px solid var(--brand-primary);outline-offset:-2px}@media (prefers-color-scheme:dark){.search-bar__clear{background:var(--neutral-600)}.search-bar__clear:hover{background:var(--neutral-500)}.search-bar__suggestions{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:var(--shadow-xl)}.search-bar__suggestion:hover{background:var(--dark-background)}.search-bar--filled .search-bar__input{background:var(--dark-background);border-color:var(--dark-border)}}@media print{.search-bar{display:none!important}}.configurator-fabric-search{position:relative;display:flex;align-items:center;width:100%;max-width:350px}.configurator-fabric-search input{width:100%;padding-left:2.75rem;padding-right:2.75rem;border-radius:var(--radius-full);background:hsla(0,0%,100%,.9);backdrop-filter:blur(4px)}.filter-search-minimal-header .search-container{position:relative;display:flex;align-items:center;width:100%;max-width:400px}.filter-search-minimal-header .search-container input{background:var(--color-background-subtle);border-color:var(--color-border-subtle)}.search-input-container{position:relative;display:flex;align-items:center;width:100%;max-width:400px}.mobile-search-input{max-width:250px}.mobile-search-input input{background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;font-size:var(--text-sm)}.search-bar[data-has-value=true] .search-bar__clear{opacity:1;transform:translateY(-50%) scale(1)}.search-bar[data-suggestions-count="0"] .search-bar__suggestions{display:none}.search-bar[data-focus=true]{z-index:var(--z-dropdown)}.search-bar__suggestions{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:300px 200px}.search-bar__clear,.search-bar__icon{will-change:transform}.search-bar__clear:not(:hover){will-change:auto}.nav-tab-base{display:inline-flex;gap:var(--spacing-xs,8px);padding:var(--spacing-sm,12px) var(--spacing-md,16px);min-height:44px;font-size:var(--text-sm,14px);font-weight:var(--font-medium,500);letter-spacing:.02em;line-height:1.2;color:var(--color-text-muted,#6b7280);background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;border-radius:0;outline:none;position:relative;transition:all .25s ease;transition-property:background-color,color,transform,box-shadow}.nav-tab-base,.nav-tab-base__icon{align-items:center;justify-content:center}.nav-tab-base__icon{display:flex;width:20px;height:20px;flex-shrink:0}.nav-tab-base__label{font-size:inherit;font-weight:inherit;line-height:inherit}.nav-tab-base__badge{min-width:18px;height:18px;padding:0 6px;background:var(--color-danger,#ef4444);font-size:11px;font-weight:600;border-radius:9px}.nav-tab-base__badge,.nav-tab-base__complete{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:#fff}.nav-tab-base__complete{width:20px;height:20px;background:#b4925f;border-radius:50%;font-size:12px;flex-shrink:0}.nav-tab-base__complete svg{width:14px;height:14px;fill:#fff;color:#fff}.nav-tab-base:hover:not(.nav-tab-base--active):not(:disabled){background:var(--color-background-subtle,rgba(0,0,0,.04));color:var(--color-text,#1f2937);transform:translateY(-1px)}.nav-tab-base--active{color:var(--brand-primary,#b4925f);font-weight:var(--font-semibold,600)}.nav-tab-base--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--brand-primary,#b4925f);border-radius:3px 3px 0 0}.nav-tab-base--disabled,.nav-tab-base:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-tab-base:focus-visible{outline:2px solid var(--brand-primary,#b4925f);outline-offset:-2px}.nav-tab-base--compact{padding:var(--spacing-xs,8px) var(--spacing-sm,12px);min-height:36px;font-size:var(--text-xs,12px)}.nav-tab-base--compact .nav-tab-base__icon{width:16px;height:16px}.nav-tab-base--large{padding:var(--spacing-md,16px) var(--spacing-lg,24px);min-height:56px;font-size:var(--text-base,16px)}.nav-tab-base--large .nav-tab-base__icon{width:24px;height:24px}.nav-tab-base--icon-only{padding:var(--spacing-sm,12px);min-width:44px}.nav-tab-base--icon-only .nav-tab-base__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-tab-base--vertical{flex-direction:column;gap:4px;padding:var(--spacing-sm,12px)}.nav-tab-base--vertical .nav-tab-base__icon{margin:0}.nav-tab-base--vertical .nav-tab-base__label{font-size:var(--text-xs,12px)}@media (max-width:640px){.nav-tab-base{padding:var(--spacing-xs,8px) var(--spacing-sm,12px);min-height:40px;font-size:var(--text-xs,12px)}.nav-tab-base__icon{width:18px;height:18px}.nav-tab-base__badge{min-width:16px;height:16px;font-size:10px}}@media (prefers-contrast:high){.nav-tab-base{border:1px solid transparent}.nav-tab-base--active,.nav-tab-base:hover{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.nav-tab-base{transition:none}.nav-tab-base:hover{transform:none}}.configurator-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header,5000);width:100%;background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);box-shadow:0 1px 3px rgba(0,0,0,.3);contain:layout style}.configurator-header__container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 var(--spacing-md);height:var(--header-height-mobile);max-width:none;margin:0;gap:var(--spacing-md)}.configurator-header__left{display:flex;align-items:center;justify-self:start}.configurator-header__center{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.configurator-header__right{display:flex;align-items:center;gap:var(--spacing-sm);justify-self:end;justify-content:flex-end}.configurator-header__brand,.configurator-header__title{display:none}.configurator-header__actions{display:flex;align-items:center;gap:var(--spacing-md)}.configurator-header__logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .3s ease}.configurator-header__logo-link:hover{opacity:.8}.configurator-header__logo{height:38px;width:auto;max-width:220px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto;transition:all .3s ease}.configurator-header__menu-toggle{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--duration-fast)}.configurator-header__menu-toggle:hover{color:var(--brand-primary)}.configurator-header__menu-toggle.active{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.configurator-header__user{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-header-text-muted);font-size:var(--text-sm)}.configurator-header__login-btn{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-header-text);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--duration-fast)}.configurator-header__login-btn:hover{color:var(--brand-primary);transform:translateY(-1px)}.configurator-header__login-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.configurator-header__login-text{letter-spacing:.5px;display:none}@media (max-width:767px){.configurator-header__login-btn{padding:var(--spacing-sm);font-size:11px}}.configurator-header__user-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-header-text);cursor:pointer;transition:all var(--duration-fast)}.configurator-header__user-button:hover{color:var(--brand-primary)}.configurator-header__user-name{display:none;font-size:var(--text-sm);font-weight:var(--font-medium);margin-left:var(--spacing-xs);color:#fff}.configurator-header__cart,.configurator-header__cart-button{display:flex;align-items:center;position:relative}.configurator-header__cart-button{justify-content:center;padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-header-text);cursor:pointer;transition:all var(--duration-fast)}.configurator-header__cart-button:hover{color:var(--brand-primary)}.configurator-header__cart-count{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:2px 4px;background:var(--brand-primary);color:var(--brand-primary-contrast);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.3)}.configurator-icon{stroke-width:1.5;color:var(--color-header-text);transition:color .3s ease}.configurator-icon--primary{color:var(--brand-primary)}.configurator-icon--muted{color:var(--color-header-text-muted)}.configurator-icon--small{margin-left:var(--spacing-xs);transition:transform var(--duration-fast)}.configurator-icon--small.rotate-180{transform:rotate(180deg)}.user-dropdown-menu{margin-top:12px;padding:8px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.05),0 10px 20px rgba(0,0,0,.03);animation:dropdownSlideIn .2s ease-out;overflow:visible;position:relative}.user-dropdown-menu>div{overflow:hidden;border-radius:8px}.user-dropdown-menu:before{content:"";position:absolute;top:-6px;right:24px;width:12px;height:12px;background:#fff;border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06);transform:rotate(45deg);z-index:-1}.user-dropdown-menu [role=menuitem]:hover{background-color:#f7f7f7}.user-dropdown-menu [role=menuitem]:last-child:hover{background-color:#fef2f2}.configurator-header__user [role=menu]{box-shadow:0 10px 40px rgba(0,0,0,.15),0 2px 10px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.08);background:#fff}.configurator-header__user [data-state=open],.user-dropdown-menu[data-state=open]{animation:dropdownSlideIn .2s cubic-bezier(.16,1,.3,1)}.configurator-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-overlay);display:flex;pointer-events:none}.configurator-menu.open{pointer-events:auto}.configurator-menu.closed{pointer-events:none}.configurator-menu__content{position:relative;width:320px;height:100%;background:var(--color-surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideInFromLeft .3s cubic-bezier(.25,.46,.45,.94);z-index:var(--z-modal);pointer-events:auto;border-right:1px solid var(--color-border);backface-visibility:hidden;transform:translateZ(0)}.configurator-menu__header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);height:60px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.configurator-menu__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.configurator-menu__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)}.configurator-menu__close:hover{background:var(--color-background-subtle);border-color:var(--color-border);color:var(--color-text)}.configurator-menu__nav{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.configurator-menu__nav::-webkit-scrollbar{width:4px}.configurator-menu__nav::-webkit-scrollbar-track{background:transparent}.configurator-menu__nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.configurator-menu__link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:all var(--duration-fast);font-weight:var(--font-medium);font-size:var(--text-sm);border:1px solid transparent}.configurator-menu__link:hover{background:var(--brand-primary-light);color:var(--brand-primary);transform:translateX(2px)}.configurator-menu__dropdown{position:relative}.configurator-menu__dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background:transparent;border:none;color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:all var(--duration-fast);font-weight:var(--font-medium);text-align:left;cursor:pointer}.configurator-menu__dropdown-toggle:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.configurator-menu__dropdown-content{display:flex;flex-direction:column;margin-top:var(--spacing-xs);margin-left:var(--spacing-lg);padding:var(--spacing-xs) 0;border-left:2px solid var(--color-border);animation:dropdownExpand .2s ease-out}.configurator-menu__dropdown-link{display:block;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-lg);color:var(--color-text-muted);text-decoration:none;transition:all var(--duration-fast);font-size:var(--text-sm);font-weight:var(--font-normal);position:relative}.configurator-menu__dropdown-link:hover{color:var(--brand-primary);background:var(--brand-primary-light);padding-left:calc(var(--spacing-lg) + 4px)}.configurator-menu__dropdown-link:before{content:"→";position:absolute;left:var(--spacing-sm);opacity:0;transition:opacity var(--duration-fast)}.configurator-menu__dropdown-link:hover:before{opacity:1}.configurator-menu__dropdown-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) var(--spacing-lg);opacity:.5}.configurator-menu__user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background-subtle)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.configurator-header.scrolled{box-shadow:var(--shadow-md)}.cart-badge{background:var(--brand-primary);color:#fff;font-weight:600}.sheet-header{background:#fff}.sheet-title{color:var(--color-text)}.cart-sheet-content{background:#fff}@media (max-width:399px){.configurator-header__container{padding:0 var(--spacing-xs);gap:var(--spacing-xs)}.configurator-header__logo{max-width:160px}.configurator-header__right{gap:4px}.configurator-header__cart-button,.configurator-header__login-btn,.configurator-header__menu-toggle,.configurator-header__user-button{padding:var(--spacing-xs)}.configurator-icon{width:20px;height:20px}}@media (min-width:768px){.configurator-header__container{padding:0 var(--spacing-lg);height:var(--header-height-tablet)}.configurator-header__center{display:flex}.configurator-header__logo{height:44px}.configurator-header__user-name{display:inline}.configurator-header__right{gap:var(--spacing-md)}}@media (min-width:1024px){.configurator-header__container{height:var(--header-height-desktop)}.configurator-header__logo{height:48px}}@media (min-width:1440px){.configurator-header__logo{height:50px}}.configurator-header__cart-button:focus-visible,.configurator-header__menu-toggle:focus-visible,.configurator-menu__close:focus-visible,.configurator-menu__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);outline-color:hsla(0,0%,100%,.8)}@media (prefers-reduced-motion:reduce){.configurator-header__menu-toggle,.configurator-menu__close,.configurator-menu__link{transition:none}.configurator-menu__content{animation:none}}@media (prefers-contrast:high){.configurator-header{border-bottom-width:2px}.configurator-menu__title{font-weight:var(--font-bold)}}.nav-tab{display:flex;align-items:center;gap:8px;padding:12px 0;border:none;border-radius:20px;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.nav-tab,.nav-tab:hover{background:var(--color-background-subtle)}.nav-tab:hover{color:var(--color-text);transform:translateY(-2px);box-shadow:none}.nav-tab:active{transform:translateY(0)}.nav-tab--active{background:var(--color-background-subtle);color:var(--brand-primary);font-weight:600;box-shadow:none;border:none}.nav-tab--active:after{display:none}.nav-tab--completed{color:var(--brand-primary)}.nav-tab--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-tab__indicator{display:none;align-items:center;justify-content:center;flex-shrink:0}.nav-tab__step{display:none;font-size:12px;font-weight:600;transition:all .2s ease}.nav-tab__step--active{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-light)}.nav-tab__label{flex:1;font-size:13px;line-height:1.2;transition:color .2s ease}.nav-tab__label--active{font-weight:600}.nav-tab__count,.nav-tab__label--active,.nav-tab__label--completed{color:var(--brand-primary)}.nav-tab__count{margin-left:auto;padding:2px 8px;background:var(--brand-primary-light);border-radius:12px;font-size:11px;font-weight:600;min-width:24px;text-align:center;display:none}.nav-tab__submenu-arrow{margin-left:0;display:flex;align-items:center;transition:transform .2s ease;color:var(--color-text-muted)}.nav-tab__submenu-arrow svg{width:16px;height:16px}.nav-tab--has-submenu:hover .nav-tab__submenu-arrow{transform:translateX(3px);color:var(--brand-primary)}.navigation-system{width:100%}.navigation-system__inner{padding:0;margin:0}.navigation-panel .navigation-system__inner,.navigation-panel--main .navigation-system__inner,.navigation-panel--submenu .navigation-system__inner{padding:0}.navigation-system__tabs{width:100%;padding:4px;box-sizing:border-box;display:flex;gap:4px;background:transparent;border:none;border-radius:8px;height:64px;box-shadow:none}.navigation-system__tabs .nav-tab{flex:1 1 0;min-width:0;max-width:none;height:56px;padding:16px 0;justify-content:center;text-align:center;font-size:14px;font-weight:500}.navigation-system__tabs .nav-tab__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.navigation-system__tabs:has(.nav-tab:nth-child(3):last-child) .nav-tab{flex:1 1 33.333%;max-width:none}.navigation-system__tabs--three-tabs .nav-tab{flex:1 1 33.333%;max-width:none}.navigation-system__tabs:has(.navigation-system__back-button) .nav-tab{flex:1 1 0;max-width:none}.navigation-system__back-button{flex:0 0 auto;width:48px;min-width:48px;height:56px;padding:0;background:#fff;border:none;border-radius:8px;margin-right:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.navigation-system__back-button:after{display:none}.navigation-system__back-button:hover{background:var(--color-background-subtle);border-color:transparent;color:var(--brand-primary);transform:translateX(-2px)}.navigation-system__back-button:active{transform:translateX(-1px) scale(.98)}.navigation-system__back-icon{width:20px;height:20px;color:var(--color-text-muted)}.navigation-system__back-button:hover .navigation-system__back-icon{color:var(--brand-primary)}.navigation-system__forward-button{flex:0 0 auto;width:48px;min-width:48px;height:56px;padding:0;background:#fff;border:none;border-radius:8px;margin-left:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.navigation-system__forward-button:after{display:none}.navigation-system__forward-button:hover{background:var(--color-background-subtle);border-color:transparent;color:var(--brand-primary);transform:translateX(2px)}.navigation-system__forward-button:active{transform:translateX(1px) scale(.98)}.navigation-system__forward-icon{width:20px;height:20px;color:var(--color-text-muted)}.navigation-system__forward-button:hover .navigation-system__forward-icon{color:var(--brand-primary)}.navigation-divider{display:none;width:1px;height:24px;background:var(--color-border);margin:0 12px 0 4px;opacity:.3;flex-shrink:0;align-self:center}@media (max-width:768px){.navigation-system__tabs{gap:2px;padding:4px;height:56px}.navigation-system__inner{padding:0}.navigation-system__tabs .nav-tab{flex:1 1 0;min-width:0;max-width:none;height:48px;padding:12px 0;font-size:13px}.nav-tab__label{font-size:13px}.navigation-system__back-button{width:42px;min-width:42px;height:48px;margin-right:2px}.navigation-system__forward-button{width:42px;min-width:42px;height:48px;margin-left:2px}}@media (max-width:480px){.navigation-system__tabs{height:52px}.navigation-system__inner{padding:0}.navigation-system__tabs .nav-tab{flex:1 1 0;min-width:0;max-width:none;height:44px;padding:10px 0;font-size:12px}.nav-tab__label{font-size:12px}.nav-tab__step{width:20px;height:20px;font-size:10px}.navigation-divider{display:none}.navigation-system__back-button{margin-right:2px;height:44px;width:38px;min-width:38px}.navigation-system__forward-button{margin-left:2px;height:44px;width:38px;min-width:38px}}@media (prefers-color-scheme:dark){.nav-tab{background:var(--dark-surface);color:var(--dark-text);border:none}.nav-tab:hover{background:var(--dark-surface-hover)}.nav-tab--active{background:var(--dark-surface);color:var(--brand-primary)}.navigation-system__back-button{background:var(--dark-surface);border-color:transparent}.navigation-system__back-button:hover{background:var(--dark-background);border-color:transparent}.navigation-system__forward-button{background:var(--dark-surface);border-color:transparent}.navigation-system__forward-button:hover{background:var(--dark-background);border-color:transparent}.navigation-divider{background:var(--dark-border);opacity:.2}}.nav-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.navigation-system__back-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-contrast:high){.nav-tab{border:none}.nav-tab--active:after{height:4px}.navigation-system__back-button{border-width:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.navigation-panels{display:flex;width:200%;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform;position:relative;box-shadow:none}.navigation-panels--show-main{transform:translateX(0)}.navigation-panels--show-submenu{transform:translateX(-50%)}.navigation-panel{width:50%;flex-shrink:0;background:var(--color-surface);box-shadow:none;overflow:visible}.configurator-desktop-sidebar>.navigation-system{width:100%;max-width:var(--sidebar-content-width);margin-left:auto;margin-right:auto;margin-bottom:var(--content-spacing-y,24px);padding:0;box-sizing:border-box;background:var(--color-surface);overflow:hidden;position:relative;z-index:1;clip-path:inset(0 0 0 0)}.configurator-desktop-sidebar>.navigation-system .navigation-panels{width:200%;margin-left:0;display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:none}.configurator-desktop-sidebar>.navigation-system .navigation-panel{width:50%;flex-shrink:0;padding:0;box-sizing:border-box;background:transparent;box-shadow:none;overflow:visible}.configurator-desktop-sidebar>.navigation-system .navigation-system__inner{padding:0;margin:0;width:100%;box-sizing:border-box}.configurator-desktop-sidebar>.navigation-system .navigation-panel--main{overflow:hidden}.configurator-desktop-sidebar>.navigation-system .navigation-system__back-button{flex-shrink:0;margin-right:8px;box-shadow:none}@media (min-width:1024px){.navigation-panels--show-main .navigation-divider,.navigation-panels--show-main .navigation-system__back-button{display:none}}.navigation-system--animating .navigation-panel{pointer-events:none}.configurator-desktop-sidebar>.navigation-system .navigation-panels--show-main .navigation-panel--submenu,.configurator-desktop-sidebar>.navigation-system .navigation-panels--show-submenu .navigation-panel--main{opacity:.3;visibility:hidden}.configurator-desktop-sidebar>.navigation-system .navigation-panels--show-main .navigation-panel--main,.configurator-desktop-sidebar>.navigation-system .navigation-panels--show-submenu .navigation-panel--submenu{opacity:1;visibility:visible}.navigation-system__submenu{width:100%;background:var(--color-background-subtle)}.navigation-system__submenu-tabs{width:100%;max-width:100%;margin:0;padding:8px 16px;box-sizing:border-box}.navigation-panel--submenu .nav-tab--active:after{bottom:0;left:8px;right:8px;height:2px;width:auto;top:auto;border-radius:1px 1px 0 0}@media (max-width:1024px){.navigation-panels{width:200%;margin-left:0}.navigation-panel{padding:0}}@media (max-width:768px){.configurator-desktop-sidebar>.navigation-system{padding:0}.navigation-panels{width:200%;margin-left:0;transition-duration:.3s}.navigation-panel{padding:0}.navigation-panel--submenu{min-height:100vh}.navigation-panel--submenu .navigation-system__back-button{width:44px;min-width:44px}}@media (max-width:480px){.navigation-panel--submenu .navigation-system__tabs{gap:2px;padding:4px}.navigation-panel--submenu .nav-tab__label{font-size:11px}.navigation-panel--submenu .navigation-system__back-button{margin-right:4px}}.navigation-panel--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.navigation-panel--error{padding:20px;text-align:center;color:var(--status-error)}@media (prefers-reduced-motion:no-preference){.navigation-panels{transition:transform .4s cubic-bezier(.32,.72,0,1)}.navigation-panel{transition:opacity .3s ease}}@media (prefers-reduced-motion:reduce){.navigation-panel,.navigation-panels{transition:none}}@keyframes slideOutToLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.navigation-panel-enter{animation:slideInFromRight .35s cubic-bezier(.4,0,.2,1) forwards}.navigation-panel-exit{animation:slideOutToLeft .35s cubic-bezier(.4,0,.2,1) forwards}.navigation-panel-enter-reverse{animation:slideInFromLeft .35s cubic-bezier(.4,0,.2,1) forwards}.navigation-panel-exit-reverse{animation:slideOutToRight .35s cubic-bezier(.4,0,.2,1) forwards}.nav-tab{position:relative;overflow:hidden}.nav-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(180,146,95,.1),transparent);transition:left .5s ease}.nav-tab:hover:before{left:100%}@keyframes pulseIndicator{0%{box-shadow:0 0 0 0 rgba(180,146,95,.4)}70%{box-shadow:0 0 0 10px rgba(180,146,95,0)}to{box-shadow:0 0 0 0 rgba(180,146,95,0)}}.nav-tab__step--active{animation:pulseIndicator 2s infinite}@keyframes drawCheckmark{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.nav-tab__complete svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:drawCheckmark .4s ease-out forwards}.slide-effect-container{position:relative;overflow:hidden}.slide-effect-panel{position:absolute;top:0;width:100%;transition:transform .35s cubic-bezier(.4,0,.2,1)}.slide-effect-panel--active{transform:translateX(0);position:relative}.slide-effect-panel--prev{transform:translateX(-100%)}.slide-effect-panel--next{transform:translateX(100%)}.navigation-smooth-scroll{scroll-behavior:smooth}@keyframes navigationLoading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navigation-loading{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--brand-primary);border-radius:50%;animation:navigationLoading 1s linear infinite}.navigation-transition-none{transition:none!important}.navigation-transition-fast{transition:all .15s ease!important}.navigation-transition-normal{transition:all .3s ease!important}.navigation-transition-slow{transition:all .5s ease!important}@media (prefers-reduced-motion:reduce){.navigation-panel-enter,.navigation-panel-enter-reverse,.navigation-panel-exit,.navigation-panel-exit-reverse{animation:none}.nav-tab:before{display:none}.nav-tab__step--active{animation:none}.nav-tab__complete svg path{animation:none;stroke-dashoffset:0}.navigation-loading{animation:none}.slide-effect-panel{transition:none}}.product-card{display:flex;flex-direction:column;aspect-ratio:4/3;min-height:200px;position:relative;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-fast);container-type:inline-size;contain:layout style paint;cursor:pointer}.product-card:hover{border-color:#d4af37}.product-card:hover .product-card__overlay{opacity:1}.product-card--selected{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:var(--shadow-sm)}.product-card--selected .product-card__selection-indicator{opacity:1;transform:scale(1)}.product-card__image{position:relative;flex:1;background:var(--color-background-muted);overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:var(--transition-normal);image-rendering:auto;image-rendering:-webkit-optimize-contrast}.product-card__image--loading{background:linear-gradient(90deg,var(--color-background-muted) 0,var(--color-background-subtle) 50%,var(--color-background-muted) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.product-card__image--contained{padding:var(--spacing-sm);background:var(--color-background-subtle)}.product-card__image--contained img{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.product-card__image--cover img{-o-object-fit:cover;object-fit:cover}.product-card__image--error{display:none}.product-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 60%,rgba(0,0,0,.7));display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-md);opacity:0;transition:var(--transition-normal);color:var(--color-background);text-shadow:0 1px 2px rgba(0,0,0,.8)}.product-card__overlay-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--spacing-xs) 0}.product-card__overlay-subtitle{font-size:var(--text-sm);opacity:.9;margin:0}.product-card__selection-indicator{background:var(--brand-primary);color:var(--brand-primary-contrast);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--spacing-xs) var(--spacing-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);opacity:0;transform:scale(.8);transition:var(--transition-fast);z-index:calc(var(--z-raised) + 1)}.product-card .product-card__selection-indicator,.product-card__selection-indicator{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm)}.product-card__info-button{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;padding:0;font-size:var(--text-sm);transition:var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);z-index:var(--z-raised)}.product-card__info-button svg{width:16px;height:16px;color:var(--color-text,#374151);fill:currentColor;stroke:currentColor;display:block;flex-shrink:0;opacity:1;visibility:visible;pointer-events:none;stroke-width:2}.configurator-section .product-card .product-card__info-button,.configurator-section-compact .product-card .product-card__info-button,.product-card .product-card__info-button{padding:0;width:32px;height:32px;min-width:32px;min-height:32px;box-sizing:border-box}.product-card__info-button svg[viewBox="0 0 24 24"]{width:14px;height:14px}.product-card__info-button svg circle,.product-card__info-button svg line,.product-card__info-button svg path{fill:inherit;stroke:inherit;stroke-width:inherit;color:inherit}.product-card__info-button:hover{background:var(--brand-primary);color:var(--brand-primary-contrast);transform:scale(1.1)}.product-card__info-button:hover svg{color:var(--brand-primary-contrast,#fff)}.product-card__badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:var(--z-raised);transition:var(--transition-fast)}.product-card--selected .product-card__badge{opacity:0;transform:scale(.8);pointer-events:none}.product-card:has(.product-card__info-button) .product-card__badge{top:var(--spacing-sm)}.product-card__badge--new{background:var(--status-success);color:var(--status-success-contrast)}.product-card__badge--new,.product-card__badge--sale{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.product-card__badge--sale{background:var(--status-error);color:var(--status-error-contrast);animation:badge-pulse 2s infinite}.product-card__badge--premium{background:linear-gradient(135deg,var(--brand-primary) 0,#d4af37 100%);color:var(--brand-primary-contrast);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.product-card__badge--premium,.product-card__badge--stock{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--spacing-xs) var(--spacing-sm)}.product-card__badge--stock{background:var(--color-background-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full)}.product-card__badge--in-stock{background:var(--status-success-light);color:var(--status-success);border-color:var(--status-success)}.product-card__badge--low-stock{background:var(--status-warning-light);color:var(--status-warning);border-color:var(--status-warning)}.product-card__badge--out-of-stock{background:var(--status-error-light);color:var(--status-error);border-color:var(--status-error)}.product-card__content{flex:0 0 auto;padding:var(--spacing-md);background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:80px}.product-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__title--multiline{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card__subtitle{font-size:var(--text-sm);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap}.product-card__description,.product-card__subtitle{color:var(--color-text-muted);margin:0;overflow:hidden}.product-card__description{font-size:var(--text-xs);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card__pricing{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-subtle)}.product-card__price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--brand-primary);line-height:var(--leading-none);margin:0}.product-card__price--large{font-size:var(--text-xl)}.product-card__price--small{font-size:var(--text-base)}.product-card__original-price{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:line-through;margin-left:var(--spacing-xs)}.product-card__unit{font-weight:var(--font-normal)}.product-card__sku,.product-card__unit{font-size:var(--text-xs);color:var(--color-text-muted)}.product-card__sku{font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;text-align:right;flex-shrink:0}.product-card__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.product-card__actions .btn{flex:1}.product-card__primary-action{background:var(--brand-primary);color:var(--brand-primary-contrast);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast)}.product-card__primary-action:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px)}.product-card__secondary-action{background:transparent;color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast)}.product-card__secondary-action:hover{background:var(--brand-primary-light);transform:translateY(-1px)}.product-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--color-background-muted);color:var(--color-text-muted);font-size:var(--text-sm);position:absolute;top:0;left:0;right:0;bottom:0}.product-card__placeholder--hidden{display:none}.product-card__placeholder-icon{font-size:2rem;margin-bottom:.5rem;opacity:.6}.product-card__placeholder-text{font-weight:var(--font-medium);text-align:center;font-size:var(--text-xs)}.product-card--model{flex-direction:row;aspect-ratio:unset;min-height:140px;max-height:180px}.product-card--model .product-card__image{width:35%;flex:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.product-card--model .product-card__content{width:65%;border-radius:0 var(--radius-lg) var(--radius-lg) 0;justify-content:center}.product-card--accessory{aspect-ratio:1;min-height:200px}.product-card--accessory .product-card__content{text-align:center}.product-card--accessory .product-card__pricing{justify-content:center;border-top:none;padding-top:0}.product-card--feature{background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-subtle) 100%);border-color:var(--brand-primary-light)}.product-card--feature .product-card__title{color:var(--brand-primary)}.product-card--feature .product-card__image{display:none}.product-card--feature .product-card__content{flex:1;border-radius:var(--radius-lg);text-align:center;justify-content:center}@supports (container-type:inline-size){@container (min-width: 400px){.product-card{min-height:240px}.product-card__content{padding:var(--spacing-lg)}.product-card__title{font-size:var(--text-sm)}}}.product-card-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:640px){.product-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-card-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}}@media (min-width:1536px){.product-card-grid{grid-template-columns:repeat(4,1fr)}}.product-card-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-card-grid--compact{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:640px){.product-card{min-height:220px}.product-card__content{padding:var(--spacing-sm)}.product-card__actions{flex-direction:column}.product-card__actions .btn{width:100%}.product-card__info-button{width:40px;height:40px}.product-card .product-card__info-button{padding:0;width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box}.product-card__info-button svg{width:18px;height:18px}.product-card__info-button svg[viewBox="0 0 24 24"]{width:16px;height:16px}.configurator-section .product-card .product-card__info-button,.configurator-section-compact .product-card .product-card__info-button{padding:0;width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box}.product-card__selection-indicator{width:32px;height:32px}.product-card--model{flex-direction:column;aspect-ratio:4/3;min-height:200px;max-height:none}.product-card--model .product-card__image{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-card--model .product-card__content{width:100%;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (max-width:767px) and (orientation:landscape) and (max-height:500px){.product-card{min-height:160px}.product-card--model{flex-direction:row;min-height:160px;max-height:180px}}@media (prefers-contrast:high){.product-card{border-width:2px}.product-card--selected{border-width:3px}.product-card__title{font-weight:var(--font-bold)}}@media (prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}.product-card__image img{transition:none}.product-card:hover .product-card__image img{transform:none;filter:none}.product-card__overlay{transition:none}.product-card__image--loading{animation:none;background:var(--color-background-muted)}}@media (prefers-color-scheme:dark){.product-card__overlay{background:linear-gradient(180deg,transparent 0,transparent 60%,rgba(0,0,0,.9))}.product-card__info-button{background:rgba(0,0,0,.9);border-color:var(--dark-border);color:var(--dark-text)}.product-card__info-button svg{color:var(--dark-text,#f9fafb)}.product-card--feature{background:linear-gradient(135deg,var(--dark-surface) 0,var(--dark-background) 100%)}}@media print{.product-card{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.product-card__actions,.product-card__info-button,.product-card__overlay,.product-card__selection-indicator{display:none!important}.product-card:hover{transform:none!important}}.product-card{transform:var(--gpu-acceleration);will-change:transform}.product-card:not(:hover){will-change:auto}.product-card-grid{content-visibility:auto;contain-intrinsic-size:300px 400px}.product-card__image img{content-visibility:auto;contain-intrinsic-size:280px 210px}.product-info-overlay{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border-radius:12px;padding:12px 20px;box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:calc(100vw - 40px);width:auto}.product-info-overlay .total-info-card{color:#fff;text-align:center}.product-info-overlay .total-price{font-size:16px;font-weight:600;margin-bottom:4px;color:#fff}.product-info-overlay .status-message{font-size:12px;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.5px}@media (max-width:320px){.product-info-overlay{font-size:14px;padding:10px 16px}.product-info-overlay .total-price{font-size:14px}.product-info-overlay .status-message{font-size:11px}}@media (min-width:768px){.product-info-overlay{position:absolute;top:20px;right:20px;bottom:auto;left:auto;transform:none;max-width:300px}}@media (min-width:1024px){.product-info-overlay{top:24px;right:24px}}@media (min-width:1440px){.product-info-overlay{top:28px;right:28px;max-width:320px}}html body [data-radix-portal]{z-index:var(--z-radix-portal,10400)}html body [data-radix-popper-content-wrapper]{z-index:var(--z-dropdown-menu,10400)}html body [data-radix-dialog-content],html body [data-state=open][role=dialog]{z-index:var(--z-cart,10200)}html body [data-radix-dialog-overlay]{z-index:var(--z-overlay,10000)}html body .user-dropdown-menu,html body [role=menu]{z-index:var(--z-dropdown-menu,10400)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal,9999);display:flex;align-items:center;justify-content:center;padding:12px;pointer-events:none;opacity:0;visibility:hidden;transition:all .15s ease}@media (min-width:480px){.modal{padding:16px}}@media (min-width:768px){.modal{padding:24px}}.modal--open{pointer-events:auto;opacity:1;visibility:visible}.modal__container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:10000;width:100%;max-width:100%;max-height:95vh;background:#fff;border-radius:6px;box-shadow:0 10px 25px rgba(0,0,0,.2);overflow:hidden;transition:transform .15s ease}@media (min-width:480px){.modal__container{border-radius:8px}}@media (min-width:768px){.modal__container{max-width:1000px;max-height:90vh}}.modal--open .modal__container{transform:translate(-50%,-50%) scale(1)}.modal__header{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}@media (min-width:480px){.modal__header{padding:20px}}@media (min-width:768px){.modal__header{padding:24px}}.modal__title{font-size:15px;font-weight:600;color:#1f2937;margin:0;line-height:1.3}@media (min-width:768px){.modal__title{font-size:18px}}.modal__subtitle{font-size:12px;color:#6b7280;margin:8px 0 0;line-height:1.4}@media (min-width:480px){.modal__subtitle{font-size:13px}}@media (min-width:768px){.modal__subtitle{font-size:14px}}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s;flex-shrink:0}.modal__close:hover{background:#f9fafb;color:#1f2937}.modal__body{padding:16px;overflow-y:auto;max-height:calc(95vh - 140px)}@media (min-width:480px){.modal__body{padding:20px}}@media (min-width:768px){.modal__body{padding:24px;max-height:calc(90vh - 120px)}}.modal--model .modal__body{overflow-y:visible}.modal__footer{padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:stretch;justify-content:flex-end;gap:16px;flex-direction:column}@media (min-width:480px){.modal__footer{padding:20px}}@media (min-width:768px){.modal__footer{padding:24px;flex-direction:row;align-items:center}}.modal__container.small{max-width:500px}.modal__container.medium{max-width:800px}.modal__container.large{max-width:1200px}.modal__container.xlarge{max-width:1400px}.modal__container.xxlarge{max-width:1600px;width:95vw}.modal__container.fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.modal--model .modal__container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:#fff;border-radius:12px;padding:24px;max-width:1600px;width:98vw;max-height:98vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;z-index:10001}.modal--model.modal--open .modal__container{transform:translate(-50%,-50%) scale(1)}.modal--model .modal__body{padding:0;overflow:visible;max-height:none;flex:1;display:flex;flex-direction:column}.modal--fabric .modal__container{max-width:1000px}.modal.loading{pointer-events:none}.modal.loading .modal__container{opacity:.7}.modal--no-animation,.modal--no-animation *{transition:none;animation:none}.modal:focus-within{outline:none}.modal__container:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.modal__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-contrast:high){.modal__container{border:2px solid #000}.modal__header{border-bottom-width:2px}.modal__footer{border-top-width:2px}.modal__title{font-weight:700}}@media (prefers-reduced-motion:reduce){.modal,.modal *,.modal--no-animation,.modal--no-animation *{transition:none;animation:none}}.modal{contain:layout style}.modal__container{backface-visibility:hidden;transform:translateZ(0)}.modal--fabric{position:fixed;top:0;left:0;right:0;bottom:0;z-index:calc(var(--z-modal, 1000) + 10);display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);padding:16px}@media (min-width:768px){.modal--fabric{padding:24px}}.modal__container--fabric{max-width:1000px;max-height:85vh;background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden}.fabric-detail-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background-color:rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.fabric-detail-modal__close:hover{background-color:rgba(0,0,0,.2)}.fabric-detail-modal__content{display:flex;flex-direction:column;height:100%;max-height:90vh}@media (min-width:768px){.fabric-detail-modal__content{flex-direction:row}}.fabric-detail-modal__image-section{flex:1 1 50%;display:flex;flex-direction:column;padding:16px;background-color:#f9fafb;border-right:none;border-bottom:1px solid #e5e7eb}@media (min-width:768px){.fabric-detail-modal__image-section{padding:24px;border-right:1px solid #e5e7eb;border-bottom:none}}.fabric-detail-modal__image-container{flex:1;display:flex;flex-direction:column;gap:16px}.fabric-detail-modal__image-viewer{flex:1;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:8px;border:2px solid #e5e7eb;overflow:hidden;position:relative;min-height:300px}.fabric-detail-modal__image-viewer--zoomable{cursor:zoom-in}.fabric-detail-modal__image-viewer--zoomed{cursor:zoom-out}.fabric-detail-modal__image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;border-radius:6px}.fabric-detail-modal__zoom-hint{position:absolute;bottom:12px;right:12px;background-color:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px}.fabric-detail-modal__controls{display:flex;gap:8px;justify-content:center}.fabric-detail-modal__control-btn{padding:8px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;cursor:pointer;transition:all .2s ease}.fabric-detail-modal__control-btn:disabled{cursor:not-allowed;opacity:.5}.fabric-detail-modal__control-btn:not(:disabled):hover{background-color:#f3f4f6}.fabric-detail-modal__no-image{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:8px;border:2px dashed #d1d5db;min-height:300px;gap:16px}.fabric-detail-modal__no-image-icon{font-size:48px}.fabric-detail-modal__no-image-text{text-align:center}.fabric-detail-modal__no-image-title{margin:0 0 8px;font-weight:500}.fabric-detail-modal__no-image-sku{font-size:14px;color:#6b7280}.fabric-detail-modal__info-section{flex:1 1 50%;display:flex;flex-direction:column;padding:16px;overflow:auto}@media (min-width:768px){.fabric-detail-modal__info-section{padding:24px}}.fabric-detail-modal__header-info{margin-bottom:24px}.fabric-detail-modal__title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.2}@media (min-width:768px){.fabric-detail-modal__title{font-size:24px}}.fabric-detail-modal__sku{font-size:14px;color:#6b7280;margin:0;font-family:monospace}.fabric-detail-modal__status-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.fabric-detail-modal__status-badge--in-stock{background-color:var(--status-success-light,rgba(16,185,129,.1));color:var(--status-success,#10b981)}.fabric-detail-modal__status-badge--low-stock{background-color:#fef3c7;color:#f59e0b}.fabric-detail-modal__status-badge--out-of-stock{background-color:#fee2e2;color:#ef4444}.fabric-detail-modal__properties{flex:1;overflow:auto}.fabric-detail-modal__properties-title{font-size:18px;font-weight:600;color:#374151;margin:0 0 16px}.fabric-detail-modal__properties-grid{display:grid;gap:12px}.fabric-detail-modal__property{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:12px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.fabric-detail-modal__property-label{font-size:14px;font-weight:500;color:#6b7280}.fabric-detail-modal__property-value{font-size:14px;font-weight:500;color:#1f2937}.fabric-detail-modal__footer{padding:16px;border-top:1px solid #e5e7eb;background-color:#f9fafb;display:flex;justify-content:space-between;align-items:stretch;gap:12px;flex-direction:column}@media (min-width:768px){.fabric-detail-modal__footer{padding:20px 24px;flex-direction:row;align-items:center}}.fabric-detail-modal__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}@media (min-width:768px){.fabric-detail-modal__btn{width:auto}}.fabric-detail-modal__btn--secondary{border:1px solid #d1d5db;background-color:#fff;color:#374151;transition:all .3s cubic-bezier(.4,0,.2,1)}.fabric-detail-modal__btn--secondary:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.fabric-detail-modal__btn--secondary:active{transform:translateY(0);box-shadow:none}.fabric-detail-modal__btn--primary{background-color:#2a2a2a;color:#fff;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.fabric-detail-modal__btn--primary:hover{background-color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}.fabric-detail-modal__btn--primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.15)}.fabric-detail-modal__btn--success{background-color:#1a1a1a;color:#fff;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.15)}.fabric-detail-modal__btn--success:hover{background-color:#000;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.25)}.fabric-detail-modal__btn--success:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.fabric-detail-modal__btn--disabled{background-color:#9ca3af;color:#fff;cursor:not-allowed;opacity:.6}.fabric-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:calc(var(--z-modal, 1000) + 20);background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.fabric-fullscreen-content{position:relative;max-width:95vw;max-height:95vh;cursor:default}.fabric-fullscreen-content img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.fabric-fullscreen-close{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;border:none;background-color:hsla(0,0%,100%,.9);color:#1f2937;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.fabric-fullscreen-close:hover{background-color:#fff;transform:scale(1.1)}:root{--hero-image-max-height:32vh;--hero-content-padding:12px;--hero-info-padding:12px;--hero-wrapper-padding:8px}@media (min-height:600px) and (max-height:700px){:root{--hero-image-max-height:38vh;--hero-content-padding:16px;--hero-info-padding:16px;--hero-wrapper-padding:12px}}@media (min-height:700px) and (max-height:800px){:root{--hero-image-max-height:42vh;--hero-content-padding:20px;--hero-info-padding:20px;--hero-wrapper-padding:12px}}@media (min-height:800px){:root{--hero-image-max-height:45vh;--hero-content-padding:24px;--hero-info-padding:24px;--hero-wrapper-padding:12px}}.hero-selector-wrapper{position:relative;width:100%;height:calc(var(--dvh-100) - var(--header-height-mobile));display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:var(--hero-wrapper-padding);background:#fff}@media (min-width:768px){.hero-selector-wrapper{height:calc(var(--dvh-100) - var(--header-height-tablet))}}@media (min-width:1024px){.hero-selector-wrapper{height:calc(var(--dvh-100) - var(--header-height-desktop))}}.hero-selector-header{flex-shrink:0;text-align:center;padding:8px 0}.hero-selector-subtitle{font-size:13px;color:#6b7280;margin:0;line-height:1.3;font-weight:400}@media (min-width:768px){.hero-selector-subtitle{font-size:14px}}.hero-selector-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;max-width:600px;width:100%;margin:0 auto;padding:var(--hero-content-padding) 0}@media (min-width:768px){.hero-selector-content{max-width:700px}}.hero-selector-visual-group{gap:16px;flex-shrink:0;padding:0}.hero-selector-image-block,.hero-selector-visual-group{display:flex;flex-direction:column;align-items:center;width:100%}.hero-selector-image-block{gap:12px}.hero-selector-image-label{font-size:14px;font-weight:500;color:#6b7280;text-align:center;margin:0;text-transform:uppercase;letter-spacing:.5px}@media (min-width:768px){.hero-selector-image-label{font-size:15px}}.hero-selector-image-container{position:relative;width:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-selector-image-wrapper{position:relative;aspect-ratio:1/1;width:100%;max-width:min(80vw,350px);max-height:var(--hero-image-max-height);background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08)}@media (min-width:768px){.hero-selector-image-wrapper{max-width:400px}}.hero-selector-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.hero-selector-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:2px solid #e5e7eb;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.hero-selector-arrow:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-50%) scale(1.08)}.hero-selector-arrow--prev{left:-32px}.hero-selector-arrow--next{right:-32px}.hero-selector-arrow__icon{width:20px;height:20px;stroke-width:2.5;color:#374151}@media (min-width:768px){.hero-selector-arrow{display:flex}}.hero-selector-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;flex-shrink:0}.hero-selector-pill{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.hero-selector-pill:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.hero-selector-pill--active{background:#1f2937;border-color:#1f2937;color:#fff}.hero-selector-pill--selected{border-color:#22c55e}.hero-selector-pill__check{font-size:12px;color:#22c55e}.hero-selector-pill--active .hero-selector-pill__check{color:#fff}@media (min-width:768px){.hero-selector-pill{padding:10px 18px;font-size:14px}}.hero-selector-info{text-align:center;flex-shrink:0;padding:var(--hero-info-padding) 0}.hero-selector-info__description{font-size:13px;line-height:1.4;color:#6b7280;margin:0 0 6px}.hero-selector-info__price{font-size:14px;color:#374151;margin:0}.hero-selector-info__price strong{font-size:18px;font-weight:700;color:#111827}@media (min-width:768px){.hero-selector-info__description{font-size:14px}.hero-selector-info__price{font-size:16px}.hero-selector-info__price strong{font-size:20px}}.hero-selector-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;margin-top:auto;padding-bottom:8px}.hero-selector-confirm-btn{width:100%;max-width:350px;padding:12px 32px;background:#1f2937;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.hero-selector-confirm-btn:hover:not(:disabled){background:#111827;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hero-selector-confirm-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.hero-selector-confirm-spinner{width:16px;height:16px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (min-width:768px){.hero-selector-confirm-btn{padding:14px 40px;font-size:16px}}.hero-selector-helper-text{font-size:11px;color:#9ca3af;text-align:center;line-height:1.3;margin:0}@media (min-width:768px){.hero-selector-helper-text{font-size:12px}}.hero-selector-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;min-height:calc(var(--dvh-100) - var(--header-height-mobile))}@media (min-width:768px){.hero-selector-loading{min-height:calc(var(--dvh-100) - var(--header-height-tablet))}}@media (min-width:1024px){.hero-selector-loading{min-height:calc(var(--dvh-100) - var(--header-height-desktop))}}.hero-selector-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af}.hero-selector-placeholder-icon{width:48px;height:48px;stroke-width:1.5}.hero-selector-placeholder-text{font-size:13px;font-weight:500;color:#6b7280}.hero-selector-selected-badge{position:absolute;top:8px;right:8px;padding:4px 10px;background:rgba(34,197,94,.95);color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;box-shadow:0 2px 6px rgba(34,197,94,.3)}@media (min-width:768px){.hero-selector-selected-badge{padding:6px 12px;font-size:11px}}.hero-selector-arrow:focus-visible,.hero-selector-confirm-btn:focus-visible,.hero-selector-pill:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.fabric-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);width:100%;max-width:none;margin:0;padding:var(--spacing-md) var(--spacing-container) var(--spacing-lg);overflow-y:auto;overflow-x:visible;height:100%;scrollbar-width:none;-ms-overflow-style:none;contain:layout style;content-visibility:auto}.fabric-grid::-webkit-scrollbar{display:none}.fabric-grid--compact{gap:var(--spacing-sm);padding:var(--spacing-sm)}.fabric-grid--2-columns{grid-template-columns:repeat(2,1fr)}.fabric-grid--3-columns{grid-template-columns:repeat(3,1fr)}.fabric-grid.buttons-grid{--fabric-item-height:180px;--fabric-content-height:80px}.fabric-grid.buttons-grid .fabric-grid__item{min-height:180px;aspect-ratio:1/1}.fabric-grid.buttons-grid .fabric-grid__item-placeholder-icon{font-size:36px}.fabric-grid.monograms-grid{--fabric-item-height:150px;--fabric-content-height:60px}.fabric-grid.monograms-grid .fabric-grid__item{aspect-ratio:3/2}.fabric-grid__header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.fabric-grid__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.fabric-grid__actions{display:flex;gap:var(--spacing-sm)}.fabric-grid__filters{grid-column:1/-1;margin-bottom:var(--spacing-md)}.fabric-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.fabric-grid__item{display:flex;flex-direction:column;aspect-ratio:4/3;min-height:var(--fabric-item-height);position:relative;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-fast);container-type:inline-size;contain:layout style paint;cursor:pointer}.fabric-grid__item:hover{border-color:#d4af37}.fabric-grid__item:hover .fabric-grid__item-overlay{opacity:1}.fabric-grid__item--selected{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:var(--shadow-sm)}.fabric-grid__item--selected .fabric-grid__item-selection-indicator{opacity:1;transform:scale(1)}.fabric-grid__item-image{position:relative;flex:1;background:var(--color-background-muted);overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fabric-grid__item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:var(--transition-normal);image-rendering:auto;image-rendering:-webkit-optimize-contrast}.fabric-grid__item-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background-subtle) 0,var(--color-background-muted) 100%);color:var(--color-text-muted);gap:var(--spacing-sm);padding:var(--spacing-md);transition:var(--transition-normal)}.fabric-grid__item-placeholder--hidden{opacity:0;visibility:hidden;pointer-events:none}.fabric-grid__item-placeholder-icon{font-size:48px;line-height:1;opacity:.5;filter:grayscale(1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fabric-grid__item-placeholder-text{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;opacity:.7;text-align:center;word-break:break-all;max-width:80%}.fabric-grid__item:hover .fabric-grid__item-placeholder{background:linear-gradient(135deg,var(--color-background-muted) 0,var(--color-background) 100%)}.fabric-grid__item:hover .fabric-grid__item-placeholder-icon{transform:scale(1.1);opacity:.6}.fabric-grid__item--selected .fabric-grid__item-placeholder{background:linear-gradient(135deg,var(--brand-primary-light) 0,rgba(var(--brand-primary-rgb),.1) 100%);color:var(--brand-primary)}.fabric-grid__item--selected .fabric-grid__item-placeholder-icon{opacity:.3;filter:none}.fabric-grid__item--selected .fabric-grid__item-placeholder-text{opacity:.8;color:var(--brand-primary)}.fabric-grid__item-image--loading{background:linear-gradient(90deg,var(--color-background-muted) 0,var(--color-background-subtle) 50%,var(--color-background-muted) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.fabric-grid__item-image--contained{padding:var(--spacing-sm);background:var(--color-background-subtle)}.fabric-grid__item-image--contained img{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.fabric-grid__item-image--cover img{-o-object-fit:cover;object-fit:cover}.fabric-grid__item-image--error{display:none}.fabric-grid__item-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 60%,rgba(0,0,0,.7));display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-md);opacity:0;transition:var(--transition-normal);color:var(--color-background);text-shadow:0 1px 2px rgba(0,0,0,.8)}.fabric-grid__item-overlay-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--spacing-xs) 0}.fabric-grid__item-overlay-subtitle{font-size:var(--text-sm);opacity:.9;margin:0}.fabric-grid__item-selection-indicator{background:var(--brand-primary);color:var(--brand-primary-contrast);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--spacing-xs) var(--spacing-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);z-index:calc(var(--z-raised) + 1)}.fabric-grid__item-badge,.fabric-grid__item-selection-indicator{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);transition:var(--transition-fast)}.fabric-grid__item-badge{z-index:var(--z-raised)}.fabric-grid__item--selected .fabric-grid__item-badge{opacity:0;transform:scale(.8);pointer-events:none}.fabric-grid__item-badge--new{background:var(--status-success);color:var(--status-success-contrast)}.fabric-grid__item-badge--new,.fabric-grid__item-badge--sale{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.fabric-grid__item-badge--sale{background:var(--status-error);color:var(--status-error-contrast);animation:badge-pulse 2s infinite}.fabric-grid__item-badge--premium{background:linear-gradient(135deg,var(--brand-primary) 0,#d4af37 100%);color:var(--brand-primary-contrast);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.fabric-grid__item-content{flex:0 0 auto;padding:var(--spacing-md);background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:var(--fabric-content-height)}.fabric-grid__item-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-tight);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-grid__item-title--multiline{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fabric-grid__item-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-grid__item-description{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fabric-grid__item-pricing{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-subtle)}.fabric-grid__item-price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--brand-primary);line-height:var(--leading-none);margin:0}.fabric-grid__item-price--large{font-size:var(--text-xl)}.fabric-grid__item-price--small{font-size:var(--text-base)}.fabric-grid__item-original-price{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:line-through;margin-left:var(--spacing-xs)}.fabric-grid__item-unit{font-weight:var(--font-normal)}.fabric-grid__item-sku,.fabric-grid__item-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.fabric-grid__item-sku{font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;text-align:right;flex-shrink:0}.fabric-grid__item-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.fabric-grid__item-actions .btn{flex:1}.fabric-grid__item-primary-action{background:var(--brand-primary);color:var(--brand-primary-contrast);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast)}.fabric-grid__item-primary-action:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px)}.fabric-grid__item-secondary-action{background:transparent;color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast)}.fabric-grid__item-secondary-action:hover{background:var(--brand-primary-light);transform:translateY(-1px)}@media (max-width:768px){.fabric-grid{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-md)}.fabric-grid__item{min-height:220px}.fabric-grid__item-content{padding:var(--spacing-sm)}.fabric-grid__item-actions{flex-direction:column}.fabric-grid__item-actions .btn{width:100%}}@media (max-width:767px) and (orientation:landscape) and (max-height:500px){.fabric-grid__item{min-height:160px}}@media (min-width:1280px){.fabric-grid--auto-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width:1801px) and (max-width:2200px){:root{--fabric-item-height:var(--fabric-item-height-large);--fabric-content-height:var(--fabric-content-height-large)}}@media (min-width:2201px){:root{--fabric-item-height:var(--fabric-item-height-xlarge);--fabric-content-height:var(--fabric-content-height-xlarge)}}@supports (container-type:inline-size){@container (max-width: 280px){.fabric-grid__item{flex-direction:row;aspect-ratio:unset;min-height:120px;max-height:140px}.fabric-grid__item .fabric-grid__item-image{width:40%;flex:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.fabric-grid__item .fabric-grid__item-content{width:60%;min-height:auto;justify-content:center;border-radius:0 var(--radius-lg) var(--radius-lg) 0}}@container (min-width: 400px){.fabric-grid__item{min-height:240px}.fabric-grid__item-content{padding:var(--spacing-lg)}}}@media (prefers-contrast:high){.fabric-grid__item{border-width:2px}.fabric-grid__item--selected{border-width:3px}.fabric-grid__item-title{font-weight:var(--font-bold)}}@media (prefers-reduced-motion:reduce){.fabric-grid__item{transition:none}.fabric-grid__item:hover{transform:none}.fabric-grid__item-image img,.fabric-grid__item-overlay{transition:none}.fabric-grid__item-image--loading{animation:none;background:var(--color-background-muted)}}@media (prefers-color-scheme:dark){.fabric-grid__item-overlay{background:linear-gradient(180deg,transparent 0,transparent 60%,rgba(0,0,0,.9))}.fabric-grid__item-info-button{background:rgba(0,0,0,.9);border-color:var(--dark-border);color:var(--dark-text)}.fabric-grid__item-info-button svg{color:var(--dark-text,#f9fafb)}}@media print{.fabric-grid__item{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.fabric-grid__item-actions,.fabric-grid__item-info-button,.fabric-grid__item-overlay,.fabric-grid__item-selection-indicator{display:none!important}.fabric-grid__item:hover{transform:none!important}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fabric-grid__item{transform:var(--gpu-acceleration);will-change:transform}.fabric-grid__item:not(:hover){will-change:auto}.fabric-grid__item-image img{content-visibility:auto;contain-intrinsic-size:280px 210px}.size-section{display:flex;flex-direction:column;height:100%;background:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;contain:layout style}.size-section__content{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.size-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.size-section__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.size-section__subtitle{margin:var(--spacing-xs) 0 0 0}.size-section__help-button,.size-section__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.size-section__help-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);text-decoration:none}.size-section__help-button:hover{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.fit-selection{display:flex;flex-direction:column;gap:var(--spacing-md)}.fit-selection__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.fit-selection__description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-md) 0;line-height:var(--leading-relaxed)}.fit-selection__options{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width:768px){.fit-selection__options{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.fit-selection__options{grid-template-columns:repeat(3,1fr)}}.fit-option{display:flex;flex-direction:column;padding:var(--spacing-lg);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal);position:relative}.fit-option:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.fit-option--selected,.fit-option:hover{border-color:var(--brand-primary);background:var(--brand-primary-light)}.fit-option--selected{box-shadow:0 0 0 1px var(--brand-primary),var(--shadow-md)}.fit-option__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.fit-option__name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.fit-option__recommended{padding:var(--spacing-xs) var(--spacing-sm);background:var(--brand-primary);color:var(--brand-primary-contrast);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.025em}.fit-option__description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-md) 0;line-height:var(--leading-relaxed)}.fit-option__features{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fit-option__feature{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--color-text)}.fit-option__feature-icon{width:16px;height:16px;color:var(--brand-primary);flex-shrink:0}.fit-option__selection-indicator{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:24px;height:24px;border:2px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background);transition:all var(--duration-fast)}.fit-option--selected .fit-option__selection-indicator{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-contrast)}.fit-option--selected .fit-option__selection-indicator:after{content:"✓";display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-xs);font-weight:var(--font-bold)}.size-selection{display:flex;flex-direction:column;gap:var(--spacing-md)}.size-selection__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.size-selection__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--spacing-sm);max-width:600px}.size-option{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--spacing-sm);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.size-option:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary);transform:translateY(-1px)}.size-option--selected{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-contrast);font-weight:var(--font-semibold)}.size-option--unavailable{opacity:.5;cursor:not-allowed;background:var(--color-background-muted);color:var(--color-text-muted)}.size-option--unavailable:hover{transform:none;border-color:var(--color-border);background:var(--color-background-muted)}.measurements{display:flex;flex-direction:column;gap:var(--spacing-lg)}.measurements__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.measurements__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.measurements__unit-toggle{display:flex;background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.measurements__unit-option{padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;cursor:pointer;transition:all var(--duration-fast);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.measurements__unit-option:hover{background:var(--color-background-muted);color:var(--color-text)}.measurements__unit-option--active{background:var(--brand-primary);color:var(--brand-primary-contrast)}.measurements__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width:768px){.measurements__grid{grid-template-columns:repeat(2,1fr)}}.measurement{display:flex;flex-direction:column;gap:var(--spacing-sm)}.measurement__label{display:flex;justify-content:space-between;align-items:center}.measurement__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.measurement__help{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast);color:var(--color-text-muted);font-size:var(--text-xs)}.measurement__help:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-contrast);transform:scale(1.1)}.measurement__help svg{width:14px;height:14px}.measurement__input-container{position:relative;display:flex;align-items:center}.measurement__input{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background:var(--color-background);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);cursor:pointer;transition:all var(--duration-fast);border:none;text-align:center}.measurement__input:hover{background:var(--color-background-subtle)}.measurement__input:focus{outline:none;background:var(--brand-primary-light)}.measurement__input-button{width:40px;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-background-subtle);border:none;color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.measurement__input-button:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.measurement__input-button:active{transform:scale(.95)}.measurement__input-button--decrease{border-right:1px solid var(--color-border);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.measurement__input-button--increase{border-left:1px solid var(--color-border);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.measurement__input--error{border-color:var(--status-error);background:#fef2f2}.measurement__input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.measurement__unit{position:absolute;right:var(--spacing-sm);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium);pointer-events:none}.measurement__error{color:var(--status-error)}.measurement__error,.measurement__suggestion{font-size:var(--text-xs);margin-top:var(--spacing-xs)}.measurement__suggestion{color:var(--color-text-muted)}.measurement__suggestion-value{color:var(--brand-primary);font-weight:var(--font-medium);cursor:pointer;text-decoration:underline}.measurement__suggestion-value:hover{color:var(--brand-primary-hover)}.size-guide{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.size-guide__header{display:flex;justify-content:space-between;align-items:center}.size-guide__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.size-guide__toggle{background:none;border:none;cursor:pointer;color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--duration-fast)}.size-guide__toggle:hover{color:var(--brand-primary-hover);text-decoration:underline}.size-guide__content{overflow:hidden;transition:all var(--duration-normal)}.size-guide__content--collapsed{max-height:0;opacity:0}.size-guide__content--expanded{max-height:400px;opacity:1}.size-guide__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.size-guide__table th{background:var(--color-background);font-weight:var(--font-semibold);text-align:left}.size-guide__table td,.size-guide__table th{border:1px solid var(--color-border);padding:var(--spacing-sm);color:var(--color-text)}.size-guide__table tr:nth-child(2n){background:var(--color-background-subtle)}.size-guide__table tr:hover,.size-summary{background:var(--brand-primary-light)}.size-summary{padding:var(--spacing-lg);border:1px solid var(--brand-primary);border-radius:var(--radius-lg);margin-top:var(--spacing-lg)}.size-summary__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--brand-primary);margin:0 0 var(--spacing-md) 0}.size-summary__details{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media (min-width:768px){.size-summary__details{grid-template-columns:repeat(2,1fr)}}.size-summary__item{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.size-summary__label{color:var(--color-text);font-weight:var(--font-medium)}.size-summary__value{color:var(--brand-primary);font-weight:var(--font-semibold)}@media (max-width:768px){.size-section__content{padding:var(--spacing-md);gap:var(--spacing-lg)}.fit-selection__options{grid-template-columns:1fr}.size-selection__grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.measurements__grid,.size-summary__details{grid-template-columns:1fr}.measurements__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.size-section__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.size-section__spinner{width:32px;height:32px;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-top-color:var(--brand-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.fit-option:focus-visible,.measurement__input:focus-visible,.size-option:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-contrast:high){.fit-option,.measurement__input,.size-option{border-width:2px}}@media (prefers-reduced-motion:reduce){.fit-option,.measurement__help,.size-option{transition:none}.fit-option:hover,.size-option:hover{transform:none}.size-section__spinner{animation:none}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.timeline-progress-dynamic{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.timeline-progress-dynamic .progress-info{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.timeline-progress-dynamic .step-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--brand-primary);color:var(--brand-primary-contrast);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.timeline-progress-dynamic .step-message{flex:1;font-size:var(--text-sm);color:var(--brand-primary);font-weight:var(--font-medium);text-align:right}.timeline-progress-dynamic .progress-line{height:3px;background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-primary-light) 100%);border-radius:var(--radius-sm);position:relative;overflow:hidden;transition:width var(--duration-normal) cubic-bezier(.4,0,.2,1)}.timeline-progress-dynamic .progress-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 2s infinite}@media (max-width:768px){.timeline-progress-dynamic .progress-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.timeline-progress-dynamic .step-message{text-align:left;font-size:var(--text-xs)}}.configurator-section__footer .btn{width:100%;justify-content:center}@media (max-width:768px){.configurator-section__footer{padding:var(--spacing-md)}}.size-section{contain:layout style paint}.fit-option,.size-option{will-change:auto}.fit-option:hover,.size-option:hover{will-change:transform,box-shadow}.size-timeline{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.timeline-item{position:relative;padding-left:40px;min-height:80px}.timeline-item.active{opacity:1}.timeline-item.completed{opacity:.9}.timeline-item.pending{opacity:.4;pointer-events:none}.timeline-item:before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--color-background);border:2px solid var(--color-border);transition:all .3s ease}.timeline-item.active:before{background:var(--brand-primary);border-color:var(--brand-primary)}.timeline-item.completed:before{background:var(--color-success);border-color:var(--color-success)}.timeline-item:after{content:"";position:absolute;left:11px;top:24px;width:2px;height:calc(100% + var(--spacing-lg));background:var(--color-border)}.timeline-item:last-child:after{display:none}.timeline-content{padding-top:2px}.timeline-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.timeline-progress-dynamic{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background:var(--color-background-subtle);border-radius:var(--radius-md)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.step-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--brand-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.step-message{font-size:var(--text-sm);color:var(--color-text-muted)}.progress-line{position:relative;height:4px;background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-primary-hover) 100%);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.progress-line:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.inline-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.inline-option{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);cursor:pointer;transition:all .2s ease}.inline-option:hover{background:var(--color-background-subtle);border-color:var(--brand-primary);transform:translateY(-1px)}.inline-option.selected{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.option-text{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.configurator-section-compact{margin-top:var(--spacing-md);border-radius:var(--radius-md);transition:all .3s ease}.configurator-section-compact.expanded{box-shadow:0 4px 12px rgba(0,0,0,.08)}.compact-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-background);cursor:pointer;transition:background .2s ease}.compact-header:hover{background:var(--color-background-subtle)}.compact-header-info{display:flex;align-items:center;gap:var(--spacing-md)}.compact-thumbnail{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-background-subtle);border-radius:var(--radius-md);font-weight:var(--font-semibold);font-size:var(--text-xs)}.fit-icon-display,.size-icon-display{font-weight:var(--font-bold);color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em}.compact-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.compact-status{font-size:var(--text-sm);margin:2px 0 0}.compact-status,.expand-icon{color:var(--color-text-muted)}.expand-icon{width:24px;height:24px}.chevron-icon{width:100%;height:100%;transition:transform .3s ease}.chevron-icon.expanded{transform:rotate(180deg)}.compact-content{display:none;padding:var(--spacing-md);background:var(--color-background-subtle);border-top:1px solid var(--color-border)}.configurator-section-compact.expanded .compact-content{display:block}.measurements-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md);min-height:34px;align-items:center}.unit-toggle{display:inline-flex;align-items:center;padding:3px;background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:-moz-fit-content;min-width:fit-content}.unit-toggle:hover{border-color:var(--brand-primary)}.switch-labels{display:flex;gap:2px;position:relative;align-items:center}.switch-label{padding:5px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);border-radius:6px;transition:all .2s ease;background:transparent;text-transform:uppercase;letter-spacing:.025em;position:relative;white-space:nowrap}.switch-label.active{background:var(--brand-primary);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.measurements-grid{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.measurement-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-subtle)}.measurement-item:last-child{border-bottom:none}.measurement-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.measurement-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text)}.measurement-controls-wrapper,.measurement-name{display:flex;align-items:center;gap:var(--spacing-xs)}.measurement-controls{display:flex;align-items:stretch;position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);flex:1}.measurement-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.measurement-btn:hover{background:var(--brand-primary-light);color:var(--brand-primary);border-color:var(--brand-primary)}.measurement-btn:active{transform:scale(.95)}.measurement-btn--decrease{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.measurement-btn--increase{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.measurement-value{flex:1;min-width:80px;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid var(--color-border);border-left:none;border-right:none;text-align:center;font-size:var(--text-lg);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;height:40px;color:var(--color-text)}.measurement-value:hover{background:var(--color-background-subtle)}.measurement-value:focus{outline:none;background:var(--brand-primary-light)}.measurement-unit{display:inline-flex;align-items:center;justify-content:center;min-width:35px;padding:0 var(--spacing-xs);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium);pointer-events:none;margin-left:var(--spacing-xs)}:root{--sidebar-content-width:clamp(360px,90%,700px);--sidebar-padding-fluid:clamp(20px,2.5vw,48px);--button-height-sm:32px;--button-height-md:44px;--thumbnail-square-size:200px;--header-spacing-top:48px;--content-spacing-y:24px;--nav-tab-height:56px}@media (max-width:767px){:root{--sidebar-content-width:100%;--sidebar-padding-fluid:16px;--header-spacing-top:32px;--thumbnail-square-size:140px}}@media (min-width:768px) and (max-width:1023px){:root{--sidebar-content-width:clamp(340px,88%,600px);--sidebar-padding-fluid:clamp(16px,2.5vw,32px)}}@media (min-width:1024px) and (max-width:1439px){:root{--thumbnail-square-size:170px}}@media (min-width:1440px){:root{--sidebar-content-width:clamp(380px,85%,720px);--sidebar-padding-fluid:clamp(20px,3vw,40px);--thumbnail-square-size:200px}}@media (min-width:1920px){:root{--sidebar-content-width:clamp(400px,80%,760px);--sidebar-padding-fluid:clamp(24px,3vw,48px)}}.preview-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:20px}.preview-image-container img{max-width:calc(100% - 40px);max-height:calc(100% - 40px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform .3s ease;display:block}.add-to-cart-overlay{bottom:40px}.overlay-cart-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.15)}.overlay-cart-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.page-configurator{min-height:100vh;background:var(--color-background)}.page-configurator__container{display:grid;grid-template-areas:"header" "content";grid-template-rows:auto 1fr;min-height:100vh}.configurator-section__content{flex:1;overflow-y:auto;padding-bottom:120px;display:flex;flex-direction:column;gap:var(--spacing-xl);min-height:0}.configurator-section__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background);margin-top:auto;position:sticky;bottom:0;z-index:10}.configurator-empty-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.configurator-text-muted{font-size:var(--text-sm)}.configurator-desktop{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background)}@media (min-width:1024px){.configurator-desktop{flex-direction:row;align-items:stretch}}.configurator-desktop-preview{position:relative;background:var(--neutral-200);overflow:hidden;display:flex;align-items:center;justify-content:center;height:40vh}@media (min-width:768px){.configurator-desktop-preview{height:50vh}}@media (min-width:1024px){.configurator-desktop-preview{flex:0 0 50%;height:100vh;min-height:100vh;position:sticky;top:0}}.configurator-desktop-sidebar{background:var(--color-surface);display:flex;flex-direction:column;overflow:visible;padding:0;height:auto;min-height:50vh;border-left:none;border-top:1px solid var(--color-border)}@media (min-width:1024px){.configurator-desktop-sidebar{flex:0 0 50%;height:100vh;border-left:1px solid var(--color-border);border-top:none;overflow:hidden}}.configurator-sidebar-wrapper,.model-selector-container,.navigation-system{width:100%;max-width:var(--sidebar-content-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.navigation-system{flex-shrink:0}.configurator-sidebar-wrapper,.model-selector-container,.navigation-system,.navigation-system__inner{padding:0}.navigation-system__inner{width:100%;box-sizing:border-box}@media (min-width:768px){.configurator-sidebar-wrapper,.model-selector-container,.navigation-system__inner{padding:0}}.model-selector-container{margin-top:80px;padding:0;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.model-selector-container,.navigation-system{margin-bottom:var(--content-spacing-y);position:relative;z-index:1}.navigation-system{background:var(--color-surface);overflow:hidden;clip-path:inset(0 0 0 0)}.configurator-sidebar-wrapper{flex:1;position:relative;z-index:0;display:flex;flex-direction:column;overflow:hidden}.configurator-content{width:100%;box-sizing:border-box;overflow-y:visible;overflow-x:hidden;max-height:none;min-height:0}@media (min-width:1024px){.configurator-content{overflow-y:auto}}.configurator-tab-content{display:none}.configurator-tab-content--active{display:block}.configurator-footer{width:100%;margin:var(--content-spacing-y) 0;padding:var(--content-spacing-y) 0 0;border-top:1px solid var(--color-border);box-sizing:border-box}.configurator-footer-actions{display:flex;gap:var(--spacing-md)}.configurator-footer-actions button{flex:1}@media (min-width:1920px){.configurator-desktop{max-width:2400px;margin:0 auto}}.configurator-desktop-preview,.configurator-desktop-sidebar{contain:layout style}.preview-image-container img{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.configurator-category-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--thumbnail-square-size,200px);height:var(--thumbnail-square-size,200px);padding:0;margin-bottom:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);font:inherit;text-align:left;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.configurator-category-option:hover{border-color:var(--brand-primary);background:var(--color-background-subtle);transform:translateY(-2px);box-shadow:var(--shadow-md)}.configurator-category-thumbnail{width:var(--thumbnail-square-size,200px);height:var(--thumbnail-square-size,200px);min-width:var(--thumbnail-square-size,200px);aspect-ratio:1/1;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-background-subtle);border-right:1px solid var(--color-border);padding:0;position:relative;overflow:hidden}.configurator-category-thumbnail img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform var(--transition-fast)}.configurator-category-option:hover .configurator-category-thumbnail img{transform:scale(1.05)}.configurator-category-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.configurator-category-placeholder{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--brand-primary-light);color:var(--brand-primary);font-size:32px;font-weight:var(--font-bold);text-transform:uppercase}.configurator-category-info{flex:1;padding:24px 32px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--spacing-xs);min-width:0;overflow:hidden}.configurator-option-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%}.configurator-option-description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:400px}.configurator-option-meta{font-size:var(--text-xs);color:var(--brand-primary);font-weight:var(--font-medium)}.configurator-option-price{display:inline-block;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm)}.configurator-chevron{flex-shrink:0;margin-left:auto;margin-right:24px;color:var(--color-text-muted);transition:transform var(--transition-fast);align-self:center}.configurator-category-option:hover .configurator-chevron{transform:translateX(4px);color:var(--brand-primary)}.configurator-section-compact{background:var(--color-surface);border-radius:var(--radius-lg);padding:0;transition:var(--transition-normal);overflow:hidden;border:1px solid var(--color-border)}.configurator-section-compact:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.configurator-section-compact.expanded{box-shadow:var(--shadow-lg)}.configurator-section-compact .compact-header{padding:var(--spacing-md);background:var(--color-background-subtle);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.configurator-section-compact .compact-header:hover{background:var(--brand-primary-light)}.configurator-section-compact .compact-header-info{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.configurator-section-compact .compact-thumbnail{width:60px;height:60px;border-radius:var(--radius-md);border:2px solid var(--color-border);transition:var(--transition-normal);overflow:hidden;flex-shrink:0;background:var(--color-background-subtle);display:flex;align-items:center;justify-content:center}.configurator-section-compact .compact-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.compact-header-content{flex:1;display:flex;align-items:center;justify-content:space-between}.compact-header-main{flex:1;display:flex;flex-direction:column;gap:4px}.configurator-section-compact .compact-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0;line-height:1.3}.configurator-section-compact .compact-status{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.3}.compact-info-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.compact-info-item{display:flex;align-items:center;gap:4px}.compact-info-icon{width:14px;height:14px;color:var(--brand-primary);opacity:.8}.compact-info-text{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium)}.compact-info-divider{color:var(--color-border);opacity:.6;font-size:var(--text-sm)}.compact-price-section{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-left:auto;padding-right:var(--spacing-sm)}.compact-price-value{font-size:1.375rem;font-weight:500;color:var(--brand-primary);letter-spacing:-.02em;line-height:1;transition:color var(--transition-fast)}.compact-header:hover .compact-price-value{color:var(--brand-primary-hover)}.compact-price-vat{font-size:.75rem;color:var(--color-text-muted);font-weight:400;white-space:nowrap}.configurator-section-compact .expand-icon{width:24px;height:24px;margin-left:var(--spacing-sm);transition:transform var(--transition-fast);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.configurator-section-compact.expanded .expand-icon{transform:rotate(180deg)}.configurator-section-compact .compact-content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal) ease-out;background:var(--color-surface);padding:0;opacity:0}.configurator-section-compact.expanded .compact-content{max-height:300px;opacity:1;overflow:visible;padding:var(--spacing-md)}.configurator-selection-indicator{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;background:var(--brand-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:2;transition:all var(--transition-fast)}.configurator-selection-indicator svg{width:16px;height:16px;stroke:#fff;stroke-width:2.5;fill:none}.configurator-category-option--selected,.configurator-category-option.selected{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:0 0 0 2px rgba(180,146,95,.2)}.configurator-category-option--selected:hover,.configurator-category-option.selected:hover{transform:none}.configurator-btn-primary{background:var(--brand-primary);color:var(--brand-primary-contrast);border:1px solid var(--brand-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.configurator-btn-primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px)}.configurator-btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.configurator-btn-secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-light)}.configurator-back-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast)}.configurator-back-button:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-light)}.configurator-component-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:var(--transition-normal);min-height:auto}.configurator-component-section__content{width:100%;min-height:auto}.configurator-component-section__separator{height:1px;background:var(--color-border-subtle);margin:var(--spacing-lg) 0}.configurator-category-group{margin-bottom:var(--spacing-lg)}.configurator-category-group__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle)}.configurator-category-group__title{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text);margin:0;line-height:var(--leading-tight);letter-spacing:-.01em}.configurator-category-group__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.configurator-toggle-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.configurator-toggle-button:hover{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(180,146,95,.15)}.configurator-category-option.text-left .configurator-category-info{align-items:flex-start;text-align:left}.configurator-category-option.compact .configurator-category-info{flex:0 1 auto;max-width:380px}.configurator-selection-indicator--large{width:40px;height:40px;font-size:18px}@media (max-width:767px){.configurator-category-option{height:var(--thumbnail-square-size,140px);min-height:var(--thumbnail-square-size,140px)}.configurator-category-info{flex:1;padding:16px 20px;text-align:center}.configurator-option-description{max-width:280px}.configurator-chevron{margin-right:16px}.configurator-section-compact .compact-header{padding:var(--spacing-sm) var(--spacing-md)}.compact-price-value{font-size:1.125rem}.compact-price-vat{font-size:.625rem}}@media (max-width:480px){.configurator-section-compact .compact-header{padding:var(--spacing-xs) var(--spacing-sm)}.compact-price-section{flex-direction:column;align-items:flex-end;gap:2px}.compact-price-value{font-size:1rem;line-height:1}}@media (min-width:768px) and (max-width:1023px){.configurator-category-option{height:var(--thumbnail-square-size,170px)}.configurator-category-info{flex:1;padding:20px 28px;text-align:center}.configurator-option-description{max-width:350px}.configurator-chevron{margin-right:20px}}@media (min-width:1024px) and (max-width:1439px){.configurator-category-option{height:var(--thumbnail-square-size,170px)}.configurator-category-info{flex:1;padding:22px 32px;text-align:center}.configurator-option-description{max-width:380px}}@media (min-width:1440px){.configurator-category-info{flex:1;padding:24px 36px;text-align:center}.configurator-option-description{max-width:420px}.configurator-chevron{margin-right:28px}}@media (min-width:1920px){.configurator-category-info{padding:24px 40px}.configurator-option-description{max-width:450px}.configurator-chevron{margin-right:32px}}.configurator-filter-toggle,.configurator-search-toggle{display:flex;align-items:center;justify-content:center;padding:0;border:0;margin:0;background:transparent;border-radius:var(--radius-md,8px);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;width:40px;height:40px;min-width:40px;min-height:40px}.configurator-filter-toggle:hover,.configurator-search-toggle:hover{background:var(--color-background-subtle);color:var(--color-text);border:0}.configurator-filter-toggle:active,.configurator-search-toggle:active{transform:scale(.95);border:0}.configurator-filter-toggle:focus,.configurator-filter-toggle:focus-visible,.configurator-search-toggle:focus,.configurator-search-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border:0}.configurator-filter-toggle svg,.configurator-search-toggle svg{width:20px;height:20px;stroke-width:2}@media (max-width:768px){.configurator-filter-toggle,.configurator-search-toggle{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:0}.configurator-filter-toggle svg,.configurator-search-toggle svg{width:18px;height:18px}}.configurator-desktop{display:grid;grid-template-rows:min-content 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"modelbar modelbar" "preview sidebar";position:fixed;top:61px;left:0;right:0;bottom:0;width:100%;overflow:hidden;box-sizing:border-box}.configurator-desktop-content{display:contents}.configurator-desktop-content .configurator-desktop-preview{grid-area:preview;background:var(--neutral-200,#f5f5f5);min-height:0;max-height:100%;isolation:isolate}.configurator-desktop-content .configurator-desktop-preview,.configurator-desktop-content .preview-image-container{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;height:100%;box-sizing:border-box}.configurator-desktop-content .preview-image-container{width:100%;padding:0}.configurator-desktop-content .preview-image-container img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.configurator-desktop-content .configurator-desktop-sidebar{grid-area:sidebar;padding-top:24px;overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface,#fff);border-left:1px solid var(--color-border,#e5e7eb);min-height:0;max-height:100%;height:100%;box-sizing:border-box}.configurator-desktop-sidebar .navigation-system{flex-shrink:0;padding-top:16px;margin-top:16px}.configurator-desktop-sidebar .configurator-sidebar-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;padding-bottom:100px;scrollbar-width:none;-ms-overflow-style:none}.configurator-desktop-sidebar .configurator-sidebar-wrapper::-webkit-scrollbar{display:none}.configurator-content{flex:1;overflow:visible;padding:0}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (max-width:768px){.configurator-desktop{display:grid;grid-template-rows:min-content auto 1fr;grid-template-columns:1fr;grid-template-areas:"modelbar" "preview" "sidebar";position:fixed;top:56px;left:0;right:0;bottom:0}.configurator-desktop-content .configurator-desktop-preview{height:40vh;min-height:300px}.configurator-desktop-content .configurator-desktop-sidebar{padding-top:0;height:auto;min-height:50vh;border-left:none;border-top:1px solid var(--color-border,#e5e7eb)}}@media (prefers-color-scheme:dark){.configurator-desktop-content .configurator-desktop-preview{background:var(--neutral-900,#111827)}.configurator-desktop-content .configurator-desktop-sidebar{background:var(--color-surface-dark,#1f2937);border-left-color:#374151}}.model-summary-bar{background:linear-gradient(135deg,#fafafa,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;margin-bottom:20px;overflow:hidden;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.model-summary-bar:hover{box-shadow:0 2px 8px rgba(0,0,0,.04)}.model-summary-bar--expanded{box-shadow:0 4px 16px rgba(0,0,0,.08)}.model-summary-main{display:flex;align-items:center;gap:16px;padding:12px 20px;min-height:72px}.model-mini-thumbnail{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f3f4f6;border:1px solid var(--color-border,#e5e7eb)}.model-mini-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.model-quick-info{flex:1;min-width:0}.model-name{font-size:14px;font-weight:600;margin:0;color:var(--color-text-primary,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-tags{display:flex;gap:8px;margin-top:4px}.model-tags,.tag{align-items:center}.tag{display:inline-flex;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;transition:transform .2s ease}.tag-price{background:rgba(var(--brand-primary-rgb,0,0,0),.08);color:var(--brand-primary,#000)}.tag-time{background:var(--color-background-subtle,#f9fafb);color:var(--color-text-muted,#6b7280)}.tag-custom{background:rgba(34,197,94,.1);color:#22c55e;font-weight:600}.tag:hover{transform:scale(1.05)}.model-actions{display:flex;align-items:center;gap:8px}.model-action-btn,.model-change-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;font-size:12px;font-weight:500;color:var(--color-text-primary,#111827);cursor:pointer;transition:all .2s ease;white-space:nowrap}.model-action-btn{padding:8px;min-width:32px;justify-content:center}.model-action-btn:hover{background:var(--color-background-subtle,#f9fafb);border-color:var(--color-border-hover,#d1d5db)}.model-summary-details{padding:20px;border-top:1px solid var(--color-border,#e5e7eb);background:linear-gradient(180deg,#fafafa,#fff);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0}to{opacity:1}}.model-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:20px}.detail-section{padding:16px;background:#fff;border-radius:8px;border:1px solid var(--color-border,#e5e7eb)}.detail-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted,#6b7280);margin:0 0 12px}.detail-text{font-size:13px;line-height:1.6;color:var(--color-text-primary,#111827);margin:0}.detail-features{list-style:none;margin:0;max-height:250px;overflow-y:auto;padding:0 8px 0 0}.detail-features::-webkit-scrollbar{width:4px}.detail-features::-webkit-scrollbar-track{background:var(--color-background-subtle,#f9fafb);border-radius:2px}.detail-features::-webkit-scrollbar-thumb{background:var(--color-border,#e5e7eb);border-radius:2px}.feature-item{align-items:flex-start;gap:8px;font-size:13px;color:var(--color-text-primary,#111827);line-height:1.6;margin-bottom:8px;padding:4px 0;border-bottom:1px solid var(--color-border-light,#f3f4f6)}.feature-item:last-child{border-bottom:none;margin-bottom:0}.feature-bullet{color:var(--brand-primary,#000);font-weight:600;flex-shrink:0;margin-top:2px}.price-breakdown{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:8px}.price-breakdown::-webkit-scrollbar{width:4px}.price-breakdown::-webkit-scrollbar-track{background:var(--color-background-subtle,#f9fafb);border-radius:2px}.price-breakdown::-webkit-scrollbar-thumb{background:var(--color-border,#e5e7eb);border-radius:2px}.price-breakdown::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover,#d1d5db)}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-primary,#111827);padding:6px 0;min-height:24px}.price-row span:first-child{flex:1;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-row.price-total{padding-top:10px;margin-top:8px;border-top:2px solid var(--color-border,#e5e7eb);font-weight:600;color:var(--brand-primary,#000);font-size:14px;position:sticky;bottom:0;background:#fff}.price-value{font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums}.model-expanded-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:12px;border-top:1px solid var(--color-border,#e5e7eb)}.action-primary,.action-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-secondary{background:#fff;color:var(--color-text-primary,#111827);border:1px solid var(--color-border,#e5e7eb)}.action-secondary:hover{background:var(--color-background-subtle,#f9fafb);border-color:var(--color-border-hover,#d1d5db)}.action-primary{background:var(--brand-primary,#000);color:#fff;border:1px solid var(--brand-primary,#000)}.action-primary:hover{background:var(--brand-primary-dark,#111);border-color:var(--brand-primary-dark,#111);box-shadow:0 4px 8px rgba(0,0,0,.15)}.model-summary-bar--fullwidth{grid-area:modelbar;width:100%;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--color-border,#e5e7eb);position:relative;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.06);background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));backdrop-filter:blur(10px);min-height:60px;height:auto;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1)}.model-summary-bar--fullwidth:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.model-summary-bar--fullwidth .model-summary-main{max-width:1400px;margin:0 auto;padding:10px 40px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;min-height:48px}.model-summary-bar--fullwidth .model-quick-info{display:flex;align-items:center;gap:32px}.model-summary-bar--fullwidth .model-info-content{display:flex;align-items:center;gap:24px;flex:1}.model-summary-bar--fullwidth .model-name{font-size:15px;font-weight:600;margin:0;white-space:nowrap}.model-summary-bar--fullwidth .model-tags{display:flex;gap:12px;align-items:center}.model-summary-bar--fullwidth .tag{padding:3px 10px;font-size:12px;background:var(--color-background-subtle,#f9fafb)}.model-summary-bar--fullwidth .model-price-display{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}.model-summary-bar--fullwidth .model-price-label{font-size:11px;color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.5px}.model-summary-bar--fullwidth .model-price-value{font-size:20px;font-weight:600;color:var(--brand-primary,#000)}.model-summary-bar--fullwidth .model-action-btn{padding:6px;background:transparent;border:none}.model-summary-bar--fullwidth .model-change-btn{padding:6px 16px;font-size:12px}.model-summary-bar--fullwidth .model-summary-details{max-width:1400px;margin:0 auto;padding:20px 40px 30px}.model-summary-bar--fullwidth .model-details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.model-summary-bar--expanded.model-summary-bar--fullwidth{position:fixed;top:56px;left:0;right:0;z-index:500;box-shadow:0 8px 32px rgba(0,0,0,.25);background:#fff;max-height:calc(100vh - 56px);min-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),min-height .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1);margin:0;border-top:none}.model-summary-bar--expanded.model-summary-bar--fullwidth::-webkit-scrollbar{width:8px}.model-summary-bar--expanded.model-summary-bar--fullwidth::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.model-summary-bar--expanded.model-summary-bar--fullwidth::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.model-summary-bar--expanded.model-summary-bar--fullwidth::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.model-selector-placeholder{padding:20px;background:linear-gradient(135deg,#f9fafb,#fff);border:2px dashed var(--color-border,#e5e7eb);border-radius:12px;margin-bottom:20px;text-align:center;transition:all .3s ease}.model-selector-placeholder:hover{border-color:var(--brand-primary,#000);background:linear-gradient(135deg,#fff,#f9fafb);box-shadow:0 4px 12px rgba(0,0,0,.05)}.model-selector-placeholder--fullwidth{grid-area:modelbar;width:100%;padding:10px 40px;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--color-border,#e5e7eb);min-height:60px;height:auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}@media (max-width:1200px){.model-summary-bar--fullwidth .model-summary-main{padding:10px 24px}.model-summary-bar--fullwidth .model-price-display{display:none}}@media (max-width:768px){.model-summary-bar{border-radius:8px;margin-bottom:16px}.model-summary-main{padding:10px 12px;gap:12px;min-height:60px}.model-mini-thumbnail{width:40px;height:40px}.model-name{font-size:13px}.model-tags{flex-direction:column;align-items:flex-start;gap:4px}.model-change-btn span{display:none}.model-summary-details{padding:16px 12px}.model-details-grid{grid-template-columns:1fr;gap:16px}.model-expanded-actions{flex-direction:column;gap:8px}.action-primary,.action-secondary{width:100%;justify-content:center}.model-summary-bar--fullwidth .model-summary-main{padding:8px 16px;grid-template-columns:1fr auto;gap:12px;min-height:52px}.model-summary-bar--fullwidth .model-action-btn,.model-summary-bar--fullwidth .model-tags{display:none}.model-summary-bar--expanded.model-summary-bar--fullwidth{max-height:85vh}}@media (max-width:480px){.model-quick-info{min-width:120px}.model-name{font-size:12px}.detail-section{padding:12px}}@media (prefers-color-scheme:dark){.model-summary-bar,.model-summary-bar--fullwidth{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.model-summary-bar--expanded{box-shadow:0 4px 16px rgba(0,0,0,.3)}.model-mini-thumbnail{background:#374151;border-color:#4b5563}.model-action-btn,.model-change-btn,.model-name{color:#f9fafb}.model-action-btn,.model-change-btn{background:#1f2937;border-color:#374151}.model-action-btn:hover{background:#374151;border-color:#4b5563}.model-summary-details{background:linear-gradient(180deg,#1f2937,#111827);border-top-color:#374151}.detail-section{background:#1f2937;border-color:#374151}.detail-title{color:#9ca3af}.detail-text,.feature-item,.price-row{color:#f3f4f6}.action-secondary{background:#1f2937;border-color:#374151;color:#f9fafb}.action-secondary:hover{background:#374151;border-color:#4b5563}.model-selector-placeholder,.model-selector-placeholder--fullwidth{background:linear-gradient(135deg,#1f2937,#111827)}}.configurator-layout{width:100%}.configurator-layout--mobile{display:block;position:fixed;top:var(--header-height-mobile,44px);left:0;right:0;bottom:0;width:100%;padding:0;margin:0}.configurator-layout--desktop{display:none}@media (min-width:768px){.configurator-layout--mobile{display:none}.configurator-layout--desktop{display:block}.mobile-configurator{display:none!important}.desktop-configurator{display:block}}:root{--mobile-header-height:44px;--mobile-tabs-height:36px;--mobile-image-ratio:58%;--mobile-controls-ratio:42%;--mobile-card-width:108px;--mobile-card-height:145px;--mobile-card-gap:8px;--mobile-cards-padding-v:8px;--mobile-cards-padding-h:12px;--mobile-primary-color:#b4925f;--mobile-border-color:#e5e5e5;--mobile-text-color:#333;--mobile-text-muted:#666}@media (min-height:600px) and (max-height:700px){:root{--mobile-image-ratio:60%;--mobile-controls-ratio:40%}}@media (min-height:700px) and (max-height:800px){:root{--mobile-image-ratio:65%;--mobile-controls-ratio:35%}}@media (min-height:800px){:root{--mobile-image-ratio:70%;--mobile-controls-ratio:30%}}body.configurator-mobile-open{margin:0;padding:0;height:100vh;overflow:hidden;position:fixed;width:100%}.mobile-configurator{position:fixed;top:var(--mobile-header-height);left:0;right:0;bottom:0;display:grid;grid-template-rows:var(--mobile-image-ratio) var(--mobile-controls-ratio);grid-template-columns:1fr;width:100%;background:#fff;overflow:hidden}.mobile-image-section{grid-row:1;grid-column:1;position:relative;width:100%;height:100%;display:grid;place-items:center;background-color:#e6e7e8;overflow:hidden}.mobile-product-image{max-width:85%;max-height:75%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.mobile-image-placeholder{text-align:center;color:var(--mobile-text-muted)}.mobile-placeholder-title{font-size:18px;font-weight:500;color:var(--mobile-text-muted)}.mobile-options-section{grid-row:2;grid-column:1;position:relative;width:100%;height:100%;display:grid;grid-template-rows:var(--mobile-tabs-height) 1fr;grid-template-columns:1fr;background:#fff;border-top:1px solid var(--mobile-border-color)}.mobile-tabs{grid-row:1;grid-column:1;width:100%;height:var(--mobile-tabs-height);background:#fff;border-bottom:1px solid var(--mobile-border-color)}.mobile-tab,.mobile-tabs{display:flex;padding:0;margin:0}.mobile-tab{flex:1;align-items:center;justify-content:center;background:transparent;border:none;font-size:12px;font-weight:500;color:#999;text-transform:capitalize;cursor:pointer;transition:all .2s ease;position:relative}.mobile-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}.mobile-tab.active{color:var(--mobile-primary-color)}.mobile-tab.active:after,.tab-status-indicator{background:var(--mobile-primary-color)}.tab-status-indicator{width:5px;height:5px;border-radius:50%;position:absolute;top:8px;right:8px}.mobile-content-scroll{grid-row:2;grid-column:1;position:relative;width:100%;height:100%;min-height:150px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:#fff;padding:var(--mobile-cards-padding-v) var(--mobile-cards-padding-h);box-sizing:border-box;display:flex;align-items:flex-start}.mobile-content-scroll--vertical{overflow-x:hidden;overflow-y:auto;flex-direction:column}.mobile-style-horizontal-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:var(--mobile-card-width);gap:var(--mobile-card-gap);height:var(--mobile-card-height);min-height:var(--mobile-card-height);width:-moz-max-content;width:max-content;padding:0;align-items:stretch}.mobile-style-horizontal-scroll--centered{justify-content:flex-start;padding:0}.mobile-style-card{width:var(--mobile-card-width);height:var(--mobile-card-height);background:#fff;border:1px solid var(--mobile-border-color);border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:grid;grid-template-rows:1fr auto;position:relative;flex:0 0 auto;scroll-snap-align:start}.mobile-style-card:hover{border-color:#999;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.mobile-style-card:active{transform:translateY(0)}.mobile-style-card--selected{border:1px solid var(--mobile-border-color);box-shadow:0 2px 6px rgba(180,146,95,.2)}.mobile-style-card--selected:hover{transform:none;border-color:var(--mobile-border-color)}.mobile-style-card--more{opacity:.7;border-style:dashed}.mobile-style-card--more:hover{opacity:1;border-style:solid}.mobile-style-card__image{grid-row:1;width:100%;height:100%;display:grid;place-items:center;background:#fafafa;padding:0;position:relative}.mobile-style-card__image img{max-width:90%;max-height:90%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.mobile-style-card__image-fallback{font-size:20px;font-weight:600;color:var(--mobile-primary-color);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mobile-style-card__content{grid-row:2;padding:3px 6px;background:#fff;display:flex;flex-direction:column;gap:2px}.mobile-style-card__title{font-size:11px;font-weight:600;color:var(--mobile-text-color)}.mobile-style-card__subtitle,.mobile-style-card__title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.mobile-style-card__subtitle{font-size:10px;color:var(--mobile-text-muted)}.mobile-style-card__price{font-size:10px;font-weight:600;color:var(--mobile-primary-color);margin:2px 0 0;line-height:1.15;min-height:12px}.mobile-style-card__price--empty{visibility:hidden;color:transparent}.mobile-style-card__check-indicator{position:absolute;top:3px;right:3px;width:14px;height:14px;background:var(--mobile-primary-color);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.mobile-style-card__info-icon{position:absolute;top:3px;left:3px;width:14px;height:14px;background:hsla(0,0%,100%,.9);border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1;font-size:10px;color:#666}.mobile-suboptions-section{grid-row:2;grid-column:1;display:flex;flex-direction:column;height:100%;width:100%;background:#fff}.mobile-suboptions-section .mobile-style-breadcrumb-header{flex-shrink:0;display:flex;align-items:center;padding:8px 12px 8px 16px;min-height:48px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.mobile-suboptions-section .mobile-content-scroll{flex:1;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--mobile-cards-padding-v) var(--mobile-cards-padding-h)}.mobile-options-section--with-breadcrumb{grid-template-rows:var(--mobile-tabs-height) auto 1fr}.mobile-options-section--with-breadcrumb .mobile-style-breadcrumb-header{grid-row:2;grid-column:1;display:flex;align-items:center;padding:8px 12px 8px 16px;min-height:48px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.mobile-options-section--with-breadcrumb .mobile-content-scroll{grid-row:3}.mobile-style-breadcrumb-header--above-cards{background:#fafafa;border-bottom:1px solid #e5e5e5;padding:10px 16px;min-height:44px}.mobile-style-breadcrumb-header--above-cards .mobile-style-breadcrumb-back{width:32px;height:32px;background:#fff;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-style-breadcrumb-header--above-cards .mobile-style-breadcrumb-title{font-size:16px;font-weight:600;color:#2a2a2a;margin-left:12px}.mobile-suboptions-container{animation:slideInFromRight .3s ease}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.mobile-suboptions-container.slide-out{animation:slideOutToRight .3s ease}@keyframes slideOutToRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.mobile-content-scroll::-webkit-scrollbar,.mobile-style-horizontal-scroll::-webkit-scrollbar{height:4px}.mobile-content-scroll::-webkit-scrollbar-track,.mobile-style-horizontal-scroll::-webkit-scrollbar-track{background:transparent}.mobile-content-scroll::-webkit-scrollbar-thumb,.mobile-style-horizontal-scroll::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.mobile-style-horizontal-scroll{scrollbar-width:none;-ms-overflow-style:none}.mobile-style-horizontal-scroll::-webkit-scrollbar{display:none}@media (max-height:600px){:root{--mobile-tabs-height:32px;--mobile-card-width:100px}.mobile-tab{font-size:11px}.mobile-style-card__title{font-size:10px}.mobile-style-card__subtitle{font-size:9px}.mobile-style-card__content{padding:2px 4px}}@media (orientation:landscape) and (max-height:500px){:root{--mobile-image-ratio:65%;--mobile-controls-ratio:35%;--mobile-card-width:90px}}@media (min-width:768px){.mobile-configurator,.mobile-content-scroll,.mobile-image-section,.mobile-options-section,.mobile-tabs{display:none!important}}.mobile-style-card.animate-pulse .mobile-style-card__image{background:linear-gradient(90deg,var(--neutral-200) 0,var(--neutral-100) 50%,var(--neutral-200) 100%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{background-position:0 0}50%{background-position:100% 0}}.mobile-style-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.mobile-style-card__info-icon:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}@media (prefers-reduced-motion:reduce){.mobile-style-card,.mobile-style-card__info-icon{transition:none}.mobile-style-card:hover,.mobile-style-card__info-icon:hover{transform:none}}@media (prefers-contrast:high){.mobile-style-card{border-width:2px}}@supports (padding:max(0px)){.mobile-options-section{padding-bottom:env(safe-area-inset-bottom)}}.mobile-configurator *{box-sizing:border-box}.mobile-hidden{display:none!important}.mobile-style-breadcrumb-header{display:flex;align-items:center;padding:10px 16px;background:#fff;border-bottom:0;position:relative;min-height:44px;max-height:44px;transition:all .3s ease}.mobile-style-breadcrumb-back{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative;-webkit-tap-highlight-color:transparent}.mobile-style-breadcrumb-back svg{width:14px;height:14px;color:#333}.mobile-style-breadcrumb-back:not(:has(svg)):before{content:"";width:7px;height:7px;border-left:2px solid #333;border-bottom:2px solid #333;transform:rotate(45deg);margin-left:2px;transition:transform .2s ease}.mobile-style-breadcrumb-back:hover{background:rgba(0,0,0,.06)}.mobile-style-breadcrumb-back:active{background:rgba(0,0,0,.1);transform:scale(.95)}.mobile-style-breadcrumb-title{flex:1;font-size:16px;font-weight:600;color:#1a1a1a;text-align:center;letter-spacing:-.01em;line-height:1.2;padding:0 8px;margin-right:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 64px)}.mobile-style-breadcrumb-spacer{width:32px;flex-shrink:0}.mobile-style-breadcrumb-subtitle{font-size:12px;font-weight:400;color:#666;margin-top:2px}.mobile-style-breadcrumb-title-group{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:40px}.mobile-style-breadcrumb-back:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.mobile-style-breadcrumb-back__sr-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){.mobile-style-breadcrumb-header{border-bottom:2px solid #000}.mobile-style-breadcrumb-back{background:#fff;border:2px solid #000}}@media (prefers-reduced-motion:reduce){.mobile-style-breadcrumb-back,.mobile-style-breadcrumb-back:before,.mobile-style-breadcrumb-header{transition:none}}@media (hover:none) and (pointer:coarse){.mobile-style-breadcrumb-back{min-width:32px;min-height:32px}}@media (hover:none){.mobile-style-breadcrumb-header{-moz-user-select:none;user-select:none;-webkit-user-select:none}}@media (max-width:320px){.mobile-style-breadcrumb-title{font-size:16px}.mobile-style-breadcrumb-back{width:36px;height:36px}}@media (orientation:landscape) and (max-height:500px){.mobile-style-breadcrumb-header{min-height:44px;padding:6px 12px 6px 16px}}.mobile-style-breadcrumb-header{z-index:var(--z-sticky,1000)}.mobile-size-fullscreen-modal{z-index:var(--z-critical,99999)!important;position:fixed!important;isolation:isolate;transform:translateZ(0)}.configurator-error-container{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl)}.configurator-error__content{text-align:center;max-width:400px}.configurator-error__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.configurator-error__message{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.configurator-icon{width:16px;height:16px}.configurator-icon--small{width:12px;height:12px}.configurator-icon--medium{width:20px;height:20px}.configurator-text-error{color:var(--status-error)}.configurator-text-success{color:var(--status-success)}.configurator-text-muted{color:var(--color-text-muted)}.configurator-category-group__title,.configurator-section h3{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text);margin:0 0 var(--spacing-md) 0;padding:0;line-height:var(--leading-tight);letter-spacing:-.01em;white-space:normal;overflow-wrap:break-word}.configurator-section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-subtle);letter-spacing:-.02em}.configurator-model-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:2rem 0 1rem;padding-left:var(--spacing-xs);position:relative;display:flex;align-items:center;gap:var(--spacing-sm)}.configurator-model-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--brand-primary);border-radius:2px}.configurator-model-title+.model-selector-container{margin-top:20px}.configurator-desktop-sidebar .configurator-model-title,.configurator-sidebar-wrapper .configurator-model-title{width:100%;max-width:var(--content-width-max);margin:60px auto 1rem;padding:0 var(--margin-min);box-sizing:border-box}.configurator-detail-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle)}.nav-tab__indicator--complete{width:24px;height:24px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;position:relative}.nav-tab__indicator--complete svg{width:14px;height:14px;stroke:#fff;stroke-width:2.5;fill:none}.nav-tab__step{width:24px;height:24px;border-radius:50%;background:var(--color-background);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);transition:all var(--transition-fast)}.nav-tab--active .nav-tab__step{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-light)}.nav-tab__complete{width:24px;height:24px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center}.nav-tab__complete svg{width:14px;height:14px}@keyframes slide-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-contrast:high){.configurator-category-option{border-width:2px}.timeline-item:before{border-width:3px}}@media (prefers-reduced-motion:reduce){.compact-content,.configurator-category-option,.expand-icon,.timeline-content{transition:none}.configurator-spinner{animation:none}.configurator-category-option:hover{transform:none}}.configurator-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.configurator-icon--small{width:16px;height:16px}.configurator-icon--small>svg,.configurator-icon>svg{margin:0;display:block}.configurator-icon--large{width:24px;height:24px}.configurator-section,.measurements-grid,.timeline-item{backface-visibility:hidden;transform:translateZ(0)}.size-timeline{contain:layout style}.modern-configurator-header{background:var(--color-surface);padding:var(--spacing-lg);margin:0}.model-info,.modern-header-info{flex:1;min-width:0}.model-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0;margin-bottom:var(--spacing-sm)}.model-details{gap:var(--spacing-md);flex-wrap:wrap}.delivery-info,.model-details{display:flex;align-items:center}.delivery-info{gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--text-sm)}.price-info{color:var(--brand-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}@media (max-width:768px){.modern-configurator-header{padding:var(--spacing-md)}.model-title{font-size:var(--text-base)}.model-details{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media (max-width:480px){.modern-configurator-header{padding:var(--spacing-sm)}.model-title{font-size:var(--text-sm)}.delivery-info,.price-info{font-size:var(--text-xs)}}@media (prefers-contrast:high){.modern-configurator-header{border-bottom-width:2px}.model-title{font-weight:var(--font-bold)}}@media (prefers-reduced-motion:reduce){.modern-configurator-header *{transition:none}}:root{--z-cart-popper:1000;--z-cart-overlay:90;--z-cart-content:95;--cart-sidebar-width:520px;--cart-header-height:60px}[data-radix-popper-content-wrapper]{z-index:var(--z-cart-popper)}[data-radix-dialog-overlay]{z-index:var(--z-cart-overlay)}[data-radix-dialog-content]{z-index:var(--z-cart-content);top:var(--cart-header-height);height:calc(100vh - var(--cart-header-height));width:100vw;max-width:100vw;min-width:auto}@media (min-width:768px){[data-radix-dialog-content]{width:var(--cart-sidebar-width);max-width:var(--cart-sidebar-width);min-width:var(--cart-sidebar-width)}}.cart-surface{background:var(--color-surface)}.cart-border{border:1px solid var(--color-border)}.cart-border-left{border-left:1px solid var(--color-border)}.cart-border-top{border-top:1px solid var(--color-border)}.cart-transition{transition:all var(--duration-fast)}.cart-sheet-content{background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:100vw;max-width:100vw;min-width:auto}@media (min-width:768px){.cart-sheet-content{width:var(--cart-sidebar-width);max-width:var(--cart-sidebar-width);min-width:var(--cart-sidebar-width)}}.cart-sheet-content .sheet-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.cart-sheet-content .sheet-title{color:var(--color-text);font-weight:var(--font-semibold)}.cart-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast);position:relative;overflow:hidden}.cart-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary-hover));opacity:0;transition:opacity var(--duration-fast)}.cart-item:hover:before{opacity:1}.cart-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.cart-item-image{background:var(--color-background-subtle);border-radius:var(--radius-md);position:relative;overflow:hidden;width:80px;height:80px;flex-shrink:0;border:1px solid var(--color-border-subtle)}@media (min-width:768px){.cart-item-image{width:100px;height:100px}}.cart-item-image img{transition:transform var(--duration-fast)}.cart-item:hover .cart-item-image img{transform:scale(1.05)}.cart-item-header{margin-bottom:var(--spacing-xs)}.cart-item-title{color:var(--color-text);font-weight:var(--font-semibold);font-size:var(--text-sm);line-height:1.4;margin:0;flex:1}@media (min-width:768px){.cart-item-title{font-size:var(--text-base)}}.cart-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.cart-section:first-child{margin-top:0;padding-top:0;border-top:none}.cart-section-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.cart-section-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-section--style .cart-section-title{color:var(--brand-primary)}.cart-detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.cart-detail-row:last-child{margin-bottom:0}.cart-detail-key{font-weight:var(--font-medium);color:var(--color-text-subtle);text-transform:capitalize;font-size:var(--text-sm)}.cart-detail-value{font-weight:var(--font-normal);text-align:right;font-size:var(--text-sm)}.cart-detail-value,.cart-section--materials .cart-section-title{color:var(--color-text)}.cart-material-item{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.cart-material-item:last-child{margin-bottom:0}.cart-material-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs)}.cart-material-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.cart-material-value{font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:right;flex:1;margin-left:var(--spacing-sm)}.cart-material-value,.cart-section--size .cart-section-title{color:var(--color-text)}.cart-size-fit-row{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-direction:column}@media (min-width:768px){.cart-size-fit-row{flex-direction:row}}.cart-badge,.cart-badge--count,.cart-badge--fit,.cart-badge--size{background:var(--brand-primary);color:var(--brand-primary-contrast);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm)}.cart-badge--measurements{background:transparent;color:var(--color-text-muted);padding:0;border-radius:0;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px;border:none}.cart-measurements{margin-top:var(--spacing-sm)}.cart-measurements-header{margin-bottom:var(--spacing-sm)}.cart-measurements-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}@media (min-width:768px){.cart-measurements-grid{grid-template-columns:repeat(2,1fr)}}.cart-measurement-item{background:var(--color-background-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-xs);display:flex;justify-content:space-between;align-items:center}.cart-measurement-key{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:capitalize}.cart-measurement-value{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text)}.cart-item-price{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:var(--brand-primary-contrast);font-weight:var(--font-bold);font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);white-space:nowrap}.cart-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.cart-total{color:var(--brand-primary);font-weight:var(--font-semibold)}.cart-footer .cart-checkout-button,button.cart-checkout-button[type=button]{background:var(--brand-primary);color:var(--brand-primary-contrast);border:none;transition:all var(--duration-fast);height:44px;padding:0 32px;border-radius:var(--radius-md);width:100%;cursor:pointer;font-weight:var(--font-semibold)}.cart-footer .cart-checkout-button:hover,button.cart-checkout-button[type=button]:hover{background:var(--brand-primary-hover);color:var(--brand-primary-contrast);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cart-footer .cart-checkout-button:disabled,button.cart-checkout-button[type=button]:disabled{opacity:.6;cursor:not-allowed;background:var(--brand-primary)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);padding:var(--spacing-2xl)}.cart-empty-icon{color:var(--color-text-subtle);margin-bottom:var(--spacing-md)}.cart-item-header{border-left:8px solid var(--brand-primary);padding-left:var(--spacing-md);padding-right:calc(var(--spacing-lg) + 32px);display:flex;justify-content:space-between;align-items:flex-start}.cart-item-main{flex:1}.cart-item-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-item-remove-wrapper{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.cart-item-remove{color:var(--color-text-muted);transition:color var(--duration-fast)}.cart-item-remove:hover{color:var(--color-destructive)}.cart-section--materials,.cart-section--size,.cart-section--style{padding-left:8px;padding-right:8px}.cart-style-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-style-item{display:flex;justify-content:space-between;align-items:center;padding:0;background:transparent;border:none;border-radius:0}.cart-style-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px}.cart-style-value{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--font-semibold);text-align:right}.cart-materials-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-item--simple .cart-item-header{padding:var(--spacing-md) 0}.cart-item--simple .cart-item-main{display:flex;gap:var(--spacing-md);align-items:flex-start;flex:1}.cart-item-image-wrapper{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-background-subtle);flex-shrink:0}@media (min-width:768px){.cart-item-image-wrapper{width:80px;height:80px}}.cart-item-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-item--simple .cart-item-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-item-sku{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.cart-item-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.cart-item-size{font-size:var(--text-sm);color:var(--color-text-subtle);background:var(--color-background-subtle);padding:2px 8px;border-radius:var(--radius-sm)}.cart-item-details--simple{padding:var(--spacing-md) 0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.cart-simple-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-simple-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.cart-simple-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-simple-item{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm)}.cart-simple-label{color:var(--color-text-muted);font-size:var(--text-xs)}.cart-simple-value{color:var(--color-text);font-weight:var(--font-medium);font-size:var(--text-sm);text-align:right}.cart-item-enhanced{position:relative;padding:16px 0;animation:fadeIn .3s ease-out}@media (min-width:768px){.cart-item-enhanced{padding:24px 0}}.cart-item-main-content{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start}@media (min-width:480px){.cart-item-main-content{gap:20px}}@media (min-width:768px){.cart-item-main-content{grid-template-columns:120px 1fr auto}}.cart-item-actions{position:absolute;top:16px;right:0}@media (min-width:768px){.cart-item-actions{position:static;top:auto;right:auto}}.cart-item-image-section{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f8f8f8;border:1px solid #e5e5e5}@media (min-width:768px){.cart-item-image-section{width:120px;height:120px;border-radius:12px}}.cart-item-image-large{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.cart-item-enhanced:hover .cart-item-image-large{transform:scale(1.05)}.cart-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#ebebeb)}.cart-item-badge-overlay{position:absolute;top:8px;left:8px;z-index:1}.cart-badge-personalized{display:inline-flex;align-items:center;padding:4px 8px;background:rgba(0,0,0,.8);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;backdrop-filter:blur(10px)}.cart-item-info-section{flex:1;min-width:0}.cart-item-header-enhanced{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.cart-item-title-group{flex:1;min-width:0}.cart-item-name{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px;line-height:1.3;font-family:var(--font-cormorant),serif}@media (min-width:768px){.cart-item-name{font-size:18px}}.cart-item-code,.cart-item-model{font-size:12px;color:#666;margin:2px 0}@media (min-width:768px){.cart-item-code,.cart-item-model{font-size:13px}}.cart-item-price-display{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cart-item-price-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px}.cart-item-price-value{font-size:18px;font-weight:600;color:#1a1a1a;font-family:var(--font-cormorant),serif}@media (min-width:768px){.cart-item-price-value{font-size:20px}}.cart-item-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cart-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f5f5f5;border-radius:20px;font-size:12px;font-weight:500;color:#444;transition:all .2s ease}.cart-pill:hover{background:#ebebeb}.cart-pill--size{background:#e3f2fd;color:#1976d2}.cart-pill--fit{background:#fce4ec;color:#c2185b}.cart-pill--fabric{background:#f3e5f5;color:#7b1fa2}.cart-pill--custom{background:#e8f5e9;color:#388e3c}.cart-item-simple-details{margin-top:12px;padding-top:12px;border-top:1px solid #eee}.cart-item-expandable-sections{margin-top:16px;display:flex;flex-direction:column;gap:8px}.cart-expandable-section{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;transition:all .2s ease}.cart-expandable-section:hover{border-color:#ccc}.cart-expandable-header{width:100%;padding:12px 16px;background:#fafafa;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease;text-align:left}.cart-expandable-header:hover{background:#f5f5f5}.cart-expandable-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#333}.cart-expandable-count{padding:2px 6px;background:#333;color:#fff;border-radius:10px;font-size:10px;font-weight:600}.cart-expandable-content{padding:16px;background:#fff;border-top:1px solid #eee}.cart-option-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.cart-option-label{color:#888;font-size:12px}.cart-option-value{color:#333;font-weight:500;text-align:right}.cart-material-block{padding:8px 0;border-bottom:1px solid #f5f5f5}.cart-material-block:last-child{border-bottom:none}.cart-material-title{font-size:12px;font-weight:600;color:#333;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cart-item-remove-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#999}.cart-item-remove-btn:hover{background:#fee;color:#f44336}.cart-item-separator{margin:16px 0;opacity:.5}@media (min-width:768px){.cart-item-separator{margin:24px 0}}.add-to-cart-overlay{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;justify-content:center;padding:12px 24px;background:rgba(0,0,0,.9);color:#fff;border-radius:var(--radius-md);backdrop-filter:blur(10px);transition:all var(--duration-fast);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.3)}.add-to-cart-overlay:hover{background:var(--brand-primary);transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.add-to-cart-overlay:active{transform:translateX(-50%) translateY(0)}.desktop-product-image{position:relative}.desktop-product-image img{position:relative;z-index:1}.cart-sheet-content:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cart-sheet-content{contain:layout style;will-change:transform}@media (prefers-reduced-motion:reduce){.cart-checkout-button,.cart-item,.cart-item-enhanced{transition:none;animation:none}.cart-item-enhanced:hover .cart-item-image-large,.cart-item:hover .cart-item-image img{transform:none}}.configurator-layout-mobile{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background)}.configurator-layout-mobile__header{z-index:var(--z-header)}.configurator-layout-mobile__header,.configurator-layout-mobile__navigation{flex-shrink:0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.configurator-layout-mobile__navigation{padding:var(--spacing-sm) 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.configurator-layout-mobile__navigation::-webkit-scrollbar{display:none}.configurator-layout-mobile__content{flex:1;padding:var(--spacing-md);overflow-y:auto;background:var(--color-background-subtle)}.mobile-nav-tabs{display:flex;gap:var(--spacing-sm);padding:0 var(--spacing-md);white-space:nowrap}.mobile-nav-tabs__item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-medium);transition:var(--transition-fast);white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.mobile-nav-tabs__item--active{background:var(--brand-primary);color:var(--brand-primary-contrast);border-color:var(--brand-primary)}.mobile-nav-tabs__item:hover{background:var(--color-background-hover);border-color:var(--color-border-hover)}.mobile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:var(--z-modal);display:flex;align-items:flex-end}.mobile-modal-content{width:100%;max-height:80vh;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--spacing-lg);overflow-y:auto}.pull-to-refresh{position:relative;transform:translateY(var(--pull-distance,0));transition:transform .3s ease}.pull-to-refresh__indicator{position:absolute;top:calc(-1 * var(--spacing-xl));left:50%;transform:translateX(-50%);opacity:var(--pull-opacity,0);transition:opacity .3s ease}@supports (padding:max(0px)){.configurator-layout-mobile__header{padding-top:max(var(--spacing-sm),env(safe-area-inset-top))}.configurator-layout-mobile__content{padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}}.container{width:100%;margin:0 auto;padding:0 var(--spacing-container)}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.grid-responsive{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:768px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.spacing-responsive{padding:var(--spacing-md)}@media (min-width:768px){.spacing-responsive{padding:var(--spacing-lg)}}@media (min-width:1024px){.spacing-responsive{padding:var(--spacing-xl)}}.text-responsive{font-size:var(--text-responsive-base);line-height:var(--leading-normal)}.text-responsive--heading{font-size:var(--text-responsive-heading);line-height:var(--leading-tight)}.hidden-mobile{display:block}.hidden-desktop{display:none}@media (max-width:1023px){.hidden-mobile{display:none}.hidden-desktop{display:block}}.stack-responsive{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:768px){.stack-responsive{flex-direction:row;align-items:center;gap:var(--spacing-lg)}}.aspect-responsive{aspect-ratio:1/1}@media (min-width:768px){.aspect-responsive{aspect-ratio:4/3}}@media (min-width:1024px){.aspect-responsive{aspect-ratio:16/9}}.edit-mode-banner{background:linear-gradient(135deg,beige,#e8e6d1);border-bottom:1px solid rgba(0,0,0,.1);padding:12px 24px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.edit-mode-banner__content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.edit-mode-banner__left{display:flex;align-items:center;gap:12px}.edit-mode-banner__icon{width:20px;height:20px;color:#b8860b}.edit-mode-banner__text{display:flex;align-items:center;gap:12px}.edit-mode-banner__label{font-size:14px;color:#666}.edit-mode-banner__product{font-size:16px;font-weight:600;color:#333}.edit-mode-banner__price{font-size:14px;color:#b8860b;padding:2px 8px;background:rgba(184,134,11,.1);border-radius:4px}.edit-mode-banner__back{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.edit-mode-banner__back:hover{background:#f5f5f5;border-color:#b8860b;color:#b8860b}@media (max-width:768px){.edit-mode-banner{padding:10px 16px}.edit-mode-banner__content{flex-direction:column;gap:12px;align-items:flex-start}.edit-mode-banner__text{flex-wrap:wrap}.edit-mode-banner__back{width:100%;justify-content:center}}.configurator-category-option--disabled{opacity:.5;cursor:not-allowed;pointer-events:none;position:relative}.configurator-category-option--disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.5);z-index:1}.configurator-category-option--disabled .configurator-category-info{text-decoration:line-through;color:#999}.configurator-category-option--disabled .configurator-category-thumbnail{filter:grayscale(100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}.product-page-container{min-height:100vh;width:100%;overflow:visible}.product-page-container.full-bleed{width:100%;position:relative;left:0;right:0;margin-left:0;margin-right:0;transform:none;will-change:auto}.product-grid{display:block;gap:0;width:100%;min-height:auto;position:relative}.product-grid.full-bleed{width:100%;margin:0;padding:0}.product-gallery{position:relative;width:100%;background:#fff;height:auto}.full-bleed .product-gallery{width:100%}@media (min-width:768px){.mobile-gallery-swiper{display:none}}.mobile-gallery-swiper .swiper-slide{background:#fff;height:auto;padding-top:.5rem;padding-bottom:0}.mobile-gallery-swiper .swiper-slide img{-o-object-position:center center;object-position:center center;max-height:var(--dvh-50)}.mobile-gallery-swiper .swiper-button-next,.mobile-gallery-swiper .swiper-button-prev{color:#000;width:36px;height:36px}.mobile-gallery-swiper .swiper-pagination{bottom:20px}.mobile-gallery-swiper .swiper-pagination-bullet{background:#000;width:8px;height:8px;transition:opacity .3s}.mobile-gallery-swiper .swiper-pagination-bullet-active{background:#000}.desktop-gallery{display:none;height:auto;overflow:visible;position:relative}@media (min-width:768px){.desktop-gallery{display:flex;flex-direction:column}}.gallery-images-sequence{display:flex;flex-direction:column;gap:0;position:relative;height:auto;width:100%}.gallery-image-item{width:100%;min-height:auto;display:block;position:relative;background:#fff;line-height:0}.gallery-image-item img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;max-width:100%}.single-image-container{display:flex;align-items:center;justify-content:center;min-height:calc(var(--dvh-100) - 60px);width:100%;padding:2rem}.single-image-container img{width:auto;height:auto;max-width:100%;max-height:calc(var(--dvh-100) - 120px);-o-object-fit:contain;object-fit:contain}.product-info{padding:2rem 1rem;width:100%;background:#fff;position:relative;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.product-info::-webkit-scrollbar{display:none}.full-bleed .product-info{width:100%}.product-info-inner{max-width:600px;margin:0 auto;width:100%}.product-gallery-inline{width:100%;margin:1rem 0}.breadcrumb-inline{margin-bottom:1.5rem}.breadcrumb-nav{display:flex;align-items:center;font-size:clamp(.75rem,.5vw + .5rem,.875rem);color:#666}.breadcrumb-category{color:inherit;text-decoration:none;transition:color .2s}.breadcrumb-category:hover{color:#000}.breadcrumb-separator{margin:0 .5rem;opacity:.5}.breadcrumb-current{color:#000;font-weight:500}.product-header{margin-bottom:1.5rem}.product-main-title{font-size:clamp(1.5rem,2vw + 1rem,2.75rem);font-weight:300;line-height:1.2;margin:0;font-family:var(--font-heading,"Garamond",serif)}.product-price-section{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.product-current-price{font-size:clamp(1.25rem,1.5vw + .5rem,1.5rem);font-weight:400}.product-original-price{font-size:clamp(1rem,1vw + .5rem,1.25rem);text-decoration:line-through;opacity:.5}.product-discount-badge{background:#f44;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:clamp(.75rem,.5vw + .5rem,.875rem);font-weight:500}.price-vat-info{font-size:clamp(.7rem,.5vw + .4rem,.75rem);color:#666;margin-left:.5rem;width:auto}.size-selector-section{margin-bottom:2rem}.size-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.size-selector-title{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.size-guide-link,.size-selector-title{font-size:clamp(.75rem,.5vw + .5rem,.875rem)}.size-guide-link{display:flex;align-items:center;gap:.25rem;color:#666;text-decoration:underline;cursor:pointer;transition:color .2s;background:none;border:none;padding:0}.size-guide-link:hover{color:#000}.size-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.size-option-button{padding:.75rem;border:1px solid #ddd;background:#fff;cursor:pointer;transition:all .2s;font-size:clamp(.75rem,.5vw + .5rem,.875rem)}.size-option-button:hover:not(:disabled){border-color:#000;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.size-option-button.selected{background:#000;color:#fff;border-color:#000}.size-option-button:disabled{opacity:.3;cursor:not-allowed}.purchase-section{margin-bottom:2rem}.product-actions{display:flex;flex-direction:column;gap:1rem}.btn-add-to-cart{width:100%;padding:clamp(.75rem,1vw + .5rem,1rem);background:#000;color:#fff;border:none;font-size:clamp(.825rem,.8vw + .5rem,1rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s}.btn-add-to-cart:hover:not(:disabled){background:#333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-add-to-cart:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{padding:clamp(.65rem,1vw + .4rem,.875rem) clamp(.75rem,1vw + .5rem,1rem);background:#fff;color:#000;border:1px solid #000;font-size:clamp(.8rem,.5vw + .5rem,.875rem);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover{background:#000;color:#fff}.btn-personalizza{width:100%;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.info-links-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:1rem;background:#fafafa;border-radius:8px}.info-link-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;font-size:clamp(.75rem,.5vw + .5rem,.875rem);color:#333;cursor:pointer;text-align:left;transition:color .2s}.info-link-button:hover{color:#000}.product-details-section{margin-top:2rem;border-top:1px solid #eee}.collapsible-section{border-bottom:1px solid #eee}.collapsible-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-title{font-size:clamp(.75rem,.5vw + .5rem,.875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.collapsible-arrow{transition:transform .3s}.collapsible-arrow svg{width:20px;height:20px}.collapsible-section.active .collapsible-arrow{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.collapsible-section.active .collapsible-content{max-height:1000px}.collapsible-inner{padding:0 0 1.5rem}.description-content{line-height:1.7;color:#333;font-size:clamp(.8rem,.5vw + .5rem,.875rem)}.features-grid{display:grid;gap:.75rem;margin-top:1rem}.feature-item{display:flex;align-items:center;gap:.5rem}.feature-icon{width:16px;height:16px;color:#666}.feature-text{font-size:clamp(.75rem,.5vw + .5rem,.875rem);color:#333}.specs-content{display:flex;flex-direction:column;gap:1.5rem}.specs-section .specs-subtitle{font-size:clamp(.75rem,.5vw + .5rem,.875rem);font-weight:600;margin-bottom:.75rem;color:#000}.specs-list{display:flex;flex-direction:column;gap:.5rem}.spec-item{display:grid;grid-template-columns:120px 1fr;gap:1rem;font-size:clamp(.75rem,.5vw + .5rem,.875rem)}.spec-item dt{color:#666}.spec-item dd{color:#000;margin:0}.care-instructions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.care-item{display:flex;align-items:center;gap:.5rem;font-size:clamp(.75rem,.5vw + .5rem,.875rem)}.care-icon{width:20px;height:20px;color:#666}.related-products-section{width:100%;padding:4rem 2rem;background:#fafafa;overflow:hidden}.related-products-container{max-width:1400px;margin:0 auto}.related-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.carousel-controls{display:flex;gap:.5rem}.carousel-btn{width:40px;height:40px;border:1px solid #ddd;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.carousel-btn:hover:not(:disabled){border-color:#000;background:#000;color:#fff}.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.related-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;transition:transform .3s ease}.related-product-card{text-decoration:none;color:inherit;transition:transform .2s;display:block}.related-product-image{position:relative;width:100%;overflow:hidden;background:#fafafa;margin-bottom:1rem;border-radius:2px;aspect-ratio:256/401}.related-product-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .3s}.related-product-info{padding:0 .5rem}.related-product-price{display:flex;align-items:baseline;gap:.5rem}@media (max-width:767px){.product-page-container,.product-page-container.full-bleed{padding-top:var(--header-height-mobile,44px);margin-top:0}.product-grid{display:block;padding:0;min-height:auto;width:100%}.product-gallery{display:none}.product-info{position:relative;top:auto;height:auto;padding:2rem 1rem;width:100%;overflow:visible}.product-info-inner{max-width:100%;padding:0}.product-main-title{font-size:1.5rem}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.related-products-container{padding:0}.related-title{font-size:1.5rem}.carousel-controls{display:none}}@media (min-width:768px) and (max-width:1023px){.product-page-container,.product-page-container.full-bleed{padding-top:var(--header-height-tablet,52px)}.product-grid{display:flex;gap:0;align-items:flex-start;min-height:var(--dvh-minus-header)}.product-gallery{flex:0 0 50%;width:50%;min-height:var(--dvh-minus-header);position:relative;overflow:visible}.product-info{flex:0 0 50%;width:50%;position:sticky;top:var(--header-height-tablet,52px);max-height:var(--dvh-minus-header);overflow-y:auto;overflow-x:hidden;padding:1.5rem;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.product-info::-webkit-scrollbar{display:none}.product-info-inner{max-width:100%;margin:0;padding:0}.product-price-section{margin-bottom:1.25rem;gap:.75rem}.price-vat-info{display:block;width:100%;margin-top:.25rem;margin-left:0}.size-selector-section{margin-bottom:1.25rem}.size-options-grid{grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:.35rem}.size-option-button{padding:.5rem .25rem}.product-actions{gap:.75rem}.btn-add-to-cart svg,.btn-personalizza svg{width:14px;height:14px}.info-links-row{padding:.75rem;margin-bottom:1.25rem;gap:.35rem}.info-link-button{padding:.4rem 0;gap:.35rem}.info-link-button svg{width:14px;height:14px}.collapsible-header{padding:1rem 0}.collapsible-arrow svg{width:16px;height:16px}.spec-item{grid-template-columns:90px 1fr;gap:.5rem}.care-instructions{grid-template-columns:repeat(2,1fr);gap:.5rem}.care-item{gap:.35rem}.care-icon{width:16px;height:16px}.related-products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.product-page-container,.product-page-container.full-bleed{padding-top:var(--header-height-desktop,58px)}.product-grid{display:flex;gap:0;align-items:flex-start;min-height:var(--dvh-minus-header)}.product-gallery{flex:0 0 50%;width:50%;min-height:var(--dvh-minus-header);position:relative;overflow:visible}.product-info{flex:0 0 50%;width:50%;position:sticky;top:var(--header-height-desktop,58px);max-height:var(--dvh-minus-header);overflow-y:auto;overflow-x:hidden;padding:3rem;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.product-info::-webkit-scrollbar{display:none}.product-info-inner{max-width:520px;margin:0 auto}.care-instructions,.related-products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1920px){.gallery-image-item,.gallery-image-item img{max-width:1600px;margin:0 auto}}@media (max-width:1023px){body{overflow-x:hidden}*{max-width:100vw}iframe,img,video{max-width:100%;height:auto}.product-info *{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}}@media (max-width:480px){.mobile-gallery-swiper .swiper-button-next,.mobile-gallery-swiper .swiper-button-prev{display:none}.mobile-gallery-swiper .swiper-pagination{bottom:10px}}@media (min-width:0){.product-gallery,.product-grid,.product-info{will-change:auto;transform:none}img,video{backface-visibility:hidden}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.btn-add-to-cart{border:2px solid}.size-option-button{border-width:2px}.product-discount-badge,.related-product-badge{border:1px solid}}@media print{.btn-add-to-cart,.btn-secondary,.carousel-controls,.related-products-section,.swiper-button-next,.swiper-button-prev,.swiper-pagination{display:none}.product-gallery{position:static;height:auto}.product-grid{display:block}}.mobile-gallery-swiper,.thumbs-swiper{--swiper-theme-color:#000;--swiper-navigation-size:36px;--swiper-pagination-bullet-size:8px;--swiper-pagination-bullet-horizontal-gap:4px}.mobile-gallery-swiper{width:100%;height:auto;touch-action:pan-y pinch-zoom}.mobile-gallery-swiper .swiper-wrapper{align-items:center}.mobile-gallery-swiper .swiper-slide{background:#f8f8f8;display:flex;align-items:center;justify-content:center}.mobile-gallery-swiper .swiper-slide img{width:100%;height:auto;max-height:80vh;-o-object-fit:contain;object-fit:contain;display:block}.mobile-gallery-swiper .swiper-zoom-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mobile-gallery-swiper .swiper-button-next,.mobile-gallery-swiper .swiper-button-prev{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);background:hsla(0,0%,100%,.9);border-radius:50%;color:var(--swiper-theme-color);transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.mobile-gallery-swiper .swiper-button-next:hover,.mobile-gallery-swiper .swiper-button-prev:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.mobile-gallery-swiper .swiper-button-next:after,.mobile-gallery-swiper .swiper-button-prev:after{font-size:16px;font-weight:700}.mobile-gallery-swiper .swiper-button-disabled{opacity:.35}.mobile-gallery-swiper .swiper-pagination{bottom:20px!important}.mobile-gallery-swiper .swiper-pagination-bullet{width:var(--swiper-pagination-bullet-size);height:var(--swiper-pagination-bullet-size);background:var(--swiper-theme-color);opacity:.3;transition:opacity .3s ease}.mobile-gallery-swiper .swiper-pagination-bullet-active{opacity:1}.thumbs-swiper{width:100%;height:100%}.thumbs-swiper .swiper-slide{opacity:.6;transition:opacity .3s ease;cursor:pointer}.thumbs-swiper .swiper-slide-thumb-active{opacity:1}.thumbs-swiper .thumb-button{width:100%;height:100%;padding:0;margin:0;border:2px solid transparent;background:#f8f8f8;cursor:pointer;transition:all .2s ease;overflow:hidden;display:block}.thumbs-swiper .thumb-button.active,.thumbs-swiper .thumb-button:hover{border-color:var(--swiper-theme-color);opacity:1}.thumbs-swiper .thumb-button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .2s ease}.thumbs-swiper .thumb-button:hover img{transform:scale(1.05)}.full-bleed .mobile-gallery-swiper{margin:0;border-radius:0}.full-bleed .mobile-gallery-swiper .swiper-slide img{max-height:100vh}@media (max-width:767px){.mobile-gallery-swiper{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.mobile-gallery-swiper .swiper-button-prev{left:10px}.mobile-gallery-swiper .swiper-button-next{right:10px}}@media (max-width:480px){.mobile-gallery-swiper .swiper-button-next,.mobile-gallery-swiper .swiper-button-prev{display:none}}@media (prefers-reduced-motion:reduce){.mobile-gallery-swiper .swiper-wrapper,.thumbs-swiper .swiper-wrapper{transition-duration:.01ms!important}.mobile-gallery-swiper *,.thumbs-swiper *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-layout{position:relative;width:100%;height:var(--dvh-100);min-height:600px;max-height:1080px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (max-width:768px){.hero-layout{height:var(--dvh-75);min-height:500px}.hero-image{-o-object-position:70% center;object-position:70% center}}@media (max-width:480px){.hero-layout{height:var(--dvh-75);min-height:450px}}.hero-title{font-size:clamp(2.5rem,8vw,6rem);line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-size:clamp(1rem,3vw,1.5rem);line-height:1.4;margin-bottom:2rem}@media (max-width:768px){.hero-title{font-size:clamp(2rem,7vw,4rem)}.hero-subtitle{font-size:clamp(.9rem,2.5vw,1.2rem)}}@media (max-width:640px){.hero-buttons{flex-direction:column;gap:1rem;width:100%;max-width:300px;margin:0 auto}.hero-buttons a,.hero-buttons button{width:100%}}.luxury-banner{background:linear-gradient(90deg,var(--brand-gold) 0,var(--brand-gold-dark) 100%);padding:1rem 0;overflow:hidden}.luxury-banner__content{display:flex;align-items:center;justify-content:center;gap:3rem;animation:scrollBanner 20s linear infinite}@media (max-width:768px){.luxury-banner__content{gap:2rem;font-size:.875rem}}@media (max-width:480px){.luxury-banner__content{gap:1.5rem;font-size:.75rem}}.fit-purpose-section{padding:5rem 0;background:var(--color-background)}.fit-purpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}@media (max-width:768px){.fit-purpose-section{padding:3rem 0}.fit-purpose-grid{grid-template-columns:1fr;gap:1.5rem}}.fit-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/4;cursor:pointer;transition:transform .3s ease}.fit-card:hover{transform:translateY(-4px)}.fit-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fit-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff}.fit-card__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.fit-card__price{font-size:1.25rem;color:var(--brand-gold)}@media (max-width:480px){.fit-card__overlay{padding:1.5rem}.fit-card__title{font-size:1.25rem}.fit-card__price{font-size:1rem}}.magazine-section{padding:5rem 0;background:var(--color-background-subtle)}.magazine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem;margin-top:3rem}@media (max-width:768px){.magazine-section{padding:3rem 0}.magazine-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}}.magazine-article{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.magazine-article:hover{box-shadow:var(--shadow-md)}.magazine-article__image{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.magazine-article__content{padding:1.5rem}.magazine-article__category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin-bottom:.5rem}.magazine-article__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;line-height:1.3}.magazine-article__excerpt{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}@media (max-width:480px){.magazine-article__content{padding:1rem}.magazine-article__title{font-size:1.125rem}}@media (max-width:768px){footer{padding:2rem 1rem}.footer-columns{grid-template-columns:1fr;gap:2rem;text-align:center}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none}}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.5)}.container-padding-responsive{padding-left:2rem;padding-right:2rem}@media (max-width:768px){.container-padding-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:480px){.container-padding-responsive{padding-left:1rem;padding-right:1rem}}.footer-section{padding:var(--space-12) 0}.footer-mobile-accordion{display:block}@media (min-width:768px){.footer-mobile-accordion{display:none}}.footer-accordion-item{border-bottom:1px solid var(--color-border)}.footer-accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4) 0;background:transparent;border:none;cursor:pointer;transition:all var(--duration-fast)}.footer-accordion-title{font-size:13px;font-weight:var(--font-medium);letter-spacing:.05em;color:var(--color-text-muted);margin:0;text-align:left}.footer-accordion-icon{width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--duration-fast)}.footer-accordion-icon.rotate-180{transform:rotate(180deg)}.footer-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;display:flex;flex-direction:column;gap:var(--space-3);padding:0}.footer-accordion-content.expanded{max-height:500px;padding:var(--space-3) 0 var(--space-4) 0}.footer-link{display:block;font-size:14px;color:var(--color-text-subtle);text-decoration:none;transition:color var(--duration-fast);font-weight:var(--font-light)}.footer-link:hover{color:var(--brand-primary)}.footer-desktop-grid{display:none}@media (min-width:768px){.footer-desktop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.category-listing-page{min-height:100vh;background:var(--color-background);font-family:var(--font-sans)}.listing-container{max-width:1800px;margin:0 auto;padding:0 var(--space-6)}@media (min-width:1280px){.listing-container{padding:0 var(--space-12)}}.listing-header{padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.listing-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:11px;letter-spacing:.08em;color:var(--color-text-muted)}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-text)}.breadcrumb-separator{color:var(--color-text-subtle)}.breadcrumb-current{color:var(--color-text);font-weight:var(--font-medium)}.listing-title-row{display:flex;justify-content:space-between;align-items:baseline}.listing-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-light);letter-spacing:-.02em;color:var(--color-text);margin:0}.listing-count{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-normal)}.listing-filter-bar{position:sticky;top:0;background:var(--color-background);border-bottom:1px solid var(--color-border-subtle);z-index:var(--z-sticky);padding:var(--space-4) 0;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)}.filter-bar-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.filter-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:0;background:none;border:none;font-size:11px;font-weight:var(--font-medium);letter-spacing:.08em;color:var(--color-text);cursor:pointer;transition:var(--transition-fast)}.filter-toggle-btn:hover{opacity:.7}.filter-icon{width:16px;height:16px}.filter-options{display:none;align-items:center;gap:var(--space-6)}.filter-options--desktop{display:flex}@media (max-width:767px){.filter-options--desktop{display:none}}.sort-select{background:transparent;border:none;font-size:11px;font-weight:var(--font-medium);letter-spacing:.08em;color:var(--color-text);cursor:pointer;padding:var(--space-2) var(--space-3);padding-right:var(--space-6);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;transition:var(--transition-fast)}.sort-select:hover{opacity:.7}.sort-select:focus{outline:none}.filter-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:var(--z-overlay);animation:fadeIn .2s ease-out}.filter-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background:var(--color-surface);box-shadow:var(--shadow-xl);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideInFromLeft .3s cubic-bezier(.25,.46,.45,.94)}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);min-height:60px}.filter-drawer__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.filter-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)}.filter-drawer__close:hover{background:var(--color-background-subtle);border-color:var(--color-border);color:var(--color-text)}.filter-drawer__content{flex:1;padding:var(--space-6);overflow-y:auto}.filter-section{margin-bottom:var(--space-8)}.filter-section__title{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;color:var(--color-text);text-transform:uppercase;margin:0 0 var(--space-4) 0}.filter-section__options{display:flex;flex-direction:column;gap:var(--space-2)}.filter-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--duration-fast)}.filter-option:hover{background:var(--color-background-subtle);border-color:var(--brand-primary-light)}.filter-option--selected{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:var(--font-medium)}.filter-checkbox-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)}.filter-checkbox-option:hover{background:var(--color-background-subtle)}.filter-checkbox-option__input{width:18px;height:18px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;accent-color:var(--brand-primary)}.filter-checkbox-option__label{font-size:var(--text-sm);color:var(--color-text)}.filter-drawer__footer{padding:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-background-subtle)}.filter-drawer__results{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-4)}.filter-drawer__apply-btn{width:100%;padding:var(--space-3) var(--space-6);background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.05em;cursor:pointer;transition:all var(--duration-fast)}.filter-drawer__apply-btn:hover{background:var(--brand-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.listing-products-section{padding:var(--space-12) 0 var(--space-20)}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);animation:fadeInUp .6s ease-out;contain:layout style}@media (min-width:480px){.listing-grid{gap:var(--space-4)}}@media (min-width:768px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media (min-width:1024px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}@media (min-width:1440px){.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}}@media (min-width:1920px){.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);max-width:1800px;margin:0 auto}}.listing-product-card{display:block;text-decoration:none;cursor:pointer;transition:var(--transition-normal);animation:fadeInUp .5s ease-out;animation-fill-mode:both;aspect-ratio:unset;min-height:unset}.listing-product-card:first-child{animation-delay:0ms}.listing-product-card:nth-child(2){animation-delay:50ms}.listing-product-card:nth-child(3){animation-delay:.1s}.listing-product-card:nth-child(4){animation-delay:.15s}.listing-product-card:nth-child(5){animation-delay:.2s}.listing-product-card:nth-child(6){animation-delay:.25s}.listing-product-image{position:relative;width:100%;aspect-ratio:256/401;background:#fafafa;overflow:hidden;margin-bottom:var(--space-3);border-radius:2px;contain:size layout style paint}.listing-product-image img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:var(--transition-slow);image-rendering:crisp-edges}.listing-grid>*{aspect-ratio:unset;min-height:unset;max-height:unset}.listing-product-image{aspect-ratio:256/401!important}.image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;align-items:center;justify-content:center}.image-placeholder:after{content:"Loading...";color:#999;font-size:.75rem;letter-spacing:.05em}.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);color:#fff;font-size:10px;font-weight:var(--font-medium);letter-spacing:.05em;z-index:var(--z-raised)}.product-badge,.product-badge--sale{background:var(--status-error)}.out-of-stock-overlay{position:absolute;inset:0;background:hsla(0,0%,100%,.85);display:flex;align-items:center;justify-content:center;z-index:var(--z-raised)}.out-of-stock-overlay span{font-size:11px;font-weight:var(--font-medium);letter-spacing:.08em;color:var(--color-text)}.listing-product-info{padding:0 var(--space-1)}.listing-product-name{font-size:var(--text-sm);font-weight:var(--font-light);color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.listing-product-name{font-size:var(--text-base)}}.listing-product-price{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.price-current{color:var(--color-text);font-weight:var(--font-normal)}.price-original{color:var(--color-text-muted);text-decoration:line-through;font-size:var(--text-xs)}.listing-product-price:has(.price-original) .price-current{color:var(--status-error)}.empty-state{text-align:center;padding:var(--space-24) 0}.empty-state-text{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:var(--space-6)}.empty-state-btn{display:inline-block;padding:var(--space-3) var(--space-8);border:1px solid var(--color-text);color:var(--color-text);font-size:11px;font-weight:var(--font-medium);letter-spacing:.08em;text-decoration:none;transition:var(--transition-normal)}.empty-state-btn:hover{background:var(--color-text);color:var(--color-background)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.listing-header{padding:var(--space-6) 0 var(--space-4)}.listing-title{font-size:1.75rem}.filter-bar-content{flex-wrap:wrap;gap:var(--space-3)}.filter-options{width:100%;justify-content:space-between}.listing-products-section{padding:var(--space-8) 0 var(--space-12)}.listing-product-name,.listing-product-price{font-size:var(--text-xs)}}@media (prefers-color-scheme:dark){.category-listing-page{background:var(--dark-background)}.listing-filter-bar{background:rgba(17,24,39,.95)}.breadcrumb-link:hover,.empty-state-btn,.listing-product-name,.listing-title,.price-current{color:var(--dark-text)}.empty-state-btn{border-color:var(--dark-text)}.empty-state-btn:hover{background:var(--dark-text);color:var(--dark-background)}}@media print{.listing-filter-bar{display:none}.listing-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.listing-product-card{-moz-column-break-inside:avoid;break-inside:avoid}.listing-product-image{aspect-ratio:1/1}}.listing-grid{content-visibility:auto;contain-intrinsic-size:0 500px}.listing-product-card{contain:layout style paint;will-change:transform}.listing-product-card:not(:hover){will-change:auto}.listing-product-image img{image-rendering:auto;image-rendering:-webkit-optimize-contrast;will-change:transform}.listing-product-image img:not(:hover){will-change:auto}.quick-sale-container{min-height:100vh;background:var(--color-background-subtle)}.quick-sale-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-4) var(--spacing-6)}.quick-sale-header__title{display:flex;align-items:center;gap:var(--spacing-4)}.quick-sale-header__badge{padding:var(--spacing-1) var(--spacing-2);background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary);font-size:var(--text-xs);border-radius:var(--radius-full);font-weight:500}.quick-sale-occasions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);max-width:1280px;margin:0 auto}.quick-sale-occasion-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.quick-sale-occasion-card:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.quick-sale-occasion-icon{width:4rem;height:4rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-4)}.quick-sale-look-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--spacing-6);max-width:1536px;margin:0 auto}.quick-sale-look-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.quick-sale-look-header{background:linear-gradient(135deg,var(--neutral-50),var(--neutral-100));padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.quick-sale-look-price{font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.quick-sale-look-savings{font-size:var(--text-sm);color:var(--color-success);font-weight:500}.quick-sale-fabric-item{position:relative;width:100%;height:8rem;background:linear-gradient(135deg,var(--neutral-100),var(--neutral-200));border-radius:var(--radius-lg);overflow:hidden}.quick-sale-fabric-pattern{position:absolute;inset:0;opacity:.8;background-image:linear-gradient(45deg,#333 25%,transparent 0),linear-gradient(-45deg,#333 25%,transparent 0),linear-gradient(45deg,transparent 75%,#333 0),linear-gradient(-45deg,transparent 75%,#333 0);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.quick-sale-fabric-info{position:absolute;bottom:.5rem;left:.5rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.quick-sale-fabric-edit{position:absolute;top:.5rem;right:.5rem;padding:.375rem;background:hsla(0,0%,100%,.9);border-radius:var(--radius-full);transition:background .2s}.quick-sale-fabric-edit:hover{background:#fff}.quick-sale-cart-summary{margin-top:var(--spacing-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-4)}.quick-sale-checkout{max-width:1024px;margin:0 auto}.quick-sale-checkout-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8)}.quick-sale-btn-primary{background:var(--brand-primary);color:var(--brand-primary-contrast);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-weight:500;transition:background .2s}.quick-sale-btn-primary:hover{background:var(--brand-primary-hover)}.quick-sale-btn-secondary{background:var(--neutral-100);color:var(--neutral-700);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-weight:500;transition:background .2s}.quick-sale-btn-secondary:hover{background:var(--neutral-200)}.quick-sale-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50}.quick-sale-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:28rem;width:100%;margin:var(--spacing-4);padding:var(--spacing-6)}.quick-sale-success{color:var(--color-success);background:var(--color-success-bg)}.quick-sale-warning{color:var(--color-warning);background:var(--color-warning-bg)}.quick-sale-info{color:var(--color-info);background:var(--color-info-bg)}@media (max-width:768px){.quick-sale-look-grid,.quick-sale-occasions{grid-template-columns:1fr}.quick-sale-fabric-item{height:6rem}}.retailer-panel{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body:has(.retailer-layout){overflow:hidden;height:100vh}.retailer-layout{display:grid;grid-template-columns:20rem minmax(0,1fr);height:100vh;width:100vw;position:relative;overflow:hidden;background-color:#f9fafb}.retailer-layout-nosidebar{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.retailer-layout-collapsed{grid-template-columns:5rem minmax(0,1fr)}.retailer-content{height:100vh;padding:2rem;background-color:#f9fafb;overflow-y:auto;overflow-x:hidden;grid-column:2;margin:0}.retailer-content::-webkit-scrollbar{width:8px}.retailer-content::-webkit-scrollbar-track{background:#f1f1f1}.retailer-content::-webkit-scrollbar-thumb{background:#d4a574;border-radius:4px}.retailer-content::-webkit-scrollbar-thumb:hover{background:#b8935f}.retailer-sidebar{grid-column:1;height:100vh;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.retailer-menu-item-active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 6px -1px rgba(245,158,11,.3)}.retailer-menu-item:hover:not(.retailer-menu-item-active){background-color:#fef3c7}.retailer-tier-gold{background:linear-gradient(135deg,#f59e0b,#d97706)}.retailer-tier-platinum{background:linear-gradient(135deg,#e5e7eb,#9ca3af)}.retailer-tier-silver{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.retailer-tier-bronze{background:linear-gradient(135deg,#dc7f5a,sienna)}@media (max-width:768px){body:has(.retailer-layout){overflow:auto;height:auto}.retailer-layout{display:block;height:auto;min-height:100vh;overflow:visible}.retailer-sidebar{display:none}.retailer-content{margin:0;width:100%;height:auto;min-height:100vh;padding:1rem;overflow:visible}}@media (prefers-color-scheme:dark){.retailer-sidebar{background-color:#1f2937;border-right-color:#374151}.retailer-content{background-color:#111827}.retailer-menu-item:hover:not(.retailer-menu-item-active){background-color:#374151}}.admin-panel{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body:has(.admin-layout){overflow:hidden;height:100vh}@supports not (selector(:has(*))){body.admin-page{overflow:hidden;height:100vh}}.admin-layout{display:grid;grid-template-columns:20rem minmax(0,1fr);height:100vh;width:100vw;position:relative;overflow:hidden}.admin-layout-nosidebar{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.admin-content{height:100vh;padding:2rem;background-color:#f9fafb;overflow-y:auto;overflow-x:hidden}.admin-layout .admin-content{grid-column:2;margin:0}body .admin-layout main.admin-content{margin:0}.admin-content::-webkit-scrollbar{width:8px}.admin-content::-webkit-scrollbar-track{background:#f1f1f1}.admin-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.admin-content::-webkit-scrollbar-thumb:hover{background:#555}.admin-panel .rounded-lg{border-radius:.5rem}.admin-sidebar{grid-column:1;height:100vh;width:100%;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;position:relative}.admin-sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden}.admin-sidebar nav::-webkit-scrollbar{width:6px}.admin-sidebar nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar nav::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.admin-sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.dark .admin-sidebar{background-color:#1a1a1a;border-right-color:#374151}.admin-sidebar a:hover{background-color:rgba(0,0,0,.05)}.dark .admin-sidebar a:hover{background-color:hsla(0,0%,100%,.1)}.admin-header{background-color:#fff;border-bottom:1px solid #e5e7eb}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background-color:#f9fafb;font-weight:600;text-align:left;padding:12px}.admin-table td{padding:12px;border-top:1px solid #e5e7eb}.admin-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:#3b82f6;ring:2px}.admin-btn{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition:all .2s}.admin-btn-primary{background-color:#3b82f6;color:#fff}.admin-btn-primary:hover{background-color:#2563eb}.admin-btn-secondary{background-color:#6b7280;color:#fff}.admin-btn-secondary:hover{background-color:#4b5563}.admin-btn-danger{background-color:#ef4444;color:#fff}.admin-btn-danger:hover{background-color:#dc2626}.admin-card,.admin-stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);padding:1.5rem}.admin-stat-value{font-size:2rem;font-weight:700;color:#111827}.admin-stat-label{font-size:.875rem;color:#6b7280;margin-top:.25rem}.admin-spinner{border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:admin-spin 1s linear infinite}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-alert{padding:1rem;border-radius:.375rem;margin-bottom:1rem}.admin-alert-info{background-color:#dbeafe;color:#1e40af;border-left:4px solid #3b82f6}.admin-alert-success{background-color:#d1fae5;color:#065f46;border-left:4px solid #10b981}.admin-alert-warning{background-color:#fed7aa;color:#92400e;border-left:4px solid #f59e0b}.admin-alert-error{background-color:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}.admin-breadcrumb{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;margin-bottom:1rem}.admin-breadcrumb a{color:#3b82f6;text-decoration:none}.admin-breadcrumb a:hover{text-decoration:underline}@media (max-width:768px){body:has(.admin-layout){overflow:auto;height:auto}.admin-layout{display:block;height:auto;min-height:100vh;overflow:visible}.admin-sidebar{display:none}.admin-content{width:100%;height:auto;min-height:100vh;overflow:visible}.admin-content,body .admin-layout .admin-content,body .admin-layout-nosidebar .admin-content{margin:0;padding:1rem}.admin-mobile-menu{display:block}.admin-table{font-size:.875rem}.admin-stat-value{font-size:1.5rem}}@media (prefers-color-scheme:dark){.admin-card,.admin-stat-card{background-color:#1f2937;color:#f3f4f6}.admin-header{background-color:#111827;border-bottom-color:#374151}.admin-table th{background-color:#1f2937;color:#f3f4f6}.admin-table td{border-top-color:#374151;color:#e5e7eb}.admin-form label{color:#d1d5db}.admin-form input,.admin-form select,.admin-form textarea{background-color:#374151;border-color:#4b5563;color:#f3f4f6}}.admin-mb-4{margin-bottom:1rem}.admin-mt-4{margin-top:1rem}.admin-p-4{padding:1rem}.admin-text-center{text-align:center}.admin-text-right{text-align:right}.admin-font-bold{font-weight:700}.admin-text-sm{font-size:.875rem}.admin-text-lg{font-size:1.125rem}.admin-text-gray{color:#6b7280}.admin-flex{display:flex}.admin-items-center{align-items:center}.admin-justify-between{justify-content:space-between}.admin-gap-4{gap:1rem}.backdrop-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:1001}.backdrop-overlay--visible{opacity:1;pointer-events:auto}.backdrop-overlay--cart{background:rgba(0,0,0,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10000}.backdrop-overlay--model{position:absolute;grid-area:1/1/-1/-1;z-index:50}.backdrop-overlay--modal,.backdrop-overlay--model{background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-overlay--modal{position:fixed;inset:0;z-index:9999}.backdrop-overlay--mobile{background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.backdrop-overlay--animating-in{animation:backdropFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.backdrop-overlay--animating-out{animation:backdropFadeOut .2s cubic-bezier(.4,0,.2,1) forwards}body.backdrop-active,body.modal-open{overflow:hidden}@media (prefers-color-scheme:dark){.backdrop-overlay,.backdrop-overlay--cart{background:rgba(0,0,0,.7)}.backdrop-overlay--model{background:rgba(0,0,0,.6)}.backdrop-overlay--mobile{background:rgba(0,0,0,.7)}}[data-debug-css=true] *{outline:1px solid rgba(255,0,0,.3)}[data-debug-css=true] .btn{background:linear-gradient(45deg,transparent 40%,rgba(0,255,0,.1) 60%)}[data-debug-css=true] .card{background:linear-gradient(45deg,transparent 40%,rgba(0,0,255,.1) 60%)}.debug-border{border:2px solid red!important}.debug-padding{background:rgba(255,0,0,.1)!important}.debug-margin{outline:2px solid blue!important}.debug-spacing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,0,0,.1) 0,rgba(255,0,0,.1) 20px)}.debug-performance{position:fixed;top:1rem;right:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-sm);font-family:monospace;font-size:var(--text-xs);z-index:99999;box-shadow:var(--shadow-lg);min-width:200px}.debug-performance:before{content:"CSS Performance";display:block;color:var(--brand-primary);font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.debug-performance:after{content:"Bundle: " var(--css-bundle-size,"unknown") " | " "Load: " var(--css-load-time,"unknown") "ms | " "Files: " var(--css-file-count,"unknown");display:block;margin-top:var(--spacing-xs)}@media (min-width:0){body:not([data-debug-mode=true]) .debug-performance{display:none}}.unused-css{opacity:.5;position:relative}.unused-css:after{content:"UNUSED";position:absolute;top:0;right:0;background:red;color:#fff;font-size:10px;padding:2px 4px;font-weight:700}.debug-grid{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.05),transparent 1px,transparent 10px,rgba(0,0,0,.05) 11px),repeating-linear-gradient(90deg,rgba(0,0,0,.05),transparent 1px,transparent 10px,rgba(0,0,0,.05) 11px)}@media (max-width:640px){body[data-debug-mode=true]:before{content:"Mobile (<640px)";position:fixed;top:0;left:0;background:#f44;color:#fff;padding:4px 8px;font-size:12px;z-index:99999}}@media (min-width:641px) and (max-width:768px){body[data-debug-mode=true]:before{content:"Tablet (641-768px)";position:fixed;top:0;left:0;background:#f84;color:#fff;padding:4px 8px;font-size:12px;z-index:99999}}@media (min-width:769px) and (max-width:1024px){body[data-debug-mode=true]:before{content:"Desktop (769-1024px)";position:fixed;top:0;left:0;background:#4f4;color:#fff;padding:4px 8px;font-size:12px;z-index:99999}}@media (min-width:1025px){body[data-debug-mode=true]:before{content:"Large (>1024px)";position:fixed;top:0;left:0;background:#44f;color:#fff;padding:4px 8px;font-size:12px;z-index:99999}}@media print{*{color:#000!important;background:#fff!important}.btn,.chat-button,.configurator-footer,.configurator-header,.debug-performance,.navigation-system,[data-no-print]{display:none!important}.btn,.card{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important}.spacing-lg{margin:12pt 0}.spacing-md{margin:8pt 0}.spacing-sm{margin:4pt 0}.spacing-xs{margin:2pt 0}body{font-size:12pt;line-height:1.5}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}h4,h5,h6{font-size:12pt}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.avoid-break,img{page-break-inside:avoid}img{max-width:100%!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}table{border-collapse:collapse!important}table,td,th{border:1px solid #000!important;padding:4pt!important}.configurator-desktop{display:block!important}.configurator-desktop-preview{page-break-after:always}.configurator-desktop-sidebar{display:block!important;border:none!important}.preview-controls,.zoom-controls{display:none!important}.product-info{page-break-inside:avoid}.product-price{font-weight:700!important;font-size:14pt!important}@page{margin:2cm;@bottom-right{content:"Page " counter(page) " of " counter(pages)}}}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-top-1\.5:before{content:var(--tw-content);top:-.375rem}.before\:right-6:before{content:var(--tw-content);right:1.5rem}.before\:h-3:before{content:var(--tw-content);height:.75rem}.before\:w-3:before{content:var(--tw-content);width:.75rem}.before\:rotate-45:before{content:var(--tw-content);--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:border-l:before{content:var(--tw-content);border-left-width:1px}.before\:border-t:before{content:var(--tw-content);border-top-width:1px}.before\:border-gray-100:before{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.before\:bg-white:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.before\:content-\[\\\'\\\'\]:before{--tw-content:\'\';content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-px:hover{--tw-translate-y:-1px}.hover\:-translate-y-px:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:border-black:hover{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary)/.3)}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.hover\:bg-\[\#A38350\]:hover{--tw-bg-opacity:1;background-color:rgb(163 131 80/var(--tw-bg-opacity,1))}.hover\:bg-\[\#A88555\]:hover{--tw-bg-opacity:1;background-color:rgb(168 133 85/var(--tw-bg-opacity,1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/30:hover{background-color:hsl(var(--primary)/.3)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary)/.05)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.hover\:bg-opacity-90:hover{--tw-bg-opacity:0.9}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.focus\:border-\[\#B4925F\]:focus{--tw-border-opacity:1;border-color:rgb(180 146 95/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:bg-red-50:focus{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:text-red-600:focus{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.focus\:text-red-700:focus{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#B4925F\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(180 146 95/var(--tw-ring-opacity,1))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:border-gray-400:focus-visible{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-gray-400:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity,1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:scale-100:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-gray-900:active{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1,.group\/link:hover .group-hover\/link\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:translate-x-1,.group\/link:hover .group-hover\/link\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:gap-3{gap:.75rem}.group:hover .group-hover\:text-opacity-80{--tw-text-opacity:0.8}.group:hover .group-hover\:opacity-100{opacity:1}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:1.25rem}.data-\[state\=checked\]\:translate-x-5[data-state=checked],.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=active\]\:border-primary[data-state=active]{border-color:hsl(var(--primary))}.data-\[state\=checked\]\:border-blue-600[data-state=checked]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:hsl(var(--primary))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent)/.5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-muted[data-state=active]{background-color:hsl(var(--muted))}.data-\[state\=checked\]\:bg-blue-600[data-state=checked]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\:bg-amber-950\/20:is(.dark *){background-color:rgba(69,26,3,.2)}.dark\:bg-black\/20:is(.dark *){background-color:rgba(0,0,0,.2)}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity,1))}.dark\:bg-blue-950\/20:is(.dark *){background-color:rgba(23,37,84,.2)}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.dark\:bg-green-950\/20:is(.dark *){background-color:rgba(5,46,22,.2)}.dark\:bg-orange-950\/20:is(.dark *){background-color:rgba(67,20,7,.2)}.dark\:bg-purple-950\/20:is(.dark *){background-color:rgba(59,7,100,.2)}.dark\:bg-red-950\/20:is(.dark *){background-color:rgba(69,10,10,.2)}.dark\:bg-yellow-950\/20:is(.dark *){background-color:rgba(66,32,6,.2)}.dark\:from-blue-950\/20:is(.dark *){--tw-gradient-from:rgba(23,37,84,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(23,37,84,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-orange-950\/20:is(.dark *){--tw-gradient-from:rgba(67,20,7,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(67,20,7,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-yellow-950\/20:is(.dark *){--tw-gradient-from:rgba(66,32,6,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(66,32,6,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-orange-950\/20:is(.dark *){--tw-gradient-to:rgba(67,20,7,.2) var(--tw-gradient-to-position)}.dark\:to-purple-950\/20:is(.dark *){--tw-gradient-to:rgba(59,7,100,.2) var(--tw-gradient-to-position)}.dark\:to-red-950\/20:is(.dark *){--tw-gradient-to:rgba(69,10,10,.2) var(--tw-gradient-to-position)}.dark\:text-blue-100:is(.dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:hover\:border-gray-400:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.dark\:hover\:text-blue-100:hover:is(.dark *){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:mr-2{margin-right:.5rem}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:w-40{width:10rem}.sm\:w-48{width:12rem}.sm\:w-auto{width:auto}.sm\:max-w-\[500px\]{max-width:500px}.sm\:max-w-\[525px\]{max-width:525px}.sm\:max-w-\[600px\]{max-width:600px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:text-left{text-align:left}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:mb-0{margin-bottom:0}.md\:mt-0{margin-top:0}.md\:h-auto{height:auto}.md\:w-48{width:12rem}.md\:w-64{width:16rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:overflow-hidden{overflow:hidden}.md\:rounded-2xl{border-radius:1rem}.md\:p-6{padding:1.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:gap-3{gap:.75rem}.lg\:p-6{padding:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.print\:pointer-events-none{pointer-events:none}.print\:mt-0{margin-top:0}.print\:block{display:block}.print\:hidden{display:none}.print\:break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.print\:overflow-visible{overflow:visible}.print\:border-b{border-bottom-width:1px}.print\:border-none{border-style:none}.print\:p-0{padding:0}.print\:p-4{padding:1rem}.print\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.print\:pb-2{padding-bottom:.5rem}.print\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:m-0>svg{margin:0}.\[\&\>svg\]\:block>svg{display:block}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}