@charset "UTF-8";@import"https://fonts.bunny.net/css?family=inter:300,400,500,600,700,800&display=swap";@layer ds-tokens,ds-base,ds-components;@layer ds-tokens{:root{--color-primary-100: #dbf1ff;--color-primary-200: #9fd7ff;--color-primary-300: #56b8fc;--color-primary-400: #33a8fa;--color-primary-500: #0096ff;--color-primary-600: #0084de;--color-primary-700: #0b72b9;--color-primary-800: #005f91;--color-primary-900: #102c52;--color-secondary-100: #ffecd3;--color-secondary-200: #ffd193;--color-secondary-300: #faba6f;--color-secondary-400: #ff994e;--color-secondary-500: #ff6c00;--color-secondary-600: #e05f00;--color-secondary-700: #c95500;--color-secondary-800: #933f00;--color-secondary-900: #712b00;--color-success-100: #dfffdd;--color-success-200: #b7f8cb;--color-success-300: #75dd95;--color-success-400: #49c177;--color-success-500: #00a753;--color-success-600: #018b46;--color-success-700: #007b34;--color-success-800: #025d1a;--color-success-900: #013611;--color-warning-100: #ffffde;--color-warning-200: #fffcaf;--color-warning-300: #ffef98;--color-warning-400: #fde47a;--color-warning-500: #ffd322;--color-warning-600: #f0c200;--color-warning-700: #d9a801;--color-warning-800: #a07b00;--color-warning-900: #805400;--color-error-100: #ffd9d9;--color-error-200: #ff9595;--color-error-300: #f87676;--color-error-400: #ff5252;--color-error-500: #ed0c0c;--color-error-600: #cf0e0e;--color-error-700: #b50202;--color-error-800: #810016;--color-error-900: #57000e;--color-grey-50: #fcfcfc;--color-grey-100: #f5f5f5;--color-grey-200: #eeeeee;--color-grey-300: #e0e0e0;--color-grey-400: #bdbdbd;--color-grey-500: #9e9e9e;--color-grey-600: #757575;--color-grey-700: #616161;--color-grey-800: #424242;--color-grey-900: #242424;--color-brand-sheetlabelsNavy: #123156;--color-brand-sheetlabelsOrange: #ff6c00;--color-brand-black: #000000;--color-brand-white: #ffffff;--color-opacity-white-5: rgba(255,255,255,.05);--color-opacity-white-10: rgba(255,255,255,.1);--color-opacity-white-20: rgba(255,255,255,.2);--color-opacity-white-30: rgba(255,255,255,.3);--color-opacity-white-40: rgba(255,255,255,.4);--color-opacity-white-50: rgba(255,255,255,.5);--color-opacity-white-60: rgba(255,255,255,.6);--color-opacity-white-70: rgba(255,255,255,.7);--color-opacity-white-80: rgba(255,255,255,.8);--color-opacity-white-90: rgba(255,255,255,.9);--font-weight-extrabold: 800;--font-weight-black: 900;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 4px rgba(0,0,0,.1);--shadow-lg: 0 4px 8px rgba(0,0,0,.12);--shadow-xl: 0 8px 16px rgba(0,0,0,.15);--zIndex-dropdown: 1000;--zIndex-sticky: 1020;--zIndex-fixed: 1030;--zIndex-modal-backdrop: 1040;--zIndex-modal: 1050;--zIndex-popover: 1060;--zIndex-tooltip: 1070;--breakpoints-xs: 320px;--breakpoints-sm: 576px;--breakpoints-md: 768px;--breakpoints-lg: 992px;--breakpoints-xl: 1200px;--breakpoints-xxl: 1400px;--color-theme-primary: #123156;--color-theme-secondary: #ff6c00;--color-theme-success: #00a753;--color-theme-danger: #ed0c0c;--color-theme-warning: #ffd322;--color-theme-info: #0096ff;--color-theme-light: #f7f9fc;--color-theme-dark: #1e222c;--color-theme-secondary-text: #933f00;--color-theme-success-text: #007b34;--color-theme-warning-text: #a07b00;--color-theme-info-text: #005f91;--color-theme-danger-text: #b50202;--color-text-default: #212121;--color-text-muted: #757575;--color-text-placeholder: #616161;--color-text-secondary: #4a5568;--color-text-category: #0b72b9;--color-text-inverse: #ffffff;--color-text-on-dark: #e0e0e0;--color-text-on-dark-muted: #bdbdbd;--color-text-on-dark-faint: #9e9e9e;--color-text-on-dark-accent: #ffffff;--color-text-accent-heading: var(--color-text-default);--color-link-default: #123156;--color-link-hover: #0b72b9;--color-border-default: #9e9e9e;--color-border-on-dark: rgba(255,255,255,.2);--color-overlay-on-dark-subtle: rgba(255,255,255,.1);--color-offer-icon: #00a753;--color-offer-action: #007b34;--color-state-hover: rgba(0,0,0,.15);--color-state-hover-subtle: rgba(0,0,0,.08);--color-state-active: rgba(0,0,0,.2);--color-state-disabled: #e9ecef;--color-state-success: #00a753;--color-state-success-subtle: #dfffdd;--color-surface-default: #ffffff;--color-surface-secondary: #f0f0f2;--color-surface-subtle: #fcfcfc;--color-focus-ring: var(--color-theme-primary);--layout-card-min: 18.75rem;--layout-card-max: 26.25rem;--space-3xs: clamp(.25rem, .2244rem + .1136vw, .3125rem);--space-2xs: clamp(.5rem, .4489rem + .2273vw, .625rem);--space-xs: clamp(.75rem, .6733rem + .3409vw, .9375rem);--space-s: clamp(1rem, .8977rem + .4545vw, 1.25rem);--space-m: clamp(1.25rem, 1.1222rem + .5682vw, 1.5625rem);--space-l: clamp(1.75rem, 1.571rem + .7955vw, 2.1875rem);--space-xl: clamp(2.5rem, 2.2443rem + 1.1364vw, 3.125rem);--space-2xl: clamp(3.5rem, 3.142rem + 1.5909vw, 4.375rem);--space-3xl: clamp(5rem, 4.4886rem + 2.2727vw, 6.25rem);--space-3xs-2xs: clamp(.25rem, .0966rem + .6818vw, .625rem);--space-2xs-xs: clamp(.5rem, .321rem + .7955vw, .9375rem);--space-xs-s: clamp(.75rem, .5455rem + .9091vw, 1.25rem);--space-s-m: clamp(1rem, .7699rem + 1.0227vw, 1.5625rem);--space-m-l: clamp(1.25rem, .9176rem + 1.4773vw, 2.1875rem);--space-l-xl: clamp(1.75rem, 1.2841rem + 2.0682vw, 3.125rem);--space-xl-2xl: clamp(2.5rem, 1.8636rem + 2.8182vw, 4.375rem);--space-2xl-3xl: clamp(3.5rem, 2.6364rem + 3.8182vw, 6.25rem);--space-s-l: clamp(1rem, .5568rem + 1.9659vw, 2.1875rem);--space-s-xl: clamp(1rem, .3523rem + 2.8409vw, 3.125rem);--space-xs-l: clamp(.75rem, .2557rem + 2.1705vw, 2.1875rem);--space-m-2xl: clamp(1.25rem, .2955rem + 4.2045vw, 4.375rem);--type-H1: clamp(2.4883rem, 1.9457rem + 2.4116vw, 3.8147rem);--type-H2: clamp(2.0736rem, 1.6734rem + 1.7785vw, 3.0518rem);--type-H3: clamp(1.728rem, 1.4362rem + 1.2971vw, 2.4414rem);--type-H4: clamp(1.44rem, 1.2301rem + .933vw, 1.9531rem);--type-H5: clamp(1.2rem, 1.0517rem + .6591vw, 1.5625rem);--type-H6: clamp(1rem, .8977rem + .4545vw, 1.25rem);--type-body: clamp(.8125rem, .7652rem + .303vw, 1rem);--type-body-md: clamp(.75rem, .6989rem + .2273vw, .875rem);--type-body-sm: .75rem;--btn-font-xl: 1.375rem;--btn-font-lg: 1.25rem;--btn-font-md: 1rem;--btn-font-sm: .875rem;--btn-font-xs: .75rem;--font-family-base: proxima-nova, Arial, Helvetica, sans-serif;--font-family-heading: proxima-nova, Arial, Helvetica, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heading: 900;--text-transform-accent-heading: none;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-body: 1.5;--line-height-heading: 1.2;--radius-none: 0;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 16px;--radius-pill: 27px;--radius-circle: 50%;--elevation-none: none;--elevation-sm: 0 1px 2px rgba(0,0,0,.05);--elevation-md: 0 2px 4px rgba(0,0,0,.1);--elevation-lg: 0 4px 8px rgba(0,0,0,.12);--elevation-xl: 0 8px 16px rgba(0,0,0,.15);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 40%, transparent);--shadow-focus-error: 0 0 0 3px color-mix(in srgb, var(--color-theme-danger) 40%, transparent);--shadow-focus-success: 0 0 0 3px color-mix(in srgb, var(--color-theme-success) 40%, transparent);--opacity-pressed: .7;--opacity-disabled: .6;--border-width-default: 1px;--border-width-focus: 2px;--border-width-thick: 4px;--focus-ring-offset: 2px;--focus-ring-width: 3px;--touch-target-min: 2.75rem;--touch-target-compact: 1.5rem;--button-press-shift: 1px;--transition-fast: .15s ease;--transition-default: .3s ease;--transition-slow: .5s ease;--btn-padding-y-xs: .1875rem;--btn-padding-x-xs: var(--space-2xs);--btn-padding-y-sm: var(--space-3xs);--btn-padding-x-sm: var(--space-xs);--btn-padding-y: .5rem;--btn-padding-x: var(--space-s);--btn-padding-y-lg: .6875rem;--btn-padding-x-lg: var(--space-m);--btn-padding-y-xl: var(--space-xs);--btn-padding-x-xl: var(--space-l);--btn-padding-y-2xl: 1.0625rem;--btn-padding-x-2xl: 2.75rem;--btn-padding-y-3xl: var(--space-s);--btn-padding-x-3xl: 3.25rem;--btn-font-size-xs: var(--btn-font-xs);--btn-font-size-sm: var(--btn-font-sm);--btn-font-size: var(--btn-font-md);--btn-font-size-lg: var(--btn-font-lg);--btn-font-size-xl: var(--btn-font-xl);--btn-font-size-2xl: 1.5rem;--btn-font-size-3xl: 1.75rem;--btn-line-height: var(--line-height-tight);--btn-min-width: 6rem;--btn-min-height: 2.75rem;--btn-gap: .375rem;--feature-card-title-color: var(--color-text-accent-heading);--feature-card-title-transform: var(--text-transform-accent-heading);--feature-card-accent-border: var(--border-width-default) solid var(--color-border-default);--feature-card-accent-shadow: var(--elevation-sm);--image-zoom-indicator-size: 2rem;--image-zoom-indicator-offset: .5rem;--image-zoom-scale: 1.02;--image-shimmer-duration: 1.5s;--tag-padding-y-xs: .0625rem;--tag-padding-x-xs: .375rem;--tag-padding-y-sm: .125rem;--tag-padding-x-sm: .5rem;--tag-padding-y: .25rem;--tag-padding-x: .75rem;--tag-padding-y-lg: .375rem;--tag-padding-x-lg: 1rem;--tag-padding-y-xl: .5rem;--tag-padding-x-xl: 1.25rem;--tag-padding-y-2xl: .625rem;--tag-padding-x-2xl: 1.5rem;--tag-padding-y-3xl: .75rem;--tag-padding-x-3xl: 1.75rem;--tag-font-size-xs: .6875rem;--tag-font-size-sm: .75rem;--tag-font-size: .8125rem;--tag-font-size-lg: .875rem;--tag-font-size-xl: 1rem;--tag-font-size-2xl: 1.125rem;--tag-font-size-3xl: 1.25rem;--tag-gap: .25rem;--tag-removable-padding-right: .5rem;--tag-removable-padding-right-xs: .25rem;--tag-removable-padding-right-sm: .375rem;--tag-remove-size: 1rem;--tag-remove-margin-left: .125rem;--tag-remove-font-size: .625rem;--badge-padding-y-xs: .125rem;--badge-padding-x-xs: .375rem;--badge-padding-y-sm: .1875rem;--badge-padding-x-sm: .5rem;--badge-padding-y: .25rem;--badge-padding-x: .625rem;--badge-padding-y-lg: .3125rem;--badge-padding-x-lg: .6875rem;--badge-padding-y-xl: .375rem;--badge-padding-x-xl: .75rem;--badge-padding-y-2xl: .4375rem;--badge-padding-x-2xl: .875rem;--badge-padding-y-3xl: .5rem;--badge-padding-x-3xl: 1rem;--badge-font-size-xs: .625rem;--badge-font-size-sm: .6875rem;--badge-font-size: .75rem;--badge-font-size-lg: .9375rem;--badge-font-size-xl: 1.125rem;--badge-font-size-2xl: 1.3125rem;--badge-font-size-3xl: 1.5rem;--badge-gap: .25rem;--badge-letter-spacing: .05em;--badge-dot-size: .5rem;--badge-dot-size-sm: .375rem;--badge-dot-size-lg: .75rem;--badge-circle-size: 1.5rem;--badge-close-size: .875rem;--badge-close-margin-left: .0625rem;--badge-close-font-size: .5625rem;--badge-removable-padding-right: .375rem;--badge-removable-padding-right-xs: .125rem;--badge-removable-padding-right-sm: .25rem;--checkbox-size: 1.25rem;--checkbox-size-xs: .875rem;--checkbox-size-sm: 1rem;--checkbox-size-lg: 1.5rem;--checkbox-size-xl: 1.75rem;--checkbox-size-2xl: 2rem;--checkbox-size-3xl: 2.25rem;--checkbox-border-width: 2px;--checkbox-border-radius: var(--radius-sm);--checkbox-gap: .5rem;--checkbox-font-size: .875rem;--checkbox-font-size-xs: .6875rem;--checkbox-font-size-sm: .75rem;--checkbox-font-size-lg: 1rem;--checkbox-font-size-xl: 1.125rem;--checkbox-font-size-2xl: 1.25rem;--checkbox-font-size-3xl: 1.375rem;--checkbox-icon-stroke-width: 2;--checkbox-error-font-size: .75rem;--checkbox-error-margin-top: .25rem;--input-padding-y-xs: .1875rem;--input-padding-x-xs: .5rem;--input-padding-y-sm: .3125rem;--input-padding-x-sm: .625rem;--input-padding-y: .5rem;--input-padding-x: .75rem;--input-padding-y-lg: .6875rem;--input-padding-x-lg: 1rem;--input-padding-y-xl: .875rem;--input-padding-x-xl: 1.25rem;--input-padding-y-2xl: 1.0625rem;--input-padding-x-2xl: 1.5rem;--input-padding-y-3xl: 1.25rem;--input-padding-x-3xl: 1.75rem;--input-font-size-xs: .75rem;--input-font-size-sm: .875rem;--input-font-size: .9375rem;--input-font-size-lg: 1.125rem;--input-font-size-xl: 1.25rem;--input-font-size-2xl: 1.5rem;--input-font-size-3xl: 1.75rem;--input-background-default: var(--color-surface-default);--input-background-disabled: var(--color-state-disabled);--input-background-focus: var(--color-surface-default);--input-background-addon: var(--color-surface-subtle);--table-row-default-bg: var(--color-surface-default);--table-row-hover-bg: var(--color-state-hover-subtle);--cart-row-default-bg: var(--color-surface-default);--cart-row-hover-bg: var(--color-state-hover-subtle);--cart-printing-time-max-width: 320px;--cart-summary-max-width: 400px;--card-header-background: #f7f7f7;--switch-on-bg: var(--color-theme-primary);--switch-off-bg: var(--color-state-disabled);--popup-cart-max-width: 540px;--popup-cart-items-max-height: 420px;--popup-cart-heading-font-size: var(--type-H5);--icon-font-size-xs: .75rem;--icon-font-size-sm: .875rem;--icon-font-size: 1rem;--icon-font-size-lg: 1.25rem;--icon-font-size-xl: 1.5rem;--icon-font-size-2xl: 2rem;--icon-font-size-3xl: 2.5rem;--icon-spin-duration: 1s;--icon-pulse-duration: 2s;--icon-bounce-duration: 1s;--footer-bg: var(--color-theme-primary);--footer-color-text: var(--color-text-on-dark);--footer-color-text-muted: var(--color-text-on-dark-muted);--footer-color-text-faint: var(--color-text-on-dark-faint);--footer-color-heading: var(--color-text-on-dark-accent);--footer-color-link-hover: var(--color-text-inverse);--footer-color-social-bg: var(--color-overlay-on-dark-subtle);--footer-color-social-hover: var(--color-theme-secondary);--footer-color-divider: var(--color-border-on-dark);--footer-font-size-body: .875rem;--footer-font-size-small: var(--type-body-sm);--footer-container-max-width: var(--container-max-width);--footer-focus-ring-color: var(--color-text-inverse);--footer-letter-spacing-heading: .05em;--footer-line-height: var(--line-height-normal);--footer-link-min-height: var(--touch-target-min);--footer-link-min-height-sm: var(--touch-target-compact);--footer-gap-tight: var(--space-3xs);--footer-social-gap: var(--space-3xs);--footer-social-link-size: var(--touch-target-min);--footer-icon-size: 1.25rem;--currency-display-font-size-sm: .75rem;--currency-display-font-size-md: .875rem;--currency-display-font-size-lg: 1.25rem;--currency-display-font-size-xl: 1.5rem;--quantity-input-font-size-sm: .75rem;--quantity-input-font-size-md: .875rem;--quantity-input-font-size-lg: 1.25rem;--product-card-bg: var(--color-surface-default);--product-card-border-color: var(--color-border-default);--product-card-color-name: var(--color-text-default);--product-card-color-muted: var(--color-text-secondary);--product-card-color-wishlist-active: var(--color-theme-danger);--product-card-color-overlay-bg: color-mix(in srgb, var(--color-text-default) 70%, transparent);--product-card-color-overlay-text: var(--color-text-inverse);--product-card-color-media-bg: var(--color-surface-subtle);--product-card-border-radius: var(--radius-md);--product-card-shadow: var(--elevation-sm);--product-card-shadow-hover: var(--elevation-md);--product-card-font-size-name: var(--type-body);--product-card-font-size-name-mobile: var(--type-body-md);--product-card-font-size-small: var(--type-body-sm);--product-card-font-size-action-mobile: .8125rem;--product-card-letter-spacing-small: .5px;--product-card-line-height-name: 1.4;--product-card-spacing-xs: var(--space-3xs);--product-card-spacing-sm: var(--space-2xs);--product-card-spacing-md: var(--space-xs);--product-card-spacing-lg: var(--space-s);--product-card-action-inset: .75rem;--product-card-image-hover-scale: 1.05;--product-card-image-filter-oos: grayscale(50%);--product-card-image-opacity-oos: var(--opacity-disabled);--product-card-action-btn-bg: color-mix(in srgb, var(--color-surface-default) 90%, transparent);--product-grid-border-color: var(--color-border-default);--product-grid-color-count: var(--color-text-secondary);--product-grid-color-skeleton-bg: var(--color-surface-default);--product-grid-color-toggle-bg: var(--color-surface-subtle);--product-grid-border-radius: var(--radius-md);--product-grid-font-size-count: .875rem;--product-grid-gap-grid: var(--space-m);--product-grid-gap-list: var(--space-s);--product-grid-list-media-size: 200px;--product-grid-load-more-min-width: 10rem;--product-grid-spacing-xs: var(--space-3xs);--product-grid-spacing-sm: var(--space-2xs);--product-grid-spacing-md: var(--space-s);--product-grid-spacing-lg: var(--space-m);--product-grid-spacing-xl: var(--space-l);--product-grid-spacing-2xl: var(--space-xl);--feature-showcase-bg: var(--color-surface-default);--feature-showcase-color-text: var(--color-text-default);--feature-showcase-color-contrast: var(--color-text-muted);--feature-showcase-panel-padding-y: var(--space-l);--feature-showcase-panel-padding-x: var(--space-m);--feature-showcase-title-size: var(--type-H2);--feature-showcase-contrast-size: var(--type-H4);--feature-showcase-heading-size: var(--type-H4);--feature-showcase-body-size: var(--type-body);--feature-showcase-body-line-height: var(--line-height-normal);--feature-showcase-block-gap: var(--space-xs);--feature-showcase-block-inner-gap: var(--space-s);--feature-showcase-block-padding: var(--space-2xs);--feature-showcase-block-min-height: 15vh;--feature-showcase-block-max-width: 56.25rem;--feature-showcase-heading-min-width: 12.5rem;--feature-showcase-heading-max-width: 25rem;--mega-nav-bar-bg: var(--color-theme-primary);--mega-nav-bar-height: 3.5rem;--mega-nav-bar-item-height: 3.1875rem;--mega-nav-bar-hover-bg: color-mix(in srgb, var(--color-theme-primary) 85%, black);--mega-nav-panel-bg: var(--color-surface-secondary);--mega-nav-panel-white-bg: var(--color-surface-default);--mega-nav-panel-padding: var(--space-m);--mega-nav-panel-gap: var(--space-m);--mega-nav-panel-min-height: 24rem;--mega-nav-sidebar-width: 11.5rem;--mega-nav-sidebar-item-height: 3rem;--mega-nav-cta-card-width: 14.5rem;--mega-nav-cta-card-width-lg: 17.25rem;--mega-nav-cta-card-height: 16rem;--mega-nav-cta-card-title-size: var(--type-H5);--mega-nav-cta-card-desc-size: var(--type-body-md);--mega-nav-cta-button-bg: var(--color-theme-secondary);--mega-nav-cta-button-color: var(--color-text-inverse);--mega-nav-color-link: var(--color-text-default);--mega-nav-color-link-hover: var(--color-theme-primary);--mega-nav-color-heading: var(--color-text-default);--mega-nav-color-bar-text: var(--color-text-inverse);--mega-nav-overlay-bg: rgba(0, 0, 0, .5);--mega-nav-section-width: 9.0625rem;--mega-nav-section-width-lg: 10.1875rem;--mega-nav-help-wrap-width: 19.0625rem;--mega-nav-info-title-color: var(--color-link-default);--mega-nav-contact-border: var(--color-border-default);--site-header-container-max-width: var(--container-max-width);--site-header-brand-bar-height: 4.5rem;--site-header-brand-bar-height-sm: 3.5rem;--site-header-logo-height: 2rem;--site-header-logo-height-sm: 1.5rem;--site-header-search-max-width: 45rem;--color-primary: var(--color-theme-primary);--color-secondary: var(--color-theme-secondary);--color-success: var(--color-theme-success);--color-warning: var(--color-theme-warning);--color-info: var(--color-theme-info);--color-light: var(--color-theme-light);--color-dark: var(--color-theme-dark);--color-white: var(--color-brand-white);--color-black: var(--color-brand-black);--color-danger: var(--color-theme-danger);--color-text: #1a1f2b;--color-border: var(--color-border-default);--color-border-light: var(--color-grey-200);--color-link: var(--color-link-default);--color-card-bg: var(--color-brand-white);--color-card-header: var(--color-grey-50);--color-input-bg: var(--color-brand-white);--color-input-border: var(--color-grey-300);--color-input-focus: var(--color-theme-primary);--color-table-bg: var(--color-brand-white);--color-table-hover: rgba(0, 0, 0, .02);--color-table-stripe: var(--color-grey-50);--color-pink-100: #fce4ec;--color-pink-200: #f8bbd0;--color-pink-300: #f48fb1;--color-pink-400: #f06292;--color-pink-500: #e91e8e;--color-pink-600: #d81b7a;--color-pink-700: #c2185b;--color-pink-800: #a21caf;--color-pink-900: #7b1fa2;--color-material-tpb: #aecdcf;--color-material-tr: #fc4a42;--color-material-tt: #e9b579;--color-material-tgray: #938c84;--color-material-tb: #977b34;--color-material-tl: #c2559b;--color-material-to: #f4a004;--color-material-tp: #f7a2ba;--color-material-trose: #f33a6a;--color-material-ty: #fdf100;--color-material-tw: #ffffff;--color-material-fg: #5cd200;--color-material-fp: #f80082;--color-material-fr: #f53401;--color-material-fy: #f4f900;--color-paypal-blue: #003087;--color-paypal-light: #009cde;--color-mastercard-gold: #f79e1b;--color-visa-blue: #1434cb;--color-amex-blue: #0071ce;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-size-xs: 10.5px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-base: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 48px;--font-size-6xl: 56px;--font-weight-light: 300;--font-weight-normal: var(--font-weight-regular);--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--z-dropdown: var(--zIndex-dropdown);--z-sticky: var(--zIndex-sticky);--z-fixed: var(--zIndex-fixed);--z-modal-backdrop: var(--zIndex-modal-backdrop);--z-modal: var(--zIndex-modal);--z-popover: var(--zIndex-popover);--z-tooltip: var(--zIndex-tooltip);--z-toast: 1080;--avatar-size-xs: 20px;--avatar-size-sm: 28px;--avatar-size-md: 36px;--avatar-size-lg: 44px;--avatar-size-xl: 56px;--breakpoint-sm: var(--breakpoints-sm);--breakpoint-md: var(--breakpoints-md);--breakpoint-lg: var(--breakpoints-lg);--breakpoint-xl: var(--breakpoints-xl);--breakpoint-xxl: var(--breakpoints-xxl);--container-max-width: 1320px;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--navbar-height: 64px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--space-sm: var(--spacing-sm);--space-md: var(--spacing-md);--space-lg: var(--spacing-lg)}[data-theme=dark]{--color-light: #1e222c;--color-dark: #f7f9fc;--color-white: #121212;--color-black: #ffffff;--color-text: #e5e7eb;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-text-inverse: #1a1f2b;--color-border: #374151;--color-border-light: #4b5563;--color-card-bg: #1f2937;--color-card-header: #1f2937;--color-input-bg: #1f2937;--color-input-border: #4b5563;--color-table-bg: #111827;--color-table-hover: rgba(255, 255, 255, .05);--color-table-stripe: #1a202c;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .5);--color-primary-100: #102c52;--color-primary-900: #dbf1ff;--color-secondary-100: #712b00;--color-secondary-900: #ffecd3;--color-grey-100: #424242;--color-grey-900: #f5f5f5}}@layer ds-base{*,*:before,*:after{box-sizing:border-box}[x-cloak]{display:none!important}:root{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-2xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}p{margin-top:0;margin-bottom:var(--space-xs)}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:var(--space-xs);font-style:normal;line-height:inherit}ol,ul{padding-left:var(--space-sm);margin-top:0;margin-bottom:var(--space-xs)}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dl{margin-top:0;margin-bottom:var(--space-xs)}dt{font-weight:var(--font-weight-semibold)}dd{margin-bottom:var(--space-2xs);margin-left:0}blockquote{margin:0 0 var(--space-xs);padding:var(--space-xs);border-left:4px solid var(--color-primary);background:var(--color-grey-50)}small{font-size:var(--font-size-sm)}mark{padding:.1em .3em;background-color:var(--color-warning-200);border-radius:var(--radius-sm)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--font-family-mono);font-size:.875em}pre{display:block;margin-top:0;margin-bottom:var(--space-xs);overflow:auto;padding:var(--space-xs);background:var(--color-grey-100);border-radius:var(--radius-md)}pre code{font-size:inherit;color:inherit;word-break:normal}.prose code{padding:.125em .375em;color:var(--color-pink-700);background:var(--color-grey-100);border-radius:var(--radius-sm);word-wrap:break-word}kbd{padding:.125em .375em;color:var(--color-text-inverse);background:var(--color-grey-800);border-radius:var(--radius-sm)}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 var(--space-xs)}img,svg{vertical-align:middle}img{max-width:100%;height:auto}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);color:var(--color-text-muted);text-align:left}th{font-weight:var(--font-weight-semibold);text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:var(--space-2xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}::selection{background-color:var(--color-primary-200);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer ds-base{body{font-family:var(--font-family-base);font-size:var(--type-H6);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin-block-start:0;margin-block-end:.5em}h1,.h1{font-size:var(--type-H1);letter-spacing:var(--letter-spacing-tight)}h2,.h2{font-size:var(--type-H2);letter-spacing:var(--letter-spacing-tight)}h3,.h3{font-size:var(--type-H3)}h4,.h4{font-size:var(--type-H4)}h5,.h5{font-size:var(--type-H5)}h6,.h6{font-size:var(--type-H6);font-weight:var(--font-weight-semibold)}.display-1{font-size:clamp(3.05rem,2.5rem + 2.75vw,5rem);font-weight:var(--font-weight-extrabold);line-height:1.1;letter-spacing:var(--letter-spacing-tight)}.display-2{font-size:clamp(2.75rem,2.25rem + 2.5vw,4.5rem);font-weight:var(--font-weight-extrabold);line-height:1.1;letter-spacing:var(--letter-spacing-tight)}.display-3{font-size:clamp(2.44rem,2rem + 2.2vw,4rem);font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:var(--letter-spacing-tight)}.display-4{font-size:clamp(2.15rem,1.8rem + 1.75vw,3.5rem);font-weight:var(--font-weight-bold);line-height:1.2}.display-5{font-size:clamp(1.95rem,1.65rem + 1.5vw,3rem);font-weight:var(--font-weight-bold);line-height:1.2}.display-6{font-size:clamp(1.75rem,1.5rem + 1.25vw,2.5rem);font-weight:var(--font-weight-bold);line-height:1.25}.lead{font-size:var(--type-H5);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.lead-lg{font-size:var(--type-H4);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}p{margin-block-start:0;margin-block-end:1em}p:last-child{margin-block-end:0}.text-4xl{font-size:var(--type-H1)}.text-3xl{font-size:var(--type-H2)}.text-2xl{font-size:var(--type-H3)}.text-xl{font-size:var(--type-H4)}.text-lg{font-size:var(--type-H5)}.text-body,.text-base{font-size:var(--type-H6)}.text-sm{font-size:var(--type-body)}.text-xs{font-size:var(--type-body-sm)}.text-fixed-xs{font-size:10.5px}.text-fixed-sm{font-size:12px}.text-fixed-md{font-size:14px}.text-fixed-base{font-size:16px}.text-fixed-lg{font-size:20px}small,.small{font-size:var(--type-body)}.smaller,.fine-print{font-size:var(--type-body-sm)}.fw-light{font-weight:var(--font-weight-light)}.fw-normal{font-weight:var(--font-weight-normal)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}.fw-extrabold{font-weight:var(--font-weight-extrabold)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.lh-1{line-height:1}.lh-tight{line-height:var(--line-height-tight)}.lh-normal{line-height:var(--line-height-normal)}.lh-relaxed{line-height:var(--line-height-relaxed)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.link-unstyled{color:inherit;text-decoration:none}.link-unstyled:hover{color:inherit;text-decoration:underline}.link-muted{color:var(--color-text-muted)}.link-muted:hover{color:var(--color-text)}ul,ol{margin-block-start:0;margin-block-end:1em;padding-inline-start:1.5em}li{margin-block-end:.25em}.list-unstyled{padding-inline-start:0;list-style:none}.list-inline{padding-inline-start:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-s)}.list-inline-item{display:inline-block}.list-check{padding-inline-start:0;list-style:none}.list-check li{position:relative;padding-inline-start:1.75em}.list-check li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--font-weight-bold)}blockquote,.blockquote{margin:0 0 var(--space-m);padding-inline-start:var(--space-m);border-inline-start:4px solid var(--color-primary);font-size:var(--type-H5);font-style:italic;color:var(--color-text-secondary)}blockquote>:last-child,.blockquote>:last-child{margin-block-end:0}.blockquote-footer{margin-block-start:var(--space-xs);font-size:var(--type-body);font-style:normal;color:var(--color-text-muted)}.blockquote-footer:before{content:"— "}.pullquote{margin:var(--space-l) 0;padding:var(--space-m);font-size:var(--type-H4);font-weight:var(--font-weight-medium);text-align:center;color:var(--color-text);border:none;font-style:normal}.pullquote:before{content:"“";display:block;font-size:var(--type-H2);color:var(--color-secondary);line-height:1;margin-block-end:var(--space-xs)}hr{margin:var(--space-l) 0;border:0;border-block-start:1px solid var(--color-border)}hr.hr-thick{border-block-start-width:3px}hr.hr-dashed{border-block-start-style:dashed}.eyebrow{display:block;font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-secondary);margin-block-end:var(--space-2xs)}.eyebrow-primary{color:var(--color-primary)}.eyebrow-muted{color:var(--color-text-muted)}.caption{font-size:var(--type-body-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}figcaption{font-size:var(--type-body);color:var(--color-text-muted);margin-block-start:var(--space-2xs)}code,kbd,samp,pre{font-family:var(--font-family-mono)}.prose code{font-size:.875em;padding:.125em .375em;background-color:var(--color-grey-100);border-radius:var(--radius-sm);color:var(--color-error-700)}pre{margin:0 0 var(--space-m);padding:var(--space-m);font-size:var(--type-body);background-color:var(--color-grey-900);color:var(--color-grey-100);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background:none;color:inherit;font-size:inherit}kbd{font-size:.875em;padding:.125em .5em;background-color:var(--color-grey-800);color:var(--color-white);border-radius:var(--radius-sm)}.text-mono{font-family:var(--font-family-mono)}mark,.mark{padding:.125em .25em;background-color:var(--color-warning-200);border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose{font-size:var(--type-H6);line-height:var(--line-height-relaxed);max-inline-size:65ch}.prose>*+*{margin-block-start:1em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-block-start:1.5em;margin-block-end:.5em}.prose h1{font-size:var(--type-H2)}.prose h2{font-size:var(--type-H3)}.prose h3{font-size:var(--type-H4)}.prose h4{font-size:var(--type-H5)}.prose a{color:var(--color-primary);text-decoration:underline}.prose ul,.prose ol{padding-inline-start:1.5em}.prose li{margin-block-end:.5em}.prose img{max-inline-size:100%;height:auto;border-radius:var(--radius-md)}.prose blockquote{margin-inline:0}.prose hr{margin-block:var(--space-xl)}.prose table{width:100%;border-collapse:collapse;margin-block:var(--space-m)}.prose table th,.prose table td{padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);text-align:left}.prose table th{background-color:var(--color-grey-50);font-weight:var(--font-weight-semibold)}.prose-lg{font-size:var(--type-H5)}.prose-sm{font-size:var(--type-body)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-left{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-right{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes badge-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-fade-in{animation:fade-in var(--transition-default)}.animate-fade-out{animation:fade-out var(--transition-default)}.animate-slide-up{animation:slide-up var(--transition-default)}.animate-slide-down{animation:slide-down var(--transition-default)}.animate-slide-left{animation:slide-left var(--transition-default)}.animate-slide-right{animation:slide-right var(--transition-default)}.animate-scale-in{animation:scale-in var(--transition-default)}.animate-scale-out{animation:scale-out var(--transition-default)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-badge-pop{animation:badge-pop var(--transition-default)}.skeleton,.skeleton-rect,.skeleton-circle,.skeleton-text{background:linear-gradient(90deg,var(--color-grey-200) 0%,var(--color-grey-100) 50%,var(--color-grey-200) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1em;margin-bottom:var(--space-3xs)}.skeleton-text:last-child{width:80%}.skeleton-circle{border-radius:var(--radius-circle)}.transition-none{transition:none}.transition-all{transition:all var(--transition-default)}.transition-fast{transition-duration:var(--transition-fast)}.transition-slow{transition-duration:var(--transition-slow)}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-75{animation-duration:75ms}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.u-m-0{margin:0}.u-m-xs{margin:var(--space-3xs)}.u-m-sm{margin:var(--space-2xs)}.u-m-md{margin:var(--space-xs)}.u-m-lg{margin:var(--space-sm)}.u-m-xl{margin:var(--space-md)}.u-m-xxl{margin:var(--space-lg)}.u-m-xxxl{margin:var(--space-xl)}.u-m-auto{margin:auto}.u-mt-0{margin-top:0}.u-mt-xs{margin-top:var(--space-3xs)}.u-mt-sm{margin-top:var(--space-2xs)}.u-mt-md{margin-top:var(--space-xs)}.u-mt-lg{margin-top:var(--space-sm)}.u-mt-xl{margin-top:var(--space-md)}.u-mt-xxl{margin-top:var(--space-lg)}.u-mt-xxxl{margin-top:var(--space-xl)}.u-mt-auto{margin-top:auto}.u-mr-0{margin-right:0}.u-mr-xs{margin-right:var(--space-3xs)}.u-mr-sm{margin-right:var(--space-2xs)}.u-mr-md{margin-right:var(--space-xs)}.u-mr-lg{margin-right:var(--space-sm)}.u-mr-xl{margin-right:var(--space-md)}.u-mr-xxl{margin-right:var(--space-lg)}.u-mr-xxxl{margin-right:var(--space-xl)}.u-mr-auto{margin-right:auto}.u-mb-0{margin-bottom:0}.u-mb-xs{margin-bottom:var(--space-3xs)}.u-mb-sm{margin-bottom:var(--space-2xs)}.u-mb-md{margin-bottom:var(--space-xs)}.u-mb-lg{margin-bottom:var(--space-sm)}.u-mb-xl{margin-bottom:var(--space-md)}.u-mb-xxl{margin-bottom:var(--space-lg)}.u-mb-xxxl{margin-bottom:var(--space-xl)}.u-mb-auto{margin-bottom:auto}.u-ml-0{margin-left:0}.u-ml-xs{margin-left:var(--space-3xs)}.u-ml-sm{margin-left:var(--space-2xs)}.u-ml-md{margin-left:var(--space-xs)}.u-ml-lg{margin-left:var(--space-sm)}.u-ml-xl{margin-left:var(--space-md)}.u-ml-xxl{margin-left:var(--space-lg)}.u-ml-xxxl{margin-left:var(--space-xl)}.u-ml-auto{margin-left:auto}.u-mx-0{margin-left:0;margin-right:0}.u-mx-xs{margin-left:var(--space-3xs);margin-right:var(--space-3xs)}.u-mx-sm{margin-left:var(--space-2xs);margin-right:var(--space-2xs)}.u-mx-md{margin-left:var(--space-xs);margin-right:var(--space-xs)}.u-mx-lg{margin-left:var(--space-sm);margin-right:var(--space-sm)}.u-mx-xl{margin-left:var(--space-md);margin-right:var(--space-md)}.u-mx-xxl{margin-left:var(--space-lg);margin-right:var(--space-lg)}.u-mx-xxxl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.u-mx-auto{margin-left:auto;margin-right:auto}.u-my-0{margin-top:0;margin-bottom:0}.u-my-xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.u-my-sm{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.u-my-md{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.u-my-lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.u-my-xl{margin-top:var(--space-md);margin-bottom:var(--space-md)}.u-my-xxl{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.u-my-xxxl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.u-my-auto{margin-top:auto;margin-bottom:auto}.u-p-0{padding:0}.u-p-xs{padding:var(--space-3xs)}.u-p-sm{padding:var(--space-2xs)}.u-p-md{padding:var(--space-xs)}.u-p-lg{padding:var(--space-sm)}.u-p-xl{padding:var(--space-md)}.u-p-xxl{padding:var(--space-lg)}.u-p-xxxl{padding:var(--space-xl)}.u-pt-0{padding-top:0}.u-pt-xs{padding-top:var(--space-3xs)}.u-pt-sm{padding-top:var(--space-2xs)}.u-pt-md{padding-top:var(--space-xs)}.u-pt-lg{padding-top:var(--space-sm)}.u-pt-xl{padding-top:var(--space-md)}.u-pt-xxl{padding-top:var(--space-lg)}.u-pt-xxxl{padding-top:var(--space-xl)}.u-pr-0{padding-right:0}.u-pr-xs{padding-right:var(--space-3xs)}.u-pr-sm{padding-right:var(--space-2xs)}.u-pr-md{padding-right:var(--space-xs)}.u-pr-lg{padding-right:var(--space-sm)}.u-pr-xl{padding-right:var(--space-md)}.u-pr-xxl{padding-right:var(--space-lg)}.u-pr-xxxl{padding-right:var(--space-xl)}.u-pb-0{padding-bottom:0}.u-pb-xs{padding-bottom:var(--space-3xs)}.u-pb-sm{padding-bottom:var(--space-2xs)}.u-pb-md{padding-bottom:var(--space-xs)}.u-pb-lg{padding-bottom:var(--space-sm)}.u-pb-xl{padding-bottom:var(--space-md)}.u-pb-xxl{padding-bottom:var(--space-lg)}.u-pb-xxxl{padding-bottom:var(--space-xl)}.u-pl-0{padding-left:0}.u-pl-xs{padding-left:var(--space-3xs)}.u-pl-sm{padding-left:var(--space-2xs)}.u-pl-md{padding-left:var(--space-xs)}.u-pl-lg{padding-left:var(--space-sm)}.u-pl-xl{padding-left:var(--space-md)}.u-pl-xxl{padding-left:var(--space-lg)}.u-pl-xxxl{padding-left:var(--space-xl)}.u-px-0{padding-left:0;padding-right:0}.u-px-xs{padding-left:var(--space-3xs);padding-right:var(--space-3xs)}.u-px-sm{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.u-px-md{padding-left:var(--space-xs);padding-right:var(--space-xs)}.u-px-lg{padding-left:var(--space-sm);padding-right:var(--space-sm)}.u-px-xl{padding-left:var(--space-md);padding-right:var(--space-md)}.u-px-xxl{padding-left:var(--space-lg);padding-right:var(--space-lg)}.u-px-xxxl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.u-py-0{padding-top:0;padding-bottom:0}.u-py-xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.u-py-sm{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.u-py-md{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.u-py-lg{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.u-py-xl{padding-top:var(--space-md);padding-bottom:var(--space-md)}.u-py-xxl{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.u-py-xxxl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.u-gap-0{gap:0}.u-gap-x-0{column-gap:0}.u-gap-y-0{row-gap:0}.u-gap-xs{gap:var(--space-3xs)}.u-gap-x-xs{column-gap:var(--space-3xs)}.u-gap-y-xs{row-gap:var(--space-3xs)}.u-gap-sm{gap:var(--space-2xs)}.u-gap-x-sm{column-gap:var(--space-2xs)}.u-gap-y-sm{row-gap:var(--space-2xs)}.u-gap-md{gap:var(--space-xs)}.u-gap-x-md{column-gap:var(--space-xs)}.u-gap-y-md{row-gap:var(--space-xs)}.u-gap-lg{gap:var(--space-sm)}.u-gap-x-lg{column-gap:var(--space-sm)}.u-gap-y-lg{row-gap:var(--space-sm)}.u-gap-xl{gap:var(--space-md)}.u-gap-x-xl{column-gap:var(--space-md)}.u-gap-y-xl{row-gap:var(--space-md)}.u-gap-xxl{gap:var(--space-lg)}.u-gap-x-xxl{column-gap:var(--space-lg)}.u-gap-y-xxl{row-gap:var(--space-lg)}.u-gap-xxxl{gap:var(--space-xl)}.u-gap-x-xxxl{column-gap:var(--space-xl)}.u-gap-y-xxxl{row-gap:var(--space-xl)}@media (min-width:576px){.u-m-sm-0{margin:0}.u-mt-sm-0{margin-top:0}.u-mr-sm-0{margin-right:0}.u-mb-sm-0{margin-bottom:0}.u-ml-sm-0{margin-left:0}.u-mx-sm-0{margin-left:0;margin-right:0}.u-my-sm-0{margin-top:0;margin-bottom:0}.u-m-sm-xs{margin:var(--space-3xs)}.u-mt-sm-xs{margin-top:var(--space-3xs)}.u-mr-sm-xs{margin-right:var(--space-3xs)}.u-mb-sm-xs{margin-bottom:var(--space-3xs)}.u-ml-sm-xs{margin-left:var(--space-3xs)}.u-mx-sm-xs{margin-left:var(--space-3xs);margin-right:var(--space-3xs)}.u-my-sm-xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.u-m-sm-sm{margin:var(--space-2xs)}.u-mt-sm-sm{margin-top:var(--space-2xs)}.u-mr-sm-sm{margin-right:var(--space-2xs)}.u-mb-sm-sm{margin-bottom:var(--space-2xs)}.u-ml-sm-sm{margin-left:var(--space-2xs)}.u-mx-sm-sm{margin-left:var(--space-2xs);margin-right:var(--space-2xs)}.u-my-sm-sm{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.u-m-sm-md{margin:var(--space-xs)}.u-mt-sm-md{margin-top:var(--space-xs)}.u-mr-sm-md{margin-right:var(--space-xs)}.u-mb-sm-md{margin-bottom:var(--space-xs)}.u-ml-sm-md{margin-left:var(--space-xs)}.u-mx-sm-md{margin-left:var(--space-xs);margin-right:var(--space-xs)}.u-my-sm-md{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.u-m-sm-lg{margin:var(--space-sm)}.u-mt-sm-lg{margin-top:var(--space-sm)}.u-mr-sm-lg{margin-right:var(--space-sm)}.u-mb-sm-lg{margin-bottom:var(--space-sm)}.u-ml-sm-lg{margin-left:var(--space-sm)}.u-mx-sm-lg{margin-left:var(--space-sm);margin-right:var(--space-sm)}.u-my-sm-lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.u-m-sm-xl{margin:var(--space-md)}.u-mt-sm-xl{margin-top:var(--space-md)}.u-mr-sm-xl{margin-right:var(--space-md)}.u-mb-sm-xl{margin-bottom:var(--space-md)}.u-ml-sm-xl{margin-left:var(--space-md)}.u-mx-sm-xl{margin-left:var(--space-md);margin-right:var(--space-md)}.u-my-sm-xl{margin-top:var(--space-md);margin-bottom:var(--space-md)}.u-m-sm-xxl{margin:var(--space-lg)}.u-mt-sm-xxl{margin-top:var(--space-lg)}.u-mr-sm-xxl{margin-right:var(--space-lg)}.u-mb-sm-xxl{margin-bottom:var(--space-lg)}.u-ml-sm-xxl{margin-left:var(--space-lg)}.u-mx-sm-xxl{margin-left:var(--space-lg);margin-right:var(--space-lg)}.u-my-sm-xxl{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.u-m-sm-xxxl{margin:var(--space-xl)}.u-mt-sm-xxxl{margin-top:var(--space-xl)}.u-mr-sm-xxxl{margin-right:var(--space-xl)}.u-mb-sm-xxxl{margin-bottom:var(--space-xl)}.u-ml-sm-xxxl{margin-left:var(--space-xl)}.u-mx-sm-xxxl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.u-my-sm-xxxl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.u-m-sm-auto{margin:auto}.u-mt-sm-auto{margin-top:auto}.u-mr-sm-auto{margin-right:auto}.u-mb-sm-auto{margin-bottom:auto}.u-ml-sm-auto{margin-left:auto}.u-mx-sm-auto{margin-left:auto;margin-right:auto}.u-my-sm-auto{margin-top:auto;margin-bottom:auto}.u-p-sm-0{padding:0}.u-pt-sm-0{padding-top:0}.u-pr-sm-0{padding-right:0}.u-pb-sm-0{padding-bottom:0}.u-pl-sm-0{padding-left:0}.u-px-sm-0{padding-left:0;padding-right:0}.u-py-sm-0{padding-top:0;padding-bottom:0}.u-p-sm-xs{padding:var(--space-3xs)}.u-pt-sm-xs{padding-top:var(--space-3xs)}.u-pr-sm-xs{padding-right:var(--space-3xs)}.u-pb-sm-xs{padding-bottom:var(--space-3xs)}.u-pl-sm-xs{padding-left:var(--space-3xs)}.u-px-sm-xs{padding-left:var(--space-3xs);padding-right:var(--space-3xs)}.u-py-sm-xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.u-p-sm-sm{padding:var(--space-2xs)}.u-pt-sm-sm{padding-top:var(--space-2xs)}.u-pr-sm-sm{padding-right:var(--space-2xs)}.u-pb-sm-sm{padding-bottom:var(--space-2xs)}.u-pl-sm-sm{padding-left:var(--space-2xs)}.u-px-sm-sm{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.u-py-sm-sm{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.u-p-sm-md{padding:var(--space-xs)}.u-pt-sm-md{padding-top:var(--space-xs)}.u-pr-sm-md{padding-right:var(--space-xs)}.u-pb-sm-md{padding-bottom:var(--space-xs)}.u-pl-sm-md{padding-left:var(--space-xs)}.u-px-sm-md{padding-left:var(--space-xs);padding-right:var(--space-xs)}.u-py-sm-md{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.u-p-sm-lg{padding:var(--space-sm)}.u-pt-sm-lg{padding-top:var(--space-sm)}.u-pr-sm-lg{padding-right:var(--space-sm)}.u-pb-sm-lg{padding-bottom:var(--space-sm)}.u-pl-sm-lg{padding-left:var(--space-sm)}.u-px-sm-lg{padding-left:var(--space-sm);padding-right:var(--space-sm)}.u-py-sm-lg{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.u-p-sm-xl{padding:var(--space-md)}.u-pt-sm-xl{padding-top:var(--space-md)}.u-pr-sm-xl{padding-right:var(--space-md)}.u-pb-sm-xl{padding-bottom:var(--space-md)}.u-pl-sm-xl{padding-left:var(--space-md)}.u-px-sm-xl{padding-left:var(--space-md);padding-right:var(--space-md)}.u-py-sm-xl{padding-top:var(--space-md);padding-bottom:var(--space-md)}.u-p-sm-xxl{padding:var(--space-lg)}.u-pt-sm-xxl{padding-top:var(--space-lg)}.u-pr-sm-xxl{padding-right:var(--space-lg)}.u-pb-sm-xxl{padding-bottom:var(--space-lg)}.u-pl-sm-xxl{padding-left:var(--space-lg)}.u-px-sm-xxl{padding-left:var(--space-lg);padding-right:var(--space-lg)}.u-py-sm-xxl{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.u-p-sm-xxxl{padding:var(--space-xl)}.u-pt-sm-xxxl{padding-top:var(--space-xl)}.u-pr-sm-xxxl{padding-right:var(--space-xl)}.u-pb-sm-xxxl{padding-bottom:var(--space-xl)}.u-pl-sm-xxxl{padding-left:var(--space-xl)}.u-px-sm-xxxl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.u-py-sm-xxxl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.u-gap-sm-0{gap:0}.u-gap-sm-xs{gap:var(--space-3xs)}.u-gap-sm-sm{gap:var(--space-2xs)}.u-gap-sm-md{gap:var(--space-xs)}.u-gap-sm-lg{gap:var(--space-sm)}.u-gap-sm-xl{gap:var(--space-md)}.u-gap-sm-xxl{gap:var(--space-lg)}.u-gap-sm-xxxl{gap:var(--space-xl)}}@media (min-width:768px){.u-m-md-0{margin:0}.u-mt-md-0{margin-top:0}.u-mr-md-0{margin-right:0}.u-mb-md-0{margin-bottom:0}.u-ml-md-0{margin-left:0}.u-mx-md-0{margin-left:0;margin-right:0}.u-my-md-0{margin-top:0;margin-bottom:0}.u-m-md-xs{margin:var(--space-3xs)}.u-mt-md-xs{margin-top:var(--space-3xs)}.u-mr-md-xs{margin-right:var(--space-3xs)}.u-mb-md-xs{margin-bottom:var(--space-3xs)}.u-ml-md-xs{margin-left:var(--space-3xs)}.u-mx-md-xs{margin-left:var(--space-3xs);margin-right:var(--space-3xs)}.u-my-md-xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.u-m-md-sm{margin:var(--space-2xs)}.u-mt-md-sm{margin-top:var(--space-2xs)}.u-mr-md-sm{margin-right:var(--space-2xs)}.u-mb-md-sm{margin-bottom:var(--space-2xs)}.u-ml-md-sm{margin-left:var(--space-2xs)}.u-mx-md-sm{margin-left:var(--space-2xs);margin-right:var(--space-2xs)}.u-my-md-sm{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.u-m-md-md{margin:var(--space-xs)}.u-mt-md-md{margin-top:var(--space-xs)}.u-mr-md-md{margin-right:var(--space-xs)}.u-mb-md-md{margin-bottom:var(--space-xs)}.u-ml-md-md{margin-left:var(--space-xs)}.u-mx-md-md{margin-left:var(--space-xs);margin-right:var(--space-xs)}.u-my-md-md{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.u-m-md-lg{margin:var(--space-sm)}.u-mt-md-lg{margin-top:var(--space-sm)}.u-mr-md-lg{margin-right:var(--space-sm)}.u-mb-md-lg{margin-bottom:var(--space-sm)}.u-ml-md-lg{margin-left:var(--space-sm)}.u-mx-md-lg{margin-left:var(--space-sm);margin-right:var(--space-sm)}.u-my-md-lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.u-m-md-xl{margin:var(--space-md)}.u-mt-md-xl{margin-top:var(--space-md)}.u-mr-md-xl{margin-right:var(--space-md)}.u-mb-md-xl{margin-bottom:var(--space-md)}.u-ml-md-xl{margin-left:var(--space-md)}.u-mx-md-xl{margin-left:var(--space-md);margin-right:var(--space-md)}.u-my-md-xl{margin-top:var(--space-md);margin-bottom:var(--space-md)}.u-m-md-xxl{margin:var(--space-lg)}.u-mt-md-xxl{margin-top:var(--space-lg)}.u-mr-md-xxl{margin-right:var(--space-lg)}.u-mb-md-xxl{margin-bottom:var(--space-lg)}.u-ml-md-xxl{margin-left:var(--space-lg)}.u-mx-md-xxl{margin-left:var(--space-lg);margin-right:var(--space-lg)}.u-my-md-xxl{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.u-m-md-xxxl{margin:var(--space-xl)}.u-mt-md-xxxl{margin-top:var(--space-xl)}.u-mr-md-xxxl{margin-right:var(--space-xl)}.u-mb-md-xxxl{margin-bottom:var(--space-xl)}.u-ml-md-xxxl{margin-left:var(--space-xl)}.u-mx-md-xxxl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.u-my-md-xxxl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.u-m-md-auto{margin:auto}.u-mt-md-auto{margin-top:auto}.u-mr-md-auto{margin-right:auto}.u-mb-md-auto{margin-bottom:auto}.u-ml-md-auto{margin-left:auto}.u-mx-md-auto{margin-left:auto;margin-right:auto}.u-my-md-auto{margin-top:auto;margin-bottom:auto}.u-p-md-0{padding:0}.u-pt-md-0{padding-top:0}.u-pr-md-0{padding-right:0}.u-pb-md-0{padding-bottom:0}.u-pl-md-0{padding-left:0}.u-px-md-0{padding-left:0;padding-right:0}.u-py-md-0{padding-top:0;padding-bottom:0}.u-p-md-xs{padding:var(--space-3xs)}.u-pt-md-xs{padding-top:var(--space-3xs)}.u-pr-md-xs{padding-right:var(--space-3xs)}.u-pb-md-xs{padding-bottom:var(--space-3xs)}.u-pl-md-xs{padding-left:var(--space-3xs)}.u-px-md-xs{padding-left:var(--space-3xs);padding-right:var(--space-3xs)}.u-py-md-xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.u-p-md-sm{padding:var(--space-2xs)}.u-pt-md-sm{padding-top:var(--space-2xs)}.u-pr-md-sm{padding-right:var(--space-2xs)}.u-pb-md-sm{padding-bottom:var(--space-2xs)}.u-pl-md-sm{padding-left:var(--space-2xs)}.u-px-md-sm{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.u-py-md-sm{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.u-p-md-md{padding:var(--space-xs)}.u-pt-md-md{padding-top:var(--space-xs)}.u-pr-md-md{padding-right:var(--space-xs)}.u-pb-md-md{padding-bottom:var(--space-xs)}.u-pl-md-md{padding-left:var(--space-xs)}.u-px-md-md{padding-left:var(--space-xs);padding-right:var(--space-xs)}.u-py-md-md{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.u-p-md-lg{padding:var(--space-sm)}.u-pt-md-lg{padding-top:var(--space-sm)}.u-pr-md-lg{padding-right:var(--space-sm)}.u-pb-md-lg{padding-bottom:var(--space-sm)}.u-pl-md-lg{padding-left:var(--space-sm)}.u-px-md-lg{padding-left:var(--space-sm);padding-right:var(--space-sm)}.u-py-md-lg{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.u-p-md-xl{padding:var(--space-md)}.u-pt-md-xl{padding-top:var(--space-md)}.u-pr-md-xl{padding-right:var(--space-md)}.u-pb-md-xl{padding-bottom:var(--space-md)}.u-pl-md-xl{padding-left:var(--space-md)}.u-px-md-xl{padding-left:var(--space-md);padding-right:var(--space-md)}.u-py-md-xl{padding-top:var(--space-md);padding-bottom:var(--space-md)}.u-p-md-xxl{padding:var(--space-lg)}.u-pt-md-xxl{padding-top:var(--space-lg)}.u-pr-md-xxl{padding-right:var(--space-lg)}.u-pb-md-xxl{padding-bottom:var(--space-lg)}.u-pl-md-xxl{padding-left:var(--space-lg)}.u-px-md-xxl{padding-left:var(--space-lg);padding-right:var(--space-lg)}.u-py-md-xxl{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.u-p-md-xxxl{padding:var(--space-xl)}.u-pt-md-xxxl{padding-top:var(--space-xl)}.u-pr-md-xxxl{padding-right:var(--space-xl)}.u-pb-md-xxxl{padding-bottom:var(--space-xl)}.u-pl-md-xxxl{padding-left:var(--space-xl)}.u-px-md-xxxl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.u-py-md-xxxl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.u-gap-md-0{gap:0}.u-gap-md-xs{gap:var(--space-3xs)}.u-gap-md-sm{gap:var(--space-2xs)}.u-gap-md-md{gap:var(--space-xs)}.u-gap-md-lg{gap:var(--space-sm)}.u-gap-md-xl{gap:var(--space-md)}.u-gap-md-xxl{gap:var(--space-lg)}.u-gap-md-xxxl{gap:var(--space-xl)}}@media (min-width:992px){.u-m-lg-0{margin:0}.u-mt-lg-0{margin-top:0}.u-mr-lg-0{margin-right:0}.u-mb-lg-0{margin-bottom:0}.u-ml-lg-0{margin-left:0}.u-mx-lg-0{margin-left:0;margin-right:0}.u-my-lg-0{margin-top:0;margin-bottom:0}.u-m-lg-xs{margin:var(--space-3xs)}.u-mt-lg-xs{margin-top:var(--space-3xs)}.u-mr-lg-xs{margin-right:var(--space-3xs)}.u-mb-lg-xs{margin-bottom:var(--space-3xs)}.u-ml-lg-xs{margin-left:var(--space-3xs)}.u-mx-lg-xs{margin-left:var(--space-3xs);margin-right:var(--space-3xs)}.u-my-lg-xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.u-m-lg-sm{margin:var(--space-2xs)}.u-mt-lg-sm{margin-top:var(--space-2xs)}.u-mr-lg-sm{margin-right:var(--space-2xs)}.u-mb-lg-sm{margin-bottom:var(--space-2xs)}.u-ml-lg-sm{margin-left:var(--space-2xs)}.u-mx-lg-sm{margin-left:var(--space-2xs);margin-right:var(--space-2xs)}.u-my-lg-sm{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.u-m-lg-md{margin:var(--space-xs)}.u-mt-lg-md{margin-top:var(--space-xs)}.u-mr-lg-md{margin-right:var(--space-xs)}.u-mb-lg-md{margin-bottom:var(--space-xs)}.u-ml-lg-md{margin-left:var(--space-xs)}.u-mx-lg-md{margin-left:var(--space-xs);margin-right:var(--space-xs)}.u-my-lg-md{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.u-m-lg-lg{margin:var(--space-sm)}.u-mt-lg-lg{margin-top:var(--space-sm)}.u-mr-lg-lg{margin-right:var(--space-sm)}.u-mb-lg-lg{margin-bottom:var(--space-sm)}.u-ml-lg-lg{margin-left:var(--space-sm)}.u-mx-lg-lg{margin-left:var(--space-sm);margin-right:var(--space-sm)}.u-my-lg-lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.u-m-lg-xl{margin:var(--space-md)}.u-mt-lg-xl{margin-top:var(--space-md)}.u-mr-lg-xl{margin-right:var(--space-md)}.u-mb-lg-xl{margin-bottom:var(--space-md)}.u-ml-lg-xl{margin-left:var(--space-md)}.u-mx-lg-xl{margin-left:var(--space-md);margin-right:var(--space-md)}.u-my-lg-xl{margin-top:var(--space-md);margin-bottom:var(--space-md)}.u-m-lg-xxl{margin:var(--space-lg)}.u-mt-lg-xxl{margin-top:var(--space-lg)}.u-mr-lg-xxl{margin-right:var(--space-lg)}.u-mb-lg-xxl{margin-bottom:var(--space-lg)}.u-ml-lg-xxl{margin-left:var(--space-lg)}.u-mx-lg-xxl{margin-left:var(--space-lg);margin-right:var(--space-lg)}.u-my-lg-xxl{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.u-m-lg-xxxl{margin:var(--space-xl)}.u-mt-lg-xxxl{margin-top:var(--space-xl)}.u-mr-lg-xxxl{margin-right:var(--space-xl)}.u-mb-lg-xxxl{margin-bottom:var(--space-xl)}.u-ml-lg-xxxl{margin-left:var(--space-xl)}.u-mx-lg-xxxl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.u-my-lg-xxxl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.u-m-lg-auto{margin:auto}.u-mt-lg-auto{margin-top:auto}.u-mr-lg-auto{margin-right:auto}.u-mb-lg-auto{margin-bottom:auto}.u-ml-lg-auto{margin-left:auto}.u-mx-lg-auto{margin-left:auto;margin-right:auto}.u-my-lg-auto{margin-top:auto;margin-bottom:auto}.u-p-lg-0{padding:0}.u-pt-lg-0{padding-top:0}.u-pr-lg-0{padding-right:0}.u-pb-lg-0{padding-bottom:0}.u-pl-lg-0{padding-left:0}.u-px-lg-0{padding-left:0;padding-right:0}.u-py-lg-0{padding-top:0;padding-bottom:0}.u-p-lg-xs{padding:var(--space-3xs)}.u-pt-lg-xs{padding-top:var(--space-3xs)}.u-pr-lg-xs{padding-right:var(--space-3xs)}.u-pb-lg-xs{padding-bottom:var(--space-3xs)}.u-pl-lg-xs{padding-left:var(--space-3xs)}.u-px-lg-xs{padding-left:var(--space-3xs);padding-right:var(--space-3xs)}.u-py-lg-xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.u-p-lg-sm{padding:var(--space-2xs)}.u-pt-lg-sm{padding-top:var(--space-2xs)}.u-pr-lg-sm{padding-right:var(--space-2xs)}.u-pb-lg-sm{padding-bottom:var(--space-2xs)}.u-pl-lg-sm{padding-left:var(--space-2xs)}.u-px-lg-sm{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.u-py-lg-sm{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.u-p-lg-md{padding:var(--space-xs)}.u-pt-lg-md{padding-top:var(--space-xs)}.u-pr-lg-md{padding-right:var(--space-xs)}.u-pb-lg-md{padding-bottom:var(--space-xs)}.u-pl-lg-md{padding-left:var(--space-xs)}.u-px-lg-md{padding-left:var(--space-xs);padding-right:var(--space-xs)}.u-py-lg-md{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.u-p-lg-lg{padding:var(--space-sm)}.u-pt-lg-lg{padding-top:var(--space-sm)}.u-pr-lg-lg{padding-right:var(--space-sm)}.u-pb-lg-lg{padding-bottom:var(--space-sm)}.u-pl-lg-lg{padding-left:var(--space-sm)}.u-px-lg-lg{padding-left:var(--space-sm);padding-right:var(--space-sm)}.u-py-lg-lg{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.u-p-lg-xl{padding:var(--space-md)}.u-pt-lg-xl{padding-top:var(--space-md)}.u-pr-lg-xl{padding-right:var(--space-md)}.u-pb-lg-xl{padding-bottom:var(--space-md)}.u-pl-lg-xl{padding-left:var(--space-md)}.u-px-lg-xl{padding-left:var(--space-md);padding-right:var(--space-md)}.u-py-lg-xl{padding-top:var(--space-md);padding-bottom:var(--space-md)}.u-p-lg-xxl{padding:var(--space-lg)}.u-pt-lg-xxl{padding-top:var(--space-lg)}.u-pr-lg-xxl{padding-right:var(--space-lg)}.u-pb-lg-xxl{padding-bottom:var(--space-lg)}.u-pl-lg-xxl{padding-left:var(--space-lg)}.u-px-lg-xxl{padding-left:var(--space-lg);padding-right:var(--space-lg)}.u-py-lg-xxl{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.u-p-lg-xxxl{padding:var(--space-xl)}.u-pt-lg-xxxl{padding-top:var(--space-xl)}.u-pr-lg-xxxl{padding-right:var(--space-xl)}.u-pb-lg-xxxl{padding-bottom:var(--space-xl)}.u-pl-lg-xxxl{padding-left:var(--space-xl)}.u-px-lg-xxxl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.u-py-lg-xxxl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.u-gap-lg-0{gap:0}.u-gap-lg-xs{gap:var(--space-3xs)}.u-gap-lg-sm{gap:var(--space-2xs)}.u-gap-lg-md{gap:var(--space-xs)}.u-gap-lg-lg{gap:var(--space-sm)}.u-gap-lg-xl{gap:var(--space-md)}.u-gap-lg-xxl{gap:var(--space-lg)}.u-gap-lg-xxxl{gap:var(--space-xl)}}@media (min-width:1200px){.u-m-xl-0{margin:0}.u-mt-xl-0{margin-top:0}.u-mr-xl-0{margin-right:0}.u-mb-xl-0{margin-bottom:0}.u-ml-xl-0{margin-left:0}.u-mx-xl-0{margin-left:0;margin-right:0}.u-my-xl-0{margin-top:0;margin-bottom:0}.u-m-xl-xs{margin:var(--space-3xs)}.u-mt-xl-xs{margin-top:var(--space-3xs)}.u-mr-xl-xs{margin-right:var(--space-3xs)}.u-mb-xl-xs{margin-bottom:var(--space-3xs)}.u-ml-xl-xs{margin-left:var(--space-3xs)}.u-mx-xl-xs{margin-left:var(--space-3xs);margin-right:var(--space-3xs)}.u-my-xl-xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.u-m-xl-sm{margin:var(--space-2xs)}.u-mt-xl-sm{margin-top:var(--space-2xs)}.u-mr-xl-sm{margin-right:var(--space-2xs)}.u-mb-xl-sm{margin-bottom:var(--space-2xs)}.u-ml-xl-sm{margin-left:var(--space-2xs)}.u-mx-xl-sm{margin-left:var(--space-2xs);margin-right:var(--space-2xs)}.u-my-xl-sm{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.u-m-xl-md{margin:var(--space-xs)}.u-mt-xl-md{margin-top:var(--space-xs)}.u-mr-xl-md{margin-right:var(--space-xs)}.u-mb-xl-md{margin-bottom:var(--space-xs)}.u-ml-xl-md{margin-left:var(--space-xs)}.u-mx-xl-md{margin-left:var(--space-xs);margin-right:var(--space-xs)}.u-my-xl-md{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.u-m-xl-lg{margin:var(--space-sm)}.u-mt-xl-lg{margin-top:var(--space-sm)}.u-mr-xl-lg{margin-right:var(--space-sm)}.u-mb-xl-lg{margin-bottom:var(--space-sm)}.u-ml-xl-lg{margin-left:var(--space-sm)}.u-mx-xl-lg{margin-left:var(--space-sm);margin-right:var(--space-sm)}.u-my-xl-lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.u-m-xl-xl{margin:var(--space-md)}.u-mt-xl-xl{margin-top:var(--space-md)}.u-mr-xl-xl{margin-right:var(--space-md)}.u-mb-xl-xl{margin-bottom:var(--space-md)}.u-ml-xl-xl{margin-left:var(--space-md)}.u-mx-xl-xl{margin-left:var(--space-md);margin-right:var(--space-md)}.u-my-xl-xl{margin-top:var(--space-md);margin-bottom:var(--space-md)}.u-m-xl-xxl{margin:var(--space-lg)}.u-mt-xl-xxl{margin-top:var(--space-lg)}.u-mr-xl-xxl{margin-right:var(--space-lg)}.u-mb-xl-xxl{margin-bottom:var(--space-lg)}.u-ml-xl-xxl{margin-left:var(--space-lg)}.u-mx-xl-xxl{margin-left:var(--space-lg);margin-right:var(--space-lg)}.u-my-xl-xxl{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.u-m-xl-xxxl{margin:var(--space-xl)}.u-mt-xl-xxxl{margin-top:var(--space-xl)}.u-mr-xl-xxxl{margin-right:var(--space-xl)}.u-mb-xl-xxxl{margin-bottom:var(--space-xl)}.u-ml-xl-xxxl{margin-left:var(--space-xl)}.u-mx-xl-xxxl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.u-my-xl-xxxl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.u-m-xl-auto{margin:auto}.u-mt-xl-auto{margin-top:auto}.u-mr-xl-auto{margin-right:auto}.u-mb-xl-auto{margin-bottom:auto}.u-ml-xl-auto{margin-left:auto}.u-mx-xl-auto{margin-left:auto;margin-right:auto}.u-my-xl-auto{margin-top:auto;margin-bottom:auto}.u-p-xl-0{padding:0}.u-pt-xl-0{padding-top:0}.u-pr-xl-0{padding-right:0}.u-pb-xl-0{padding-bottom:0}.u-pl-xl-0{padding-left:0}.u-px-xl-0{padding-left:0;padding-right:0}.u-py-xl-0{padding-top:0;padding-bottom:0}.u-p-xl-xs{padding:var(--space-3xs)}.u-pt-xl-xs{padding-top:var(--space-3xs)}.u-pr-xl-xs{padding-right:var(--space-3xs)}.u-pb-xl-xs{padding-bottom:var(--space-3xs)}.u-pl-xl-xs{padding-left:var(--space-3xs)}.u-px-xl-xs{padding-left:var(--space-3xs);padding-right:var(--space-3xs)}.u-py-xl-xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.u-p-xl-sm{padding:var(--space-2xs)}.u-pt-xl-sm{padding-top:var(--space-2xs)}.u-pr-xl-sm{padding-right:var(--space-2xs)}.u-pb-xl-sm{padding-bottom:var(--space-2xs)}.u-pl-xl-sm{padding-left:var(--space-2xs)}.u-px-xl-sm{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.u-py-xl-sm{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.u-p-xl-md{padding:var(--space-xs)}.u-pt-xl-md{padding-top:var(--space-xs)}.u-pr-xl-md{padding-right:var(--space-xs)}.u-pb-xl-md{padding-bottom:var(--space-xs)}.u-pl-xl-md{padding-left:var(--space-xs)}.u-px-xl-md{padding-left:var(--space-xs);padding-right:var(--space-xs)}.u-py-xl-md{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.u-p-xl-lg{padding:var(--space-sm)}.u-pt-xl-lg{padding-top:var(--space-sm)}.u-pr-xl-lg{padding-right:var(--space-sm)}.u-pb-xl-lg{padding-bottom:var(--space-sm)}.u-pl-xl-lg{padding-left:var(--space-sm)}.u-px-xl-lg{padding-left:var(--space-sm);padding-right:var(--space-sm)}.u-py-xl-lg{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.u-p-xl-xl{padding:var(--space-md)}.u-pt-xl-xl{padding-top:var(--space-md)}.u-pr-xl-xl{padding-right:var(--space-md)}.u-pb-xl-xl{padding-bottom:var(--space-md)}.u-pl-xl-xl{padding-left:var(--space-md)}.u-px-xl-xl{padding-left:var(--space-md);padding-right:var(--space-md)}.u-py-xl-xl{padding-top:var(--space-md);padding-bottom:var(--space-md)}.u-p-xl-xxl{padding:var(--space-lg)}.u-pt-xl-xxl{padding-top:var(--space-lg)}.u-pr-xl-xxl{padding-right:var(--space-lg)}.u-pb-xl-xxl{padding-bottom:var(--space-lg)}.u-pl-xl-xxl{padding-left:var(--space-lg)}.u-px-xl-xxl{padding-left:var(--space-lg);padding-right:var(--space-lg)}.u-py-xl-xxl{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.u-p-xl-xxxl{padding:var(--space-xl)}.u-pt-xl-xxxl{padding-top:var(--space-xl)}.u-pr-xl-xxxl{padding-right:var(--space-xl)}.u-pb-xl-xxxl{padding-bottom:var(--space-xl)}.u-pl-xl-xxxl{padding-left:var(--space-xl)}.u-px-xl-xxxl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.u-py-xl-xxxl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.u-gap-xl-0{gap:0}.u-gap-xl-xs{gap:var(--space-3xs)}.u-gap-xl-sm{gap:var(--space-2xs)}.u-gap-xl-md{gap:var(--space-xs)}.u-gap-xl-lg{gap:var(--space-sm)}.u-gap-xl-xl{gap:var(--space-md)}.u-gap-xl-xxl{gap:var(--space-lg)}.u-gap-xl-xxxl{gap:var(--space-xl)}}@media (min-width:1400px){.u-m-xxl-0{margin:0}.u-mt-xxl-0{margin-top:0}.u-mr-xxl-0{margin-right:0}.u-mb-xxl-0{margin-bottom:0}.u-ml-xxl-0{margin-left:0}.u-mx-xxl-0{margin-left:0;margin-right:0}.u-my-xxl-0{margin-top:0;margin-bottom:0}.u-m-xxl-xs{margin:var(--space-3xs)}.u-mt-xxl-xs{margin-top:var(--space-3xs)}.u-mr-xxl-xs{margin-right:var(--space-3xs)}.u-mb-xxl-xs{margin-bottom:var(--space-3xs)}.u-ml-xxl-xs{margin-left:var(--space-3xs)}.u-mx-xxl-xs{margin-left:var(--space-3xs);margin-right:var(--space-3xs)}.u-my-xxl-xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.u-m-xxl-sm{margin:var(--space-2xs)}.u-mt-xxl-sm{margin-top:var(--space-2xs)}.u-mr-xxl-sm{margin-right:var(--space-2xs)}.u-mb-xxl-sm{margin-bottom:var(--space-2xs)}.u-ml-xxl-sm{margin-left:var(--space-2xs)}.u-mx-xxl-sm{margin-left:var(--space-2xs);margin-right:var(--space-2xs)}.u-my-xxl-sm{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.u-m-xxl-md{margin:var(--space-xs)}.u-mt-xxl-md{margin-top:var(--space-xs)}.u-mr-xxl-md{margin-right:var(--space-xs)}.u-mb-xxl-md{margin-bottom:var(--space-xs)}.u-ml-xxl-md{margin-left:var(--space-xs)}.u-mx-xxl-md{margin-left:var(--space-xs);margin-right:var(--space-xs)}.u-my-xxl-md{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.u-m-xxl-lg{margin:var(--space-sm)}.u-mt-xxl-lg{margin-top:var(--space-sm)}.u-mr-xxl-lg{margin-right:var(--space-sm)}.u-mb-xxl-lg{margin-bottom:var(--space-sm)}.u-ml-xxl-lg{margin-left:var(--space-sm)}.u-mx-xxl-lg{margin-left:var(--space-sm);margin-right:var(--space-sm)}.u-my-xxl-lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.u-m-xxl-xl{margin:var(--space-md)}.u-mt-xxl-xl{margin-top:var(--space-md)}.u-mr-xxl-xl{margin-right:var(--space-md)}.u-mb-xxl-xl{margin-bottom:var(--space-md)}.u-ml-xxl-xl{margin-left:var(--space-md)}.u-mx-xxl-xl{margin-left:var(--space-md);margin-right:var(--space-md)}.u-my-xxl-xl{margin-top:var(--space-md);margin-bottom:var(--space-md)}.u-m-xxl-xxl{margin:var(--space-lg)}.u-mt-xxl-xxl{margin-top:var(--space-lg)}.u-mr-xxl-xxl{margin-right:var(--space-lg)}.u-mb-xxl-xxl{margin-bottom:var(--space-lg)}.u-ml-xxl-xxl{margin-left:var(--space-lg)}.u-mx-xxl-xxl{margin-left:var(--space-lg);margin-right:var(--space-lg)}.u-my-xxl-xxl{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.u-m-xxl-xxxl{margin:var(--space-xl)}.u-mt-xxl-xxxl{margin-top:var(--space-xl)}.u-mr-xxl-xxxl{margin-right:var(--space-xl)}.u-mb-xxl-xxxl{margin-bottom:var(--space-xl)}.u-ml-xxl-xxxl{margin-left:var(--space-xl)}.u-mx-xxl-xxxl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.u-my-xxl-xxxl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.u-m-xxl-auto{margin:auto}.u-mt-xxl-auto{margin-top:auto}.u-mr-xxl-auto{margin-right:auto}.u-mb-xxl-auto{margin-bottom:auto}.u-ml-xxl-auto{margin-left:auto}.u-mx-xxl-auto{margin-left:auto;margin-right:auto}.u-my-xxl-auto{margin-top:auto;margin-bottom:auto}.u-p-xxl-0{padding:0}.u-pt-xxl-0{padding-top:0}.u-pr-xxl-0{padding-right:0}.u-pb-xxl-0{padding-bottom:0}.u-pl-xxl-0{padding-left:0}.u-px-xxl-0{padding-left:0;padding-right:0}.u-py-xxl-0{padding-top:0;padding-bottom:0}.u-p-xxl-xs{padding:var(--space-3xs)}.u-pt-xxl-xs{padding-top:var(--space-3xs)}.u-pr-xxl-xs{padding-right:var(--space-3xs)}.u-pb-xxl-xs{padding-bottom:var(--space-3xs)}.u-pl-xxl-xs{padding-left:var(--space-3xs)}.u-px-xxl-xs{padding-left:var(--space-3xs);padding-right:var(--space-3xs)}.u-py-xxl-xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.u-p-xxl-sm{padding:var(--space-2xs)}.u-pt-xxl-sm{padding-top:var(--space-2xs)}.u-pr-xxl-sm{padding-right:var(--space-2xs)}.u-pb-xxl-sm{padding-bottom:var(--space-2xs)}.u-pl-xxl-sm{padding-left:var(--space-2xs)}.u-px-xxl-sm{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.u-py-xxl-sm{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.u-p-xxl-md{padding:var(--space-xs)}.u-pt-xxl-md{padding-top:var(--space-xs)}.u-pr-xxl-md{padding-right:var(--space-xs)}.u-pb-xxl-md{padding-bottom:var(--space-xs)}.u-pl-xxl-md{padding-left:var(--space-xs)}.u-px-xxl-md{padding-left:var(--space-xs);padding-right:var(--space-xs)}.u-py-xxl-md{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.u-p-xxl-lg{padding:var(--space-sm)}.u-pt-xxl-lg{padding-top:var(--space-sm)}.u-pr-xxl-lg{padding-right:var(--space-sm)}.u-pb-xxl-lg{padding-bottom:var(--space-sm)}.u-pl-xxl-lg{padding-left:var(--space-sm)}.u-px-xxl-lg{padding-left:var(--space-sm);padding-right:var(--space-sm)}.u-py-xxl-lg{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.u-p-xxl-xl{padding:var(--space-md)}.u-pt-xxl-xl{padding-top:var(--space-md)}.u-pr-xxl-xl{padding-right:var(--space-md)}.u-pb-xxl-xl{padding-bottom:var(--space-md)}.u-pl-xxl-xl{padding-left:var(--space-md)}.u-px-xxl-xl{padding-left:var(--space-md);padding-right:var(--space-md)}.u-py-xxl-xl{padding-top:var(--space-md);padding-bottom:var(--space-md)}.u-p-xxl-xxl{padding:var(--space-lg)}.u-pt-xxl-xxl{padding-top:var(--space-lg)}.u-pr-xxl-xxl{padding-right:var(--space-lg)}.u-pb-xxl-xxl{padding-bottom:var(--space-lg)}.u-pl-xxl-xxl{padding-left:var(--space-lg)}.u-px-xxl-xxl{padding-left:var(--space-lg);padding-right:var(--space-lg)}.u-py-xxl-xxl{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.u-p-xxl-xxxl{padding:var(--space-xl)}.u-pt-xxl-xxxl{padding-top:var(--space-xl)}.u-pr-xxl-xxxl{padding-right:var(--space-xl)}.u-pb-xxl-xxxl{padding-bottom:var(--space-xl)}.u-pl-xxl-xxxl{padding-left:var(--space-xl)}.u-px-xxl-xxxl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.u-py-xxl-xxxl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.u-gap-xxl-0{gap:0}.u-gap-xxl-xs{gap:var(--space-3xs)}.u-gap-xxl-sm{gap:var(--space-2xs)}.u-gap-xxl-md{gap:var(--space-xs)}.u-gap-xxl-lg{gap:var(--space-sm)}.u-gap-xxl-xl{gap:var(--space-md)}.u-gap-xxl-xxl{gap:var(--space-lg)}.u-gap-xxl-xxxl{gap:var(--space-xl)}}.u-d-none{display:none}.u-d-inline{display:inline}.u-d-inline-block{display:inline-block}.u-d-block{display:block}.u-d-flex{display:flex}.u-d-inline-flex{display:inline-flex}.u-d-grid{display:grid}.u-d-inline-grid{display:inline-grid}.u-d-table{display:table}.u-d-table-row{display:table-row}.u-d-table-cell{display:table-cell}.u-d-contents{display:contents}@media (min-width:576px){.u-d-sm-none{display:none}.u-d-sm-inline{display:inline}.u-d-sm-inline-block{display:inline-block}.u-d-sm-block{display:block}.u-d-sm-flex{display:flex}.u-d-sm-inline-flex{display:inline-flex}.u-d-sm-grid{display:grid}}@media (min-width:768px){.u-d-md-none{display:none}.u-d-md-inline{display:inline}.u-d-md-inline-block{display:inline-block}.u-d-md-block{display:block}.u-d-md-flex{display:flex}.u-d-md-inline-flex{display:inline-flex}.u-d-md-grid{display:grid}}@media (min-width:992px){.u-d-lg-none{display:none}.u-d-lg-inline{display:inline}.u-d-lg-inline-block{display:inline-block}.u-d-lg-block{display:block}.u-d-lg-flex{display:flex}.u-d-lg-inline-flex{display:inline-flex}.u-d-lg-grid{display:grid}}@media (min-width:1200px){.u-d-xl-none{display:none}.u-d-xl-inline{display:inline}.u-d-xl-inline-block{display:inline-block}.u-d-xl-block{display:block}.u-d-xl-flex{display:flex}.u-d-xl-inline-flex{display:inline-flex}.u-d-xl-grid{display:grid}}@media (min-width:1400px){.u-d-xxl-none{display:none}.u-d-xxl-inline{display:inline}.u-d-xxl-inline-block{display:inline-block}.u-d-xxl-block{display:block}.u-d-xxl-flex{display:flex}.u-d-xxl-inline-flex{display:inline-flex}.u-d-xxl-grid{display:grid}}.u-visible{visibility:visible}.u-invisible{visibility:hidden}.u-overflow-auto{overflow:auto}.u-overflow-hidden{overflow:hidden}.u-overflow-visible{overflow:visible}.u-overflow-scroll{overflow:scroll}.u-overflow-x-auto{overflow-x:auto}.u-overflow-x-hidden{overflow-x:hidden}.u-overflow-x-scroll{overflow-x:scroll}.u-overflow-y-auto{overflow-y:auto}.u-overflow-y-hidden{overflow-y:hidden}.u-overflow-y-scroll{overflow-y:scroll}@media (min-width:576px){.u-hide-sm-up{display:none!important}}@media (min-width:768px){.u-hide-md-up{display:none!important}}@media (min-width:992px){.u-hide-lg-up{display:none!important}}@media (min-width:1200px){.u-hide-xl-up{display:none!important}}@media (max-width:575.98px){.u-hide-sm-down{display:none!important}}@media (max-width:767.98px){.u-hide-md-down{display:none!important}}@media (max-width:991.98px){.u-hide-lg-down{display:none!important}}@media (max-width:1199.98px){.u-hide-xl-down{display:none!important}}@media (max-width:767.98px){.u-hide-mobile{display:none!important}}@media (min-width:768px){.u-show-mobile{display:none!important}}.u-sr-only,.u-sr-only-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden,.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus{position:fixed!important;top:var(--space-2xs);left:var(--space-2xs);z-index:1071;width:auto!important;height:auto!important;padding:var(--space-2xs) var(--space-xs)!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.u-opacity-0{opacity:0}.u-opacity-25{opacity:.25}.u-opacity-50{opacity:.5}.u-opacity-75{opacity:.75}.u-opacity-100{opacity:1}.u-pointer-events-none{pointer-events:none}.u-pointer-events-auto{pointer-events:auto}.u-cursor-auto{cursor:auto}.u-cursor-default{cursor:default}.u-cursor-pointer{cursor:pointer}.u-cursor-wait{cursor:wait}.u-cursor-text{cursor:text}.u-cursor-move{cursor:move}.u-cursor-not-allowed{cursor:not-allowed}.u-cursor-grab{cursor:grab}.u-cursor-grabbing{cursor:grabbing}.u-select-none{-webkit-user-select:none;user-select:none}.u-select-text{-webkit-user-select:text;user-select:text}.u-select-all{-webkit-user-select:all;user-select:all}.u-select-auto{-webkit-user-select:auto;user-select:auto}.u-flex-row{flex-direction:row}.u-flex-row-reverse{flex-direction:row-reverse}.u-flex-column{flex-direction:column}.u-flex-column-reverse{flex-direction:column-reverse}.u-flex-wrap{flex-wrap:wrap}.u-flex-wrap-reverse{flex-wrap:wrap-reverse}.u-flex-nowrap{flex-wrap:nowrap}.u-justify-start{justify-content:flex-start}.u-justify-end{justify-content:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-justify-around{justify-content:space-around}.u-justify-evenly{justify-content:space-evenly}.u-align-start{align-items:flex-start}.u-align-end{align-items:flex-end}.u-align-center{align-items:center}.u-align-baseline{align-items:baseline}.u-align-stretch{align-items:stretch}.u-content-start{align-content:flex-start}.u-content-end{align-content:flex-end}.u-content-center{align-content:center}.u-content-between{align-content:space-between}.u-content-around{align-content:space-around}.u-content-stretch{align-content:stretch}.u-self-auto{align-self:auto}.u-self-start{align-self:flex-start}.u-self-end{align-self:flex-end}.u-self-center{align-self:center}.u-self-baseline{align-self:baseline}.u-self-stretch{align-self:stretch}.u-flex-1{flex:1 1 0%}.u-flex-auto{flex:1 1 auto}.u-flex-initial{flex:0 1 auto}.u-flex-none{flex:none}.u-flex-grow-0{flex-grow:0}.u-flex-grow-1{flex-grow:1}.u-flex-shrink-0{flex-shrink:0}.u-flex-shrink-1{flex-shrink:1}.u-order-first{order:-9999}.u-order-last{order:9999}.u-order-none{order:0}.u-order-1{order:1}.u-order-2{order:2}.u-order-3{order:3}.u-order-4{order:4}.u-order-5{order:5}.u-order-6{order:6}.u-order-7{order:7}.u-order-8{order:8}.u-order-9{order:9}.u-order-10{order:10}.u-order-11{order:11}.u-order-12{order:12}@media (min-width:576px){.u-flex-sm-row{flex-direction:row}.u-flex-sm-row-reverse{flex-direction:row-reverse}.u-flex-sm-column{flex-direction:column}.u-flex-sm-column-reverse{flex-direction:column-reverse}.u-flex-sm-wrap{flex-wrap:wrap}.u-flex-sm-nowrap{flex-wrap:nowrap}.u-justify-sm-start{justify-content:flex-start}.u-justify-sm-end{justify-content:flex-end}.u-justify-sm-center{justify-content:center}.u-justify-sm-between{justify-content:space-between}.u-justify-sm-around{justify-content:space-around}.u-align-sm-start{align-items:flex-start}.u-align-sm-end{align-items:flex-end}.u-align-sm-center{align-items:center}.u-align-sm-baseline{align-items:baseline}.u-align-sm-stretch{align-items:stretch}.u-flex-sm-1{flex:1 1 0%}.u-flex-sm-auto{flex:1 1 auto}.u-flex-sm-none{flex:none}}@media (min-width:768px){.u-flex-md-row{flex-direction:row}.u-flex-md-row-reverse{flex-direction:row-reverse}.u-flex-md-column{flex-direction:column}.u-flex-md-column-reverse{flex-direction:column-reverse}.u-flex-md-wrap{flex-wrap:wrap}.u-flex-md-nowrap{flex-wrap:nowrap}.u-justify-md-start{justify-content:flex-start}.u-justify-md-end{justify-content:flex-end}.u-justify-md-center{justify-content:center}.u-justify-md-between{justify-content:space-between}.u-justify-md-around{justify-content:space-around}.u-align-md-start{align-items:flex-start}.u-align-md-end{align-items:flex-end}.u-align-md-center{align-items:center}.u-align-md-baseline{align-items:baseline}.u-align-md-stretch{align-items:stretch}.u-flex-md-1{flex:1 1 0%}.u-flex-md-auto{flex:1 1 auto}.u-flex-md-none{flex:none}}@media (min-width:992px){.u-flex-lg-row{flex-direction:row}.u-flex-lg-row-reverse{flex-direction:row-reverse}.u-flex-lg-column{flex-direction:column}.u-flex-lg-column-reverse{flex-direction:column-reverse}.u-flex-lg-wrap{flex-wrap:wrap}.u-flex-lg-nowrap{flex-wrap:nowrap}.u-justify-lg-start{justify-content:flex-start}.u-justify-lg-end{justify-content:flex-end}.u-justify-lg-center{justify-content:center}.u-justify-lg-between{justify-content:space-between}.u-justify-lg-around{justify-content:space-around}.u-align-lg-start{align-items:flex-start}.u-align-lg-end{align-items:flex-end}.u-align-lg-center{align-items:center}.u-align-lg-baseline{align-items:baseline}.u-align-lg-stretch{align-items:stretch}.u-flex-lg-1{flex:1 1 0%}.u-flex-lg-auto{flex:1 1 auto}.u-flex-lg-none{flex:none}}@media (min-width:1200px){.u-flex-xl-row{flex-direction:row}.u-flex-xl-row-reverse{flex-direction:row-reverse}.u-flex-xl-column{flex-direction:column}.u-flex-xl-column-reverse{flex-direction:column-reverse}.u-flex-xl-wrap{flex-wrap:wrap}.u-flex-xl-nowrap{flex-wrap:nowrap}.u-justify-xl-start{justify-content:flex-start}.u-justify-xl-end{justify-content:flex-end}.u-justify-xl-center{justify-content:center}.u-justify-xl-between{justify-content:space-between}.u-justify-xl-around{justify-content:space-around}.u-align-xl-start{align-items:flex-start}.u-align-xl-end{align-items:flex-end}.u-align-xl-center{align-items:center}.u-align-xl-baseline{align-items:baseline}.u-align-xl-stretch{align-items:stretch}.u-flex-xl-1{flex:1 1 0%}.u-flex-xl-auto{flex:1 1 auto}.u-flex-xl-none{flex:none}}@media (min-width:1400px){.u-flex-xxl-row{flex-direction:row}.u-flex-xxl-row-reverse{flex-direction:row-reverse}.u-flex-xxl-column{flex-direction:column}.u-flex-xxl-column-reverse{flex-direction:column-reverse}.u-flex-xxl-wrap{flex-wrap:wrap}.u-flex-xxl-nowrap{flex-wrap:nowrap}.u-justify-xxl-start{justify-content:flex-start}.u-justify-xxl-end{justify-content:flex-end}.u-justify-xxl-center{justify-content:center}.u-justify-xxl-between{justify-content:space-between}.u-justify-xxl-around{justify-content:space-around}.u-align-xxl-start{align-items:flex-start}.u-align-xxl-end{align-items:flex-end}.u-align-xxl-center{align-items:center}.u-align-xxl-baseline{align-items:baseline}.u-align-xxl-stretch{align-items:stretch}.u-flex-xxl-1{flex:1 1 0%}.u-flex-xxl-auto{flex:1 1 auto}.u-flex-xxl-none{flex:none}}.u-stack-to-row{display:flex;flex-direction:column;gap:var(--space-xs)}@media (min-width:768px){.u-stack-to-row{flex-direction:row}}.u-row-to-stack{display:flex;flex-direction:row;gap:var(--space-xs)}@media (min-width:768px){.u-row-to-stack{flex-direction:column}}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-justify{text-align:justify}@media (min-width:576px){.u-text-sm-left{text-align:left}.u-text-sm-center{text-align:center}.u-text-sm-right{text-align:right}}@media (min-width:768px){.u-text-md-left{text-align:left}.u-text-md-center{text-align:center}.u-text-md-right{text-align:right}}@media (min-width:992px){.u-text-lg-left{text-align:left}.u-text-lg-center{text-align:center}.u-text-lg-right{text-align:right}}@media (min-width:1200px){.u-text-xl-left{text-align:left}.u-text-xl-center{text-align:center}.u-text-xl-right{text-align:right}}@media (min-width:1400px){.u-text-xxl-left{text-align:left}.u-text-xxl-center{text-align:center}.u-text-xxl-right{text-align:right}}.u-text-light{font-weight:var(--font-weight-light)}.u-text-normal{font-weight:var(--font-weight-normal)}.u-text-medium{font-weight:var(--font-weight-medium)}.u-text-semibold{font-weight:var(--font-weight-semibold)}.u-text-bold{font-weight:var(--font-weight-bold)}.u-text-extrabold{font-weight:var(--font-weight-extrabold)}.u-text-italic{font-style:italic}.u-text-not-italic{font-style:normal}.u-text-uppercase{text-transform:uppercase}.u-text-lowercase{text-transform:lowercase}.u-text-capitalize{text-transform:capitalize}.u-text-normal-case{text-transform:none}.u-text-underline{text-decoration:underline}.u-text-line-through{text-decoration:line-through}.u-text-no-underline{text-decoration:none}.u-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-text-nowrap{white-space:nowrap}.u-text-wrap{white-space:normal}.u-text-break{word-wrap:break-word;word-break:break-word}.u-text-break-all{word-break:break-all}.u-line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.u-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.u-line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.u-align-top{vertical-align:top}.u-align-middle{vertical-align:middle}.u-align-bottom{vertical-align:bottom}.u-align-text-top{vertical-align:text-top}.u-align-text-bottom{vertical-align:text-bottom}.u-leading-none{line-height:1}.u-leading-tight{line-height:var(--line-height-tight)}.u-leading-normal{line-height:var(--line-height-normal)}.u-leading-relaxed{line-height:var(--line-height-relaxed)}.u-tracking-tight{letter-spacing:var(--letter-spacing-tight)}.u-tracking-normal{letter-spacing:var(--letter-spacing-normal)}.u-tracking-wide{letter-spacing:var(--letter-spacing-wide)}.u-list-none{list-style:none;padding-left:0}.u-list-disc{list-style-type:disc}.u-list-decimal{list-style-type:decimal}.u-list-inside{list-style-position:inside}.u-list-outside{list-style-position:outside}.u-text-primary{color:var(--color-primary)}.u-text-secondary{color:var(--color-secondary)}.u-text-success{color:var(--color-success)}.u-text-danger{color:var(--color-danger)}.u-text-warning{color:var(--color-warning)}.u-text-info{color:var(--color-info)}.u-text-light{color:var(--color-light)}.u-text-dark{color:var(--color-dark)}.u-text-white{color:var(--color-white)}.u-text-black{color:var(--color-black)}.u-text-body{color:var(--color-text)}.u-text-muted{color:var(--color-text-muted)}.u-text-secondary-color{color:var(--color-text-secondary)}.u-text-inverse{color:var(--color-text-inverse)}.u-text-grey-50{color:var(--color-grey-50)}.u-text-grey-100{color:var(--color-grey-100)}.u-text-grey-200{color:var(--color-grey-200)}.u-text-grey-300{color:var(--color-grey-300)}.u-text-grey-400{color:var(--color-grey-400)}.u-text-grey-500{color:var(--color-grey-500)}.u-text-grey-600{color:var(--color-grey-600)}.u-text-grey-700{color:var(--color-grey-700)}.u-text-grey-800{color:var(--color-grey-800)}.u-text-grey-900{color:var(--color-grey-900)}.u-bg-primary{background-color:var(--color-primary)}.u-bg-secondary{background-color:var(--color-secondary)}.u-bg-success{background-color:var(--color-success)}.u-bg-danger{background-color:var(--color-danger)}.u-bg-warning{background-color:var(--color-warning)}.u-bg-info{background-color:var(--color-info)}.u-bg-light{background-color:var(--color-light)}.u-bg-dark{background-color:var(--color-dark)}.u-bg-white{background-color:var(--color-white)}.u-bg-black{background-color:var(--color-black)}.u-bg-transparent{background-color:transparent}.u-bg-grey-50{background-color:var(--color-grey-50)}.u-bg-grey-100{background-color:var(--color-grey-100)}.u-bg-grey-200{background-color:var(--color-grey-200)}.u-bg-grey-300{background-color:var(--color-grey-300)}.u-bg-grey-400{background-color:var(--color-grey-400)}.u-bg-grey-500{background-color:var(--color-grey-500)}.u-bg-grey-600{background-color:var(--color-grey-600)}.u-bg-grey-700{background-color:var(--color-grey-700)}.u-bg-grey-800{background-color:var(--color-grey-800)}.u-bg-grey-900{background-color:var(--color-grey-900)}.u-bg-primary-100{background-color:var(--color-primary-100)}.u-bg-primary-200{background-color:var(--color-primary-200)}.u-bg-primary-300{background-color:var(--color-primary-300)}.u-bg-primary-400{background-color:var(--color-primary-400)}.u-bg-primary-500{background-color:var(--color-primary-500)}.u-bg-primary-600{background-color:var(--color-primary-600)}.u-bg-primary-700{background-color:var(--color-primary-700)}.u-bg-primary-800{background-color:var(--color-primary-800)}.u-bg-primary-900{background-color:var(--color-primary-900)}.u-bg-secondary-100{background-color:var(--color-secondary-100)}.u-bg-secondary-200{background-color:var(--color-secondary-200)}.u-bg-secondary-300{background-color:var(--color-secondary-300)}.u-bg-secondary-400{background-color:var(--color-secondary-400)}.u-bg-secondary-500{background-color:var(--color-secondary-500)}.u-bg-secondary-600{background-color:var(--color-secondary-600)}.u-bg-secondary-700{background-color:var(--color-secondary-700)}.u-bg-secondary-800{background-color:var(--color-secondary-800)}.u-bg-secondary-900{background-color:var(--color-secondary-900)}.u-bg-success-100{background-color:var(--color-success-100)}.u-bg-success-200{background-color:var(--color-success-200)}.u-bg-success-300{background-color:var(--color-success-300)}.u-bg-success-400{background-color:var(--color-success-400)}.u-bg-success-500{background-color:var(--color-success-500)}.u-bg-warning-100{background-color:var(--color-warning-100)}.u-bg-warning-200{background-color:var(--color-warning-200)}.u-bg-warning-300{background-color:var(--color-warning-300)}.u-bg-warning-400{background-color:var(--color-warning-400)}.u-bg-warning-500{background-color:var(--color-warning-500)}.u-bg-error-100{background-color:var(--color-error-100)}.u-bg-error-200{background-color:var(--color-error-200)}.u-bg-error-300{background-color:var(--color-error-300)}.u-bg-error-400{background-color:var(--color-error-400)}.u-bg-error-500{background-color:var(--color-error-500)}.u-border-primary{border-color:var(--color-primary)}.u-border-secondary{border-color:var(--color-secondary)}.u-border-success{border-color:var(--color-success)}.u-border-danger{border-color:var(--color-danger)}.u-border-warning{border-color:var(--color-warning)}.u-border-info{border-color:var(--color-info)}.u-border-light{border-color:var(--color-border-light)}.u-border-default{border-color:var(--color-border)}.u-border-dark{border-color:var(--color-dark)}.u-border-white{border-color:var(--color-white)}.u-border-transparent{border-color:transparent}.u-bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-700))}.u-bg-gradient-secondary{background:linear-gradient(135deg,var(--color-secondary-400),var(--color-secondary-700))}.u-bg-gradient-success{background:linear-gradient(135deg,var(--color-success-400),var(--color-success-700))}.u-bg-gradient-danger{background:linear-gradient(135deg,var(--color-error-400),var(--color-error-700))}.u-bg-gradient-warning{background:linear-gradient(135deg,var(--color-warning-400),var(--color-warning-700))}.u-bg-gradient-info{background:linear-gradient(135deg,var(--color-primary-300),var(--color-primary-600))}.u-bg-gradient-mixed{background:linear-gradient(135deg,var(--color-primary-100),var(--color-secondary-100))}.text-xs{font-size:var(--type-body-sm)}.text-sm{font-size:var(--type-body)}.text-base{font-size:var(--type-H6)}.text-lg{font-size:var(--type-H5)}.text-xl{font-size:var(--type-H4)}.text-2xl{font-size:var(--type-H3)}.text-3xl{font-size:var(--type-H2)}.text-4xl{font-size:var(--type-H1)}.m-3xs{margin:var(--space-3xs)}.m-2xs{margin:var(--space-2xs)}.m-xs{margin:var(--space-xs)}.m-s{margin:var(--space-s)}.m-m{margin:var(--space-m)}.m-l{margin:var(--space-l)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.mt-3xs{margin-top:var(--space-3xs)}.mt-2xs{margin-top:var(--space-2xs)}.mt-xs{margin-top:var(--space-xs)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-3xs{margin-bottom:var(--space-3xs)}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.ml-3xs{margin-left:var(--space-3xs)}.ml-2xs{margin-left:var(--space-2xs)}.ml-xs{margin-left:var(--space-xs)}.ml-s{margin-left:var(--space-s)}.ml-m{margin-left:var(--space-m)}.ml-l{margin-left:var(--space-l)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.ml-3xl{margin-left:var(--space-3xl)}.mr-3xs{margin-right:var(--space-3xs)}.mr-2xs{margin-right:var(--space-2xs)}.mr-xs{margin-right:var(--space-xs)}.mr-s{margin-right:var(--space-s)}.mr-m{margin-right:var(--space-m)}.mr-l{margin-right:var(--space-l)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mr-3xl{margin-right:var(--space-3xl)}.mx-3xs{margin-inline:var(--space-3xs)}.mx-2xs{margin-inline:var(--space-2xs)}.mx-xs{margin-inline:var(--space-xs)}.mx-s{margin-inline:var(--space-s)}.mx-m{margin-inline:var(--space-m)}.mx-l{margin-inline:var(--space-l)}.mx-xl{margin-inline:var(--space-xl)}.mx-2xl{margin-inline:var(--space-2xl)}.mx-3xl{margin-inline:var(--space-3xl)}.my-3xs{margin-block:var(--space-3xs)}.my-2xs{margin-block:var(--space-2xs)}.my-xs{margin-block:var(--space-xs)}.my-s{margin-block:var(--space-s)}.my-m{margin-block:var(--space-m)}.my-l{margin-block:var(--space-l)}.my-xl{margin-block:var(--space-xl)}.my-2xl{margin-block:var(--space-2xl)}.my-3xl{margin-block:var(--space-3xl)}.p-3xs{padding:var(--space-3xs)}.p-2xs{padding:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.p-s{padding:var(--space-s)}.p-m{padding:var(--space-m)}.p-l{padding:var(--space-l)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-3xs{padding-top:var(--space-3xs)}.pt-2xs{padding-top:var(--space-2xs)}.pt-xs{padding-top:var(--space-xs)}.pt-s{padding-top:var(--space-s)}.pt-m{padding-top:var(--space-m)}.pt-l{padding-top:var(--space-l)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-3xs{padding-bottom:var(--space-3xs)}.pb-2xs{padding-bottom:var(--space-2xs)}.pb-xs{padding-bottom:var(--space-xs)}.pb-s{padding-bottom:var(--space-s)}.pb-m{padding-bottom:var(--space-m)}.pb-l{padding-bottom:var(--space-l)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pl-3xs{padding-left:var(--space-3xs)}.pl-2xs{padding-left:var(--space-2xs)}.pl-xs{padding-left:var(--space-xs)}.pl-s{padding-left:var(--space-s)}.pl-m{padding-left:var(--space-m)}.pl-l{padding-left:var(--space-l)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pl-3xl{padding-left:var(--space-3xl)}.pr-3xs{padding-right:var(--space-3xs)}.pr-2xs{padding-right:var(--space-2xs)}.pr-xs{padding-right:var(--space-xs)}.pr-s{padding-right:var(--space-s)}.pr-m{padding-right:var(--space-m)}.pr-l{padding-right:var(--space-l)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.pr-3xl{padding-right:var(--space-3xl)}.px-3xs{padding-inline:var(--space-3xs)}.px-2xs{padding-inline:var(--space-2xs)}.px-xs{padding-inline:var(--space-xs)}.px-s{padding-inline:var(--space-s)}.px-m{padding-inline:var(--space-m)}.px-l{padding-inline:var(--space-l)}.px-xl{padding-inline:var(--space-xl)}.px-2xl{padding-inline:var(--space-2xl)}.px-3xl{padding-inline:var(--space-3xl)}.py-3xs{padding-block:var(--space-3xs)}.py-2xs{padding-block:var(--space-2xs)}.py-xs{padding-block:var(--space-xs)}.py-s{padding-block:var(--space-s)}.py-m{padding-block:var(--space-m)}.py-l{padding-block:var(--space-l)}.py-xl{padding-block:var(--space-xl)}.py-2xl{padding-block:var(--space-2xl)}.py-3xl{padding-block:var(--space-3xl)}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.fluid-grid{--col-gap: clamp(1rem, .5rem + 2vw, 4rem);--content-max-width: 1200px;--padding-left: clamp(1rem, .5rem + 2vw, 2rem);--padding-right: clamp(1rem, .5rem + 2vw, 2rem);--side-width: minmax(0, 1fr);--col-width: calc( (min(calc(100% - var(--padding-left) - var(--padding-right) - 2 * var(--col-gap)), var(--content-max-width)) - 11 * var(--col-gap)) / 12 );display:grid;column-gap:var(--col-gap);grid-template-columns:[full-start] var(--side-width) [content-start col-1] var(--col-width) [col-2] var(--col-width) [col-3] var(--col-width) [col-4] var(--col-width) [col-5] var(--col-width) [col-6] var(--col-width) [col-7] var(--col-width) [col-8] var(--col-width) [col-9] var(--col-width) [col-10] var(--col-width) [col-11] var(--col-width) [col-12] var(--col-width) [content-end] var(--side-width) [full-end]}.span-content{grid-column:content}.span-full{grid-column:full}@media (min-width:768px){.span-md{grid-column:col-3/span 8}.span-lg{grid-column:col-2/span 10}.span-xl{grid-column:col-1/span 12}}@media (min-width:1024px){.span-md{grid-column:col-4/span 6}.span-lg{grid-column:col-3/span 8}.span-xl{grid-column:col-2/span 10}}.stack-3xs>*+*{margin-block-start:var(--space-3xs)}.stack-2xs>*+*{margin-block-start:var(--space-2xs)}.stack-xs>*+*{margin-block-start:var(--space-xs)}.stack-s>*+*{margin-block-start:var(--space-s)}.stack-m>*+*{margin-block-start:var(--space-m)}.stack-l>*+*{margin-block-start:var(--space-l)}.stack-xl>*+*{margin-block-start:var(--space-xl)}.stack-2xl>*+*{margin-block-start:var(--space-2xl)}.stack-3xl>*+*{margin-block-start:var(--space-3xl)}.no-stack-space{margin-block-start:0!important}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.cluster-3xs{gap:var(--space-3xs)}.cluster-2xs{gap:var(--space-2xs)}.cluster-xs{gap:var(--space-xs)}.cluster-s{gap:var(--space-s)}.cluster-m{gap:var(--space-m)}.cluster-l{gap:var(--space-l)}.cluster-xl{gap:var(--space-xl)}.cluster-start{justify-content:flex-start}.cluster-center{justify-content:center}.cluster-end{justify-content:flex-end}.cluster-between{justify-content:space-between}.switcher{display:flex;flex-wrap:wrap;gap:var(--space-m)}.switcher>*{flex-grow:1;flex-basis:calc((30rem - 100%)*999)}.center{box-sizing:content-box;margin-inline:auto;max-inline-size:var(--content-max-width);padding-inline:var(--space-m)}.center-narrow{max-inline-size:65ch}.center-wide{max-inline-size:90rem}.cover{display:flex;flex-direction:column;min-block-size:100vh;padding:var(--space-m)}.cover>*{margin-block:var(--space-m)}.cover>:first-child:not(.cover-center){margin-block-start:0}.cover>:last-child:not(.cover-center){margin-block-end:0}.cover-center{margin-block:auto}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--space-m)}.with-sidebar>:first-child{flex-basis:20rem;flex-grow:1}.with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%}.reel{display:flex;gap:var(--space-m);overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--color-grey-400) var(--color-grey-100)}.reel>*{flex:0 0 auto}.reel::-webkit-scrollbar{block-size:.5rem}.reel::-webkit-scrollbar-track{background-color:var(--color-grey-100)}.reel::-webkit-scrollbar-thumb{background-color:var(--color-grey-400);border-radius:var(--radius-pill)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.flow-space-s{--flow-space: var(--space-s)}.flow-space-m{--flow-space: var(--space-m)}.flow-space-l{--flow-space: var(--space-l)}.region{padding-block:var(--space-xl-2xl)}.region-s{padding-block:var(--space-m-l)}.region-l{padding-block:var(--space-2xl-3xl)}.u-m-3xs{margin:var(--space-3xs)}.u-mt-3xs{margin-top:var(--space-3xs)}.u-mb-3xs{margin-bottom:var(--space-3xs)}.u-ml-3xs{margin-left:var(--space-3xs)}.u-mr-3xs{margin-right:var(--space-3xs)}.u-mx-3xs{margin-left:var(--space-3xs);margin-right:var(--space-3xs)}.u-my-3xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.u-p-3xs{padding:var(--space-3xs)}.u-pt-3xs{padding-top:var(--space-3xs)}.u-pb-3xs{padding-bottom:var(--space-3xs)}.u-pl-3xs{padding-left:var(--space-3xs)}.u-pr-3xs{padding-right:var(--space-3xs)}.u-px-3xs{padding-left:var(--space-3xs);padding-right:var(--space-3xs)}.u-py-3xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.u-gap-3xs{gap:var(--space-3xs)}.u-m-2xs{margin:var(--space-2xs)}.u-mt-2xs{margin-top:var(--space-2xs)}.u-mb-2xs{margin-bottom:var(--space-2xs)}.u-ml-2xs{margin-left:var(--space-2xs)}.u-mr-2xs{margin-right:var(--space-2xs)}.u-mx-2xs{margin-left:var(--space-2xs);margin-right:var(--space-2xs)}.u-my-2xs{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.u-p-2xs{padding:var(--space-2xs)}.u-pt-2xs{padding-top:var(--space-2xs)}.u-pb-2xs{padding-bottom:var(--space-2xs)}.u-pl-2xs{padding-left:var(--space-2xs)}.u-pr-2xs{padding-right:var(--space-2xs)}.u-px-2xs{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.u-py-2xs{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.u-gap-2xs{gap:var(--space-2xs)}.u-m-xs{margin:var(--space-xs)}.u-mt-xs{margin-top:var(--space-xs)}.u-mb-xs{margin-bottom:var(--space-xs)}.u-ml-xs{margin-left:var(--space-xs)}.u-mr-xs{margin-right:var(--space-xs)}.u-mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.u-my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.u-p-xs{padding:var(--space-xs)}.u-pt-xs{padding-top:var(--space-xs)}.u-pb-xs{padding-bottom:var(--space-xs)}.u-pl-xs{padding-left:var(--space-xs)}.u-pr-xs{padding-right:var(--space-xs)}.u-px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.u-py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.u-gap-xs{gap:var(--space-xs)}.u-m-s{margin:var(--space-s)}.u-mt-s{margin-top:var(--space-s)}.u-mb-s{margin-bottom:var(--space-s)}.u-ml-s{margin-left:var(--space-s)}.u-mr-s{margin-right:var(--space-s)}.u-mx-s{margin-left:var(--space-s);margin-right:var(--space-s)}.u-my-s{margin-top:var(--space-s);margin-bottom:var(--space-s)}.u-p-s{padding:var(--space-s)}.u-pt-s{padding-top:var(--space-s)}.u-pb-s{padding-bottom:var(--space-s)}.u-pl-s{padding-left:var(--space-s)}.u-pr-s{padding-right:var(--space-s)}.u-px-s{padding-left:var(--space-s);padding-right:var(--space-s)}.u-py-s{padding-top:var(--space-s);padding-bottom:var(--space-s)}.u-gap-s{gap:var(--space-s)}.u-m-m{margin:var(--space-m)}.u-mt-m{margin-top:var(--space-m)}.u-mb-m{margin-bottom:var(--space-m)}.u-ml-m{margin-left:var(--space-m)}.u-mr-m{margin-right:var(--space-m)}.u-mx-m{margin-left:var(--space-m);margin-right:var(--space-m)}.u-my-m{margin-top:var(--space-m);margin-bottom:var(--space-m)}.u-p-m{padding:var(--space-m)}.u-pt-m{padding-top:var(--space-m)}.u-pb-m{padding-bottom:var(--space-m)}.u-pl-m{padding-left:var(--space-m)}.u-pr-m{padding-right:var(--space-m)}.u-px-m{padding-left:var(--space-m);padding-right:var(--space-m)}.u-py-m{padding-top:var(--space-m);padding-bottom:var(--space-m)}.u-gap-m{gap:var(--space-m)}.u-m-l{margin:var(--space-l)}.u-mt-l{margin-top:var(--space-l)}.u-mb-l{margin-bottom:var(--space-l)}.u-ml-l{margin-left:var(--space-l)}.u-mr-l{margin-right:var(--space-l)}.u-mx-l{margin-left:var(--space-l);margin-right:var(--space-l)}.u-my-l{margin-top:var(--space-l);margin-bottom:var(--space-l)}.u-p-l{padding:var(--space-l)}.u-pt-l{padding-top:var(--space-l)}.u-pb-l{padding-bottom:var(--space-l)}.u-pl-l{padding-left:var(--space-l)}.u-pr-l{padding-right:var(--space-l)}.u-px-l{padding-left:var(--space-l);padding-right:var(--space-l)}.u-py-l{padding-top:var(--space-l);padding-bottom:var(--space-l)}.u-gap-l{gap:var(--space-l)}.u-m-xl{margin:var(--space-xl)}.u-mt-xl{margin-top:var(--space-xl)}.u-mb-xl{margin-bottom:var(--space-xl)}.u-ml-xl{margin-left:var(--space-xl)}.u-mr-xl{margin-right:var(--space-xl)}.u-mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.u-my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.u-p-xl{padding:var(--space-xl)}.u-pt-xl{padding-top:var(--space-xl)}.u-pb-xl{padding-bottom:var(--space-xl)}.u-pl-xl{padding-left:var(--space-xl)}.u-pr-xl{padding-right:var(--space-xl)}.u-px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.u-py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.u-gap-xl{gap:var(--space-xl)}.u-m-2xl{margin:var(--space-2xl)}.u-mt-2xl{margin-top:var(--space-2xl)}.u-mb-2xl{margin-bottom:var(--space-2xl)}.u-ml-2xl{margin-left:var(--space-2xl)}.u-mr-2xl{margin-right:var(--space-2xl)}.u-mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.u-my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.u-p-2xl{padding:var(--space-2xl)}.u-pt-2xl{padding-top:var(--space-2xl)}.u-pb-2xl{padding-bottom:var(--space-2xl)}.u-pl-2xl{padding-left:var(--space-2xl)}.u-pr-2xl{padding-right:var(--space-2xl)}.u-px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.u-py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.u-gap-2xl{gap:var(--space-2xl)}.u-m-3xl{margin:var(--space-3xl)}.u-mt-3xl{margin-top:var(--space-3xl)}.u-mb-3xl{margin-bottom:var(--space-3xl)}.u-ml-3xl{margin-left:var(--space-3xl)}.u-mr-3xl{margin-right:var(--space-3xl)}.u-mx-3xl{margin-left:var(--space-3xl);margin-right:var(--space-3xl)}.u-my-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.u-p-3xl{padding:var(--space-3xl)}.u-pt-3xl{padding-top:var(--space-3xl)}.u-pb-3xl{padding-bottom:var(--space-3xl)}.u-pl-3xl{padding-left:var(--space-3xl)}.u-pr-3xl{padding-right:var(--space-3xl)}.u-px-3xl{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.u-py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.u-gap-3xl{gap:var(--space-3xl)}.u-text-xs{font-size:var(--font-size-xs)}.u-text-sm{font-size:var(--font-size-sm)}.u-text-md{font-size:var(--font-size-md)}.u-text-base{font-size:var(--font-size-base)}.u-text-lg{font-size:var(--font-size-lg)}.u-text-xl{font-size:var(--font-size-xl)}.u-text-2xl{font-size:var(--font-size-2xl)}.u-text-3xl{font-size:var(--font-size-3xl)}.u-text-4xl{font-size:var(--font-size-4xl)}.u-text-5xl{font-size:var(--font-size-5xl)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*+*{margin-block-start:var(--space-m)}.stack--3xs>*+*{margin-block-start:var(--space-3xs)}.stack--2xs>*+*{margin-block-start:var(--space-2xs)}.stack--xs>*+*{margin-block-start:var(--space-xs)}.stack--s>*+*{margin-block-start:var(--space-s)}.stack--m>*+*{margin-block-start:var(--space-m)}.stack--l>*+*{margin-block-start:var(--space-l)}.stack--xl>*+*{margin-block-start:var(--space-xl)}.stack--2xl>*+*{margin-block-start:var(--space-2xl)}.stack--3xl>*+*{margin-block-start:var(--space-3xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;justify-content:flex-start}.cluster--3xs{gap:var(--space-3xs)}.cluster--2xs{gap:var(--space-2xs)}.cluster--xs{gap:var(--space-xs)}.cluster--s{gap:var(--space-s)}.cluster--m{gap:var(--space-m)}.cluster--l{gap:var(--space-l)}.cluster--xl{gap:var(--space-xl)}.cluster--2xl{gap:var(--space-2xl)}.cluster--3xl{gap:var(--space-3xl)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 1),minmax(0,1fr));gap:var(--space-m)}.grid--1{--grid-cols: 1}.grid--2{--grid-cols: 2}.grid--3{--grid-cols: 3}.grid--4{--grid-cols: 4}.grid--5{--grid-cols: 5}.grid--6{--grid-cols: 6}.grid--8{--grid-cols: 8}.grid--12{--grid-cols: 12}.grid--gap-3xs{gap:var(--space-3xs)}.grid--gap-2xs{gap:var(--space-2xs)}.grid--gap-xs{gap:var(--space-xs)}.grid--gap-s{gap:var(--space-s)}.grid--gap-m{gap:var(--space-m)}.grid--gap-l{gap:var(--space-l)}.grid--gap-xl{gap:var(--space-xl)}.grid--gap-2xl{gap:var(--space-2xl)}.grid--gap-3xl{gap:var(--space-3xl)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-circle);overflow:hidden;flex-shrink:0}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{text-transform:uppercase;letter-spacing:-.02em}.avatar__icon{font-size:1.25em}.avatar--xs{width:var(--avatar-size-xs);height:var(--avatar-size-xs);font-size:8px}.avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--font-size-xs)}.avatar--md{width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--font-size-sm)}.avatar--lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--font-size-md)}.avatar--xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl);font-size:var(--font-size-lg)}.avatar--2xl{width:72px;height:72px;font-size:var(--font-size-xl)}.avatar--3xl{width:96px;height:96px;font-size:var(--font-size-2xl)}.avatar--square{border-radius:var(--radius-md)}.avatar--rounded{border-radius:var(--radius-lg)}.avatar--primary{background-color:var(--color-primary)}.avatar--secondary{background-color:var(--color-secondary)}.avatar--success{background-color:var(--color-success)}.avatar--danger{background-color:var(--color-danger)}.avatar--warning{background-color:var(--color-warning);color:var(--color-text)}.avatar--info{background-color:var(--color-info)}.avatar--light{background-color:var(--color-grey-200);color:var(--color-text)}.avatar--dark{background-color:var(--color-dark)}.avatar--soft-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}.avatar--soft-secondary{background-color:var(--color-secondary-100);color:var(--color-secondary-800)}.avatar--soft-success{background-color:var(--color-success-100);color:var(--color-success-800)}.avatar--soft-danger{background-color:var(--color-error-100);color:var(--color-error-800)}.avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;background-color:var(--color-grey-400);border:2px solid var(--color-white);border-radius:var(--radius-circle)}.avatar__status--online{background-color:var(--color-success)}.avatar__status--offline{background-color:var(--color-grey-400)}.avatar__status--busy{background-color:var(--color-danger)}.avatar__status--away{background-color:var(--color-warning)}.avatar__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:var(--font-weight-bold);line-height:18px;text-align:center;color:var(--color-white);background-color:var(--color-danger);border:2px solid var(--color-white);border-radius:var(--radius-pill)}.avatar-stack{display:inline-flex;flex-direction:row-reverse}.avatar-stack__item{margin-left:-8px;border:2px solid var(--color-white);transition:transform var(--transition-fast)}.avatar-stack__item:last-child{margin-left:0}.avatar-stack__item:hover{transform:translateY(-2px);z-index:1}.avatar-stack--sm .avatar-stack__item{margin-left:-6px}.avatar-stack--lg .avatar-stack__item{margin-left:-12px}.avatar-stack__overflow{display:inline-flex;align-items:center;justify-content:center;margin-left:-8px;background-color:var(--color-grey-200);color:var(--color-text);font-weight:var(--font-weight-semibold);border:2px solid var(--color-white);border-radius:var(--radius-circle)}.avatar-group{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-xs)}.avatar-with-name{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.avatar-with-name__info{display:flex;flex-direction:column}.avatar-with-name__name{font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight)}.avatar-with-name__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-tight)}.avatar--placeholder{background:linear-gradient(90deg,var(--color-grey-200) 0%,var(--color-grey-100) 50%,var(--color-grey-200) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@layer ds-components{.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--badge-gap);padding-block:var(--badge-padding-y);padding-inline:var(--badge-padding-x);border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--color-text-default) 10%,var(--color-surface-default));color:var(--color-text-default);font-family:var(--font-family-base);font-size:var(--badge-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);white-space:nowrap;vertical-align:baseline;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.badge--uppercase{text-transform:uppercase;letter-spacing:var(--badge-letter-spacing)}.badge--xs{padding-block:var(--badge-padding-y-xs);padding-inline:var(--badge-padding-x-xs);font-size:var(--badge-font-size-xs)}.badge--sm{padding-block:var(--badge-padding-y-sm);padding-inline:var(--badge-padding-x-sm);font-size:var(--badge-font-size-sm)}.badge--lg{padding-block:var(--badge-padding-y-lg);padding-inline:var(--badge-padding-x-lg);font-size:var(--badge-font-size-lg)}.badge--xl{padding-block:var(--badge-padding-y-xl);padding-inline:var(--badge-padding-x-xl);font-size:var(--badge-font-size-xl)}.badge--2xl{padding-block:var(--badge-padding-y-2xl);padding-inline:var(--badge-padding-x-2xl);font-size:var(--badge-font-size-2xl)}.badge--3xl{padding-block:var(--badge-padding-y-3xl);padding-inline:var(--badge-padding-x-3xl);font-size:var(--badge-font-size-3xl)}.badge--primary{background-color:var(--color-theme-primary);border-color:var(--color-theme-primary);color:var(--color-text-inverse)}.badge--danger{background-color:var(--color-theme-danger);border-color:var(--color-theme-danger);color:var(--color-text-inverse)}.badge--dark{background-color:var(--color-theme-dark);border-color:var(--color-theme-dark);color:var(--color-text-inverse)}.badge--secondary{background-color:var(--color-theme-secondary-text);border-color:var(--color-theme-secondary-text);color:var(--color-text-inverse)}.badge--success{background-color:var(--color-theme-success-text);border-color:var(--color-theme-success-text);color:var(--color-text-inverse)}.badge--info{background-color:var(--color-theme-info-text);border-color:var(--color-theme-info-text);color:var(--color-text-inverse)}.badge--warning{background-color:var(--color-theme-warning);border-color:var(--color-theme-warning);color:var(--color-text-default)}.badge--light{background-color:var(--color-theme-light);border-color:var(--color-theme-light);color:var(--color-text-default)}.badge--soft{background-color:color-mix(in srgb,var(--color-text-default) 8%,var(--color-surface-default));color:var(--color-text-default)}.badge--soft.badge--primary{background-color:color-mix(in srgb,var(--color-theme-primary) 15%,transparent);color:var(--color-theme-primary);border-color:transparent}.badge--soft.badge--secondary{background-color:color-mix(in srgb,var(--color-theme-secondary) 15%,transparent);color:var(--color-theme-secondary-text);border-color:transparent}.badge--soft.badge--success{background-color:color-mix(in srgb,var(--color-theme-success) 15%,transparent);color:var(--color-theme-success-text);border-color:transparent}.badge--soft.badge--danger{background-color:color-mix(in srgb,var(--color-theme-danger) 15%,transparent);color:var(--color-theme-danger);border-color:transparent}.badge--soft.badge--warning{background-color:color-mix(in srgb,var(--color-theme-warning) 15%,transparent);color:var(--color-theme-warning-text);border-color:transparent}.badge--soft.badge--info{background-color:color-mix(in srgb,var(--color-theme-info) 15%,transparent);color:var(--color-theme-info-text);border-color:transparent}.badge--soft.badge--light{background-color:color-mix(in srgb,var(--color-theme-light) 40%,transparent);color:var(--color-text-default);border-color:transparent}.badge--soft.badge--dark{background-color:color-mix(in srgb,var(--color-theme-dark) 15%,transparent);color:var(--color-theme-dark);border-color:transparent}.badge--outline{background-color:transparent;color:var(--color-text-default);border-color:var(--color-border-default)}.badge--outline.badge--primary{color:var(--color-theme-primary);border-color:var(--color-theme-primary)}.badge--outline.badge--secondary{color:var(--color-theme-secondary-text);border-color:var(--color-theme-secondary)}.badge--outline.badge--success{color:var(--color-theme-success-text);border-color:var(--color-theme-success)}.badge--outline.badge--danger{color:var(--color-theme-danger);border-color:var(--color-theme-danger)}.badge--outline.badge--warning{color:var(--color-theme-warning-text);border-color:var(--color-theme-warning)}.badge--outline.badge--info{color:var(--color-theme-info-text);border-color:var(--color-theme-info)}.badge--outline.badge--light{color:var(--color-text-secondary);border-color:var(--color-theme-light)}.badge--outline.badge--dark{color:var(--color-theme-dark);border-color:var(--color-theme-dark)}.badge--pill{border-radius:var(--radius-pill)}.badge--circle{inline-size:var(--badge-circle-size);block-size:var(--badge-circle-size);padding:0;border-radius:var(--radius-circle)}.badge--dot{inline-size:var(--badge-dot-size);block-size:var(--badge-dot-size);padding:0;border-radius:var(--radius-circle);font-size:0}.badge--dot.badge--lg{inline-size:var(--badge-dot-size-lg);block-size:var(--badge-dot-size-lg)}.badge--dot.badge--sm{inline-size:var(--badge-dot-size-sm);block-size:var(--badge-dot-size-sm)}.badge--removable{padding-inline-end:var(--badge-removable-padding-right)}.badge--removable.badge--xs{padding-inline-end:var(--badge-removable-padding-right-xs)}.badge--removable.badge--sm{padding-inline-end:var(--badge-removable-padding-right-sm)}.badge--disabled{background-color:var(--color-state-disabled);color:var(--color-text-secondary);border-color:var(--color-border-default);cursor:not-allowed;pointer-events:none}.badge__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge__close{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--badge-close-size);block-size:var(--badge-close-size);margin-inline-start:var(--badge-close-margin-left);padding:0;border:none;border-radius:var(--radius-circle);background:transparent;color:currentColor;opacity:.7;cursor:pointer;font-size:var(--badge-close-font-size);transition:opacity var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.badge__close:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min)}.badge__close:hover{opacity:1;background-color:color-mix(in srgb,currentColor 15%,transparent)}.badge__close:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.badge__close:active{transform:translateY(var(--button-press-shift))}@media (prefers-reduced-motion:reduce){.badge,.badge__close{transition:none}}}.base-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;line-height:1.5}.base-alert>i{font-size:var(--font-size-base);flex-shrink:0}.base-alert__content{flex:1}.base-alert__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);color:inherit}.base-alert__dismiss:hover{opacity:1}.base-alert--success{background:#dcfce7;color:#166534}.base-alert--error{background:#fee2e2;color:#991b1b}.base-alert--warning{background:#fff3cd;color:#856404}.base-alert--info,.base-alert--running{background:#dbeafe;color:#1e40af}@layer ds-components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-width:var(--btn-min-width);min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);border:var(--border-width-focus) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--btn-font-size);font-weight:var(--font-weight-semibold);line-height:var(--btn-line-height);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:filter var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.btn:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-state-hover)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--button-press-shift))}.btn--xs{padding:var(--btn-padding-y-xs) var(--btn-padding-x-xs);font-size:var(--btn-font-size-xs);font-weight:var(--font-weight-medium)}.btn--sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm);font-weight:var(--font-weight-medium)}.btn--lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--btn-font-size-lg);font-weight:var(--font-weight-bold)}.btn--xl{padding:var(--btn-padding-y-xl) var(--btn-padding-x-xl);font-size:var(--btn-font-size-xl);font-weight:var(--font-weight-regular)}.btn--2xl{padding:var(--btn-padding-y-2xl) var(--btn-padding-x-2xl);font-size:var(--btn-font-size-2xl);font-weight:var(--font-weight-regular)}.btn--3xl{padding:var(--btn-padding-y-3xl) var(--btn-padding-x-3xl);font-size:var(--btn-font-size-3xl);font-weight:var(--font-weight-regular)}.btn--pill{border-radius:var(--radius-pill)}.btn--block{width:100%;display:flex}.btn--icon{padding:var(--btn-padding-y);aspect-ratio:1/1;min-width:var(--btn-min-height);min-height:var(--btn-min-height)}.btn--loading{cursor:wait;pointer-events:none}.btn__spinner{display:inline-block;width:1em;height:1em;border:var(--border-width-focus) solid currentColor;border-right-color:transparent;border-radius:var(--radius-circle);animation:btn-spin .75s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:disabled:not(.btn--loading),.btn[aria-disabled=true]:not(.btn--loading){background-color:var(--color-state-disabled);color:var(--color-text-secondary);border-color:transparent;filter:none;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--btn-primary-bg, var(--color-theme-primary));color:var(--btn-primary-color, var(--color-text-inverse));border-color:var(--btn-primary-border-color, var(--btn-primary-bg, var(--color-theme-primary)))}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-primary-bg-hover, var(--btn-primary-bg, var(--color-theme-primary)));color:var(--btn-primary-color-hover, var(--btn-primary-color, var(--color-text-inverse)));filter:var(--btn-primary-hover-filter, brightness(.88))}.btn--danger{background-color:var(--btn-danger-bg, var(--color-theme-danger));color:var(--btn-danger-color, var(--color-text-inverse));border-color:var(--btn-danger-border-color, var(--btn-danger-bg, var(--color-theme-danger)))}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-danger-bg-hover, var(--btn-danger-bg, var(--color-theme-danger)));color:var(--btn-danger-color-hover, var(--btn-danger-color, var(--color-text-inverse)));filter:var(--btn-danger-hover-filter, brightness(.88))}.btn--dark{background-color:var(--btn-dark-bg, var(--color-theme-dark));color:var(--btn-dark-color, var(--color-text-inverse));border-color:var(--btn-dark-border-color, var(--btn-dark-bg, var(--color-theme-dark)))}.btn--dark:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-dark-bg-hover, var(--btn-dark-bg, var(--color-theme-dark)));color:var(--btn-dark-color-hover, var(--btn-dark-color, var(--color-text-inverse)));filter:var(--btn-dark-hover-filter, brightness(.88))}.btn--secondary{background-color:var(--btn-secondary-bg, var(--color-theme-secondary-text));color:var(--btn-secondary-color, var(--color-text-inverse));border-color:var(--btn-secondary-border-color, var(--btn-secondary-bg, var(--color-theme-secondary-text)))}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-secondary-bg-hover, var(--btn-secondary-bg, var(--color-theme-secondary-text)));color:var(--btn-secondary-color-hover, var(--btn-secondary-color, var(--color-text-inverse)));filter:var(--btn-secondary-hover-filter, brightness(.88))}.btn--success{background-color:var(--btn-success-bg, var(--color-theme-success-text));color:var(--btn-success-color, var(--color-text-inverse));border-color:var(--btn-success-border-color, var(--btn-success-bg, var(--color-theme-success-text)))}.btn--success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-success-bg-hover, var(--btn-success-bg, var(--color-theme-success-text)));color:var(--btn-success-color-hover, var(--btn-success-color, var(--color-text-inverse)));filter:var(--btn-success-hover-filter, brightness(.88))}.btn--info{background-color:var(--btn-info-bg, var(--color-theme-info-text));color:var(--btn-info-color, var(--color-text-inverse));border-color:var(--btn-info-border-color, var(--btn-info-bg, var(--color-theme-info-text)))}.btn--info:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-info-bg-hover, var(--btn-info-bg, var(--color-theme-info-text)));color:var(--btn-info-color-hover, var(--btn-info-color, var(--color-text-inverse)));filter:var(--btn-info-hover-filter, brightness(.88))}.btn--light{background-color:var(--btn-light-bg, var(--color-theme-light));color:var(--btn-light-color, var(--color-text-default));border-color:var(--btn-light-border-color, var(--color-border-default))}.btn--light:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-light-bg-hover, var(--btn-light-bg, var(--color-theme-light)));color:var(--btn-light-color-hover, var(--btn-light-color, var(--color-text-default)));filter:var(--btn-light-hover-filter, brightness(.96))}.btn--warning{background-color:var(--btn-warning-bg, var(--color-theme-warning));color:var(--btn-warning-color, var(--color-text-default));border-color:var(--btn-warning-border-color, var(--btn-warning-bg, var(--color-theme-warning)))}.btn--warning:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-warning-bg-hover, var(--btn-warning-bg, var(--color-theme-warning)));color:var(--btn-warning-color-hover, var(--btn-warning-color, var(--color-text-default)));filter:var(--btn-warning-hover-filter, brightness(.92))}.btn--outline-primary{background-color:var(--btn-outline-primary-bg, transparent);border-color:var(--btn-outline-primary-border-color, var(--color-theme-primary));color:var(--btn-outline-primary-color, var(--color-theme-primary-text, var(--color-theme-primary)))}.btn--outline-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-outline-primary-bg-hover, var(--color-theme-primary));color:var(--btn-outline-primary-color-hover, var(--color-text-inverse))}.btn--outline-secondary{background-color:var(--btn-outline-secondary-bg, transparent);border-color:var(--btn-outline-secondary-border-color, var(--color-theme-secondary));color:var(--btn-outline-secondary-color, var(--color-theme-secondary-text, var(--color-theme-secondary)))}.btn--outline-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-outline-secondary-bg-hover, var(--color-theme-secondary));color:var(--btn-outline-secondary-color-hover, var(--color-text-inverse))}.btn--outline-success{background-color:var(--btn-outline-success-bg, transparent);border-color:var(--btn-outline-success-border-color, var(--color-theme-success));color:var(--btn-outline-success-color, var(--color-theme-success-text, var(--color-theme-success)))}.btn--outline-success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-outline-success-bg-hover, var(--color-theme-success));color:var(--btn-outline-success-color-hover, var(--color-text-inverse))}.btn--outline-danger{background-color:var(--btn-outline-danger-bg, transparent);border-color:var(--btn-outline-danger-border-color, var(--color-theme-danger));color:var(--btn-outline-danger-color, var(--color-theme-danger-text, var(--color-theme-danger)))}.btn--outline-danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-outline-danger-bg-hover, var(--color-theme-danger));color:var(--btn-outline-danger-color-hover, var(--color-text-inverse))}.btn--outline-info{background-color:var(--btn-outline-info-bg, transparent);border-color:var(--btn-outline-info-border-color, var(--color-theme-info));color:var(--btn-outline-info-color, var(--color-theme-info-text, var(--color-theme-info)))}.btn--outline-info:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-outline-info-bg-hover, var(--color-theme-info));color:var(--btn-outline-info-color-hover, var(--color-text-inverse))}.btn--outline-dark{background-color:var(--btn-outline-dark-bg, transparent);border-color:var(--btn-outline-dark-border-color, var(--color-theme-dark));color:var(--btn-outline-dark-color, var(--color-theme-dark-text, var(--color-theme-dark)))}.btn--outline-dark:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-outline-dark-bg-hover, var(--color-theme-dark));color:var(--btn-outline-dark-color-hover, var(--color-text-inverse))}.btn--outline-light{background-color:var(--btn-outline-light-bg, transparent);border-color:var(--btn-outline-light-border-color, var(--color-border-default));color:var(--btn-outline-light-color, var(--color-text-default))}.btn--outline-light:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-outline-light-bg-hover, var(--color-theme-light));color:var(--btn-outline-light-color-hover, var(--color-text-default))}.btn--outline-warning{background-color:var(--btn-outline-warning-bg, transparent);border-color:var(--btn-outline-warning-border-color, var(--color-theme-warning));color:var(--btn-outline-warning-color, var(--color-theme-warning-text, var(--color-theme-warning)))}.btn--outline-warning:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-outline-warning-bg-hover, var(--color-theme-warning));color:var(--btn-outline-warning-color-hover, var(--color-text-default))}.btn--ghost-primary{background-color:var(--btn-ghost-primary-bg, transparent);border-color:var(--btn-ghost-primary-border-color, transparent);color:var(--btn-ghost-primary-color, var(--color-theme-primary-text, var(--color-theme-primary)))}.btn--ghost-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-ghost-primary-bg-hover, color-mix(in srgb, var(--color-theme-primary) 10%, transparent));color:var(--btn-ghost-primary-color-hover, var(--btn-ghost-primary-color, var(--color-theme-primary-text, var(--color-theme-primary))))}.btn--ghost-secondary{background-color:var(--btn-ghost-secondary-bg, transparent);border-color:var(--btn-ghost-secondary-border-color, transparent);color:var(--btn-ghost-secondary-color, var(--color-theme-secondary-text, var(--color-theme-secondary)))}.btn--ghost-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-ghost-secondary-bg-hover, color-mix(in srgb, var(--color-theme-secondary) 10%, transparent));color:var(--btn-ghost-secondary-color-hover, var(--btn-ghost-secondary-color, var(--color-theme-secondary-text, var(--color-theme-secondary))))}.btn--ghost-success{background-color:var(--btn-ghost-success-bg, transparent);border-color:var(--btn-ghost-success-border-color, transparent);color:var(--btn-ghost-success-color, var(--color-theme-success-text, var(--color-theme-success)))}.btn--ghost-success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-ghost-success-bg-hover, color-mix(in srgb, var(--color-theme-success) 10%, transparent));color:var(--btn-ghost-success-color-hover, var(--btn-ghost-success-color, var(--color-theme-success-text, var(--color-theme-success))))}.btn--ghost-danger{background-color:var(--btn-ghost-danger-bg, transparent);border-color:var(--btn-ghost-danger-border-color, transparent);color:var(--btn-ghost-danger-color, var(--color-theme-danger-text, var(--color-theme-danger)))}.btn--ghost-danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-ghost-danger-bg-hover, color-mix(in srgb, var(--color-theme-danger) 10%, transparent));color:var(--btn-ghost-danger-color-hover, var(--btn-ghost-danger-color, var(--color-theme-danger-text, var(--color-theme-danger))))}.btn--ghost-warning{background-color:var(--btn-ghost-warning-bg, transparent);border-color:var(--btn-ghost-warning-border-color, transparent);color:var(--btn-ghost-warning-color, var(--color-theme-warning-text, var(--color-theme-warning)))}.btn--ghost-warning:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-ghost-warning-bg-hover, color-mix(in srgb, var(--color-theme-warning) 10%, transparent));color:var(--btn-ghost-warning-color-hover, var(--btn-ghost-warning-color, var(--color-theme-warning-text, var(--color-theme-warning))))}.btn--ghost-info{background-color:var(--btn-ghost-info-bg, transparent);border-color:var(--btn-ghost-info-border-color, transparent);color:var(--btn-ghost-info-color, var(--color-theme-info-text, var(--color-theme-info)))}.btn--ghost-info:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-ghost-info-bg-hover, color-mix(in srgb, var(--color-theme-info) 10%, transparent));color:var(--btn-ghost-info-color-hover, var(--btn-ghost-info-color, var(--color-theme-info-text, var(--color-theme-info))))}.btn--ghost-dark{background-color:var(--btn-ghost-dark-bg, transparent);border-color:var(--btn-ghost-dark-border-color, transparent);color:var(--btn-ghost-dark-color, var(--color-theme-dark-text, var(--color-theme-dark)))}.btn--ghost-dark:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-ghost-dark-bg-hover, color-mix(in srgb, var(--color-theme-dark) 10%, transparent));color:var(--btn-ghost-dark-color-hover, var(--btn-ghost-dark-color, var(--color-theme-dark-text, var(--color-theme-dark))))}.btn--ghost-light{background-color:var(--btn-ghost-light-bg, transparent);border-color:var(--btn-ghost-light-border-color, transparent);color:var(--btn-ghost-light-color, var(--color-text-default))}.btn--ghost-light:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-ghost-light-bg-hover, var(--color-theme-light));color:var(--btn-ghost-light-color-hover, var(--btn-ghost-light-color, var(--color-text-default)))}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn__spinner{animation:none}}}.checkbox{display:inline-flex;flex-direction:column;font-family:var(--font-family-base)}.checkbox--xs .checkbox__indicator{width:var(--checkbox-size-xs);height:var(--checkbox-size-xs)}.checkbox--xs .checkbox__label{font-size:var(--checkbox-font-size-xs)}.checkbox--xs .checkbox__error{margin-left:calc(var(--checkbox-size-xs) + var(--checkbox-gap))}.checkbox--sm .checkbox__indicator{width:var(--checkbox-size-sm);height:var(--checkbox-size-sm)}.checkbox--sm .checkbox__label{font-size:var(--checkbox-font-size-sm)}.checkbox--sm .checkbox__error{margin-left:calc(var(--checkbox-size-sm) + var(--checkbox-gap))}.checkbox--lg .checkbox__indicator{width:var(--checkbox-size-lg);height:var(--checkbox-size-lg)}.checkbox--lg .checkbox__label{font-size:var(--checkbox-font-size-lg)}.checkbox--lg .checkbox__error{margin-left:calc(var(--checkbox-size-lg) + var(--checkbox-gap))}.checkbox--xl .checkbox__indicator{width:var(--checkbox-size-xl);height:var(--checkbox-size-xl)}.checkbox--xl .checkbox__label{font-size:var(--checkbox-font-size-xl)}.checkbox--xl .checkbox__error{margin-left:calc(var(--checkbox-size-xl) + var(--checkbox-gap))}.checkbox--2xl .checkbox__indicator{width:var(--checkbox-size-2xl);height:var(--checkbox-size-2xl)}.checkbox--2xl .checkbox__label{font-size:var(--checkbox-font-size-2xl)}.checkbox--2xl .checkbox__error{margin-left:calc(var(--checkbox-size-2xl) + var(--checkbox-gap))}.checkbox--3xl .checkbox__indicator{width:var(--checkbox-size-3xl);height:var(--checkbox-size-3xl)}.checkbox--3xl .checkbox__label{font-size:var(--checkbox-font-size-3xl)}.checkbox--3xl .checkbox__error{margin-left:calc(var(--checkbox-size-3xl) + var(--checkbox-gap))}.checkbox__container{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--checkbox-gap);min-height:2.75rem}.checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox__indicator{display:inline-flex;align-items:center;justify-content:center;width:var(--checkbox-size);height:var(--checkbox-size);border:var(--checkbox-border-width) solid var(--color-border-default);border-radius:var(--checkbox-border-radius);background-color:var(--color-surface-default);flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkbox__input:checked+.checkbox__indicator,.checkbox__input[data-indeterminate=true]+.checkbox__indicator{background-color:var(--color-theme-primary);border-color:var(--color-theme-primary)}.checkbox__icon{width:60%;height:60%;color:var(--color-text-inverse);display:none}.checkbox__icon path{stroke-width:var(--checkbox-icon-stroke-width)}.checkbox__input:checked+.checkbox__indicator .checkbox__icon--check{display:block}.checkbox__input[data-indeterminate=true]+.checkbox__indicator .checkbox__icon--indeterminate{display:block}.checkbox__input[data-indeterminate=true]+.checkbox__indicator .checkbox__icon--check{display:none}.checkbox__label{font-size:var(--checkbox-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);color:var(--color-text-default)}.checkbox__error{font-size:var(--checkbox-error-font-size);color:var(--color-theme-danger);margin-top:var(--checkbox-error-margin-top);margin-left:calc(var(--checkbox-size) + var(--checkbox-gap))}.checkbox:not(.checkbox--disabled):not(.checkbox--error) .checkbox__container:hover .checkbox__input:not(:checked):not([data-indeterminate=true])+.checkbox__indicator{border-color:var(--color-text-secondary)}.checkbox:not(.checkbox--disabled):not(.checkbox--error) .checkbox__container:hover .checkbox__input:checked+.checkbox__indicator,.checkbox:not(.checkbox--disabled):not(.checkbox--error) .checkbox__container:hover .checkbox__input[data-indeterminate=true]+.checkbox__indicator{background-color:color-mix(in srgb,var(--color-theme-primary) 85%,black);border-color:color-mix(in srgb,var(--color-theme-primary) 85%,black)}.checkbox:not(.checkbox--disabled) .checkbox__container:active .checkbox__indicator{transform:scale(.9)}.checkbox__input:focus-visible+.checkbox__indicator{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.checkbox--disabled .checkbox__container{cursor:not-allowed}.checkbox--disabled .checkbox__indicator{background-color:var(--color-state-disabled);border-color:var(--color-border-default)}.checkbox--disabled .checkbox__input:checked+.checkbox__indicator,.checkbox--disabled .checkbox__input[data-indeterminate=true]+.checkbox__indicator{background-color:color-mix(in srgb,var(--color-theme-primary) 40%,var(--color-state-disabled));border-color:color-mix(in srgb,var(--color-theme-primary) 40%,var(--color-state-disabled))}.checkbox--disabled .checkbox__label{color:var(--color-text-secondary)}.checkbox--error .checkbox__indicator{border-color:var(--color-theme-danger)}.checkbox--error .checkbox__input:focus-visible+.checkbox__indicator{box-shadow:var(--shadow-focus-error)}@media (prefers-reduced-motion:reduce){.checkbox__indicator{transition:none}}.form-control{display:block;width:100%;padding:var(--space-2xs) var(--space-xs);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-input-bg);background-clip:padding-box;border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--color-input-focus);outline:0;box-shadow:var(--shadow-focus)}.form-control:disabled,.form-control[readonly]{background-color:var(--color-grey-100);opacity:1;cursor:not-allowed}.form-control::placeholder{color:var(--color-text-muted);opacity:1}.form-control.is-valid{border-color:var(--color-success)}.form-control.is-valid:focus{border-color:var(--color-success);box-shadow:var(--shadow-focus-success)}.form-control.is-invalid{border-color:var(--color-danger)}.form-control.is-invalid:focus{border-color:var(--color-danger);box-shadow:var(--shadow-focus-error)}.form-control--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.form-control--lg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border-radius:var(--radius-lg)}textarea.form-control{min-height:100px;resize:vertical}textarea.form-control.form-control--auto-resize{resize:none;overflow:hidden}.form-select{display:block;width:100%;padding:var(--space-2xs) var(--space-xs);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-input-bg);background-clip:padding-box;border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select:focus{border-color:var(--color-input-focus);outline:0;box-shadow:var(--shadow-focus)}.form-select:disabled,.form-select[readonly]{background-color:var(--color-grey-100);opacity:1;cursor:not-allowed}.form-select::placeholder{color:var(--color-text-muted);opacity:1}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--spacing-md) + 20px);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:16px 12px}.form-select:focus{border-color:var(--color-input-focus);box-shadow:var(--shadow-focus)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:var(--spacing-md);background-image:none}.form-select.is-valid{border-color:var(--color-success)}.form-select.is-valid:focus{border-color:var(--color-success);box-shadow:var(--shadow-focus-success)}.form-select.is-invalid{border-color:var(--color-danger)}.form-select.is-invalid:focus{border-color:var(--color-danger);box-shadow:var(--shadow-focus-error)}.form-select--sm{padding:var(--spacing-xs) calc(var(--spacing-sm) + 20px) var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.form-select--lg{padding:var(--spacing-sm) calc(var(--spacing-md) + 24px) var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.form-label{display:inline-block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-label--required:after{content:" *";color:var(--color-danger)}.form-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.valid-feedback{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-success)}.invalid-feedback{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-danger)}.form-group{margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-feedback):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:last-child):not(.dropdown-menu):not(.valid-feedback):not(.invalid-feedback){border-top-right-radius:0;border-bottom-right-radius:0}.input-group__text{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);text-align:center;white-space:nowrap;background-color:var(--color-grey-100);border:1px solid var(--color-input-border);border-radius:var(--radius-md)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem var(--spacing-md)}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem var(--spacing-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity var(--transition-fast),transform var(--transition-fast);color:var(--color-text-muted)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control::placeholder{color:transparent}.form-control-plaintext{display:block;width:100%;padding:var(--spacing-sm) 0;margin-bottom:0;line-height:var(--line-height-normal);color:var(--color-text);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-color{width:3rem;height:calc(var(--font-size-md) * var(--line-height-normal) + var(--spacing-sm) * 2 + 2px);padding:var(--spacing-xs)}.form-control-color::-moz-color-swatch{border:0;border-radius:var(--radius-sm)}.form-control-color::-webkit-color-swatch{border:0;border-radius:var(--radius-sm)}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control[type=file]::file-selector-button{padding:var(--spacing-sm) var(--spacing-md);margin:calc(var(--spacing-sm) * -1) calc(var(--spacing-md) * -1);margin-inline-end:var(--spacing-md);color:var(--color-text);background-color:var(--color-grey-100);pointer-events:none;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;transition:background-color var(--transition-fast)}.form-control[type=file]:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--color-grey-200)}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.form-range:focus::-moz-range-thumb{box-shadow:var(--shadow-focus)}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:var(--color-primary);border:0;border-radius:var(--radius-circle);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--transition-fast)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--color-grey-300);border-color:transparent;border-radius:var(--radius-pill)}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:var(--color-primary);border:0;border-radius:var(--radius-circle);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--transition-fast)}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--color-grey-300);border-color:transparent;border-radius:var(--radius-pill)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--color-grey-400)}.form-range:disabled::-moz-range-thumb{background-color:var(--color-grey-400)}@layer ds-components{.icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--icon-font-size);line-height:var(--line-height-none);vertical-align:middle;transition:color var(--transition-fast)}.icon--xs{font-size:var(--icon-font-size-xs)}.icon--sm{font-size:var(--icon-font-size-sm)}.icon--md{font-size:var(--icon-font-size)}.icon--lg{font-size:var(--icon-font-size-lg)}.icon--xl{font-size:var(--icon-font-size-xl)}.icon--2xl{font-size:var(--icon-font-size-2xl)}.icon--3xl{font-size:var(--icon-font-size-3xl)}.icon--primary{color:var(--color-theme-primary)}.icon--secondary{color:var(--color-theme-secondary)}.icon--success{color:var(--color-theme-success)}.icon--danger{color:var(--color-theme-danger)}.icon--warning{color:var(--color-theme-warning)}.icon--info{color:var(--color-theme-info)}.icon--dark{color:var(--color-theme-dark)}.icon--muted{color:var(--color-text-secondary)}.icon--inverse{color:var(--color-text-inverse)}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.icon--spin{animation:icon-spin var(--icon-spin-duration) linear infinite}.icon--pulse{animation:icon-pulse var(--icon-pulse-duration) ease-in-out infinite}.icon--bounce{animation:icon-bounce var(--icon-bounce-duration) ease infinite}@media (prefers-reduced-motion:reduce){.icon{transition:none}.icon--spin,.icon--pulse,.icon--bounce{animation:none}}}@layer ds-components{.image{container-type:inline-size;container-name:base-image;position:relative;display:inline-block;overflow:hidden;background-color:var(--color-surface-subtle);font-family:var(--font-family-base)}.image--rounded-sm{border-radius:var(--radius-sm)}.image--rounded-md{border-radius:var(--radius-md)}.image--rounded-lg{border-radius:var(--radius-lg)}.image--circle{border-radius:var(--radius-circle)}.image--zoomable{cursor:pointer;min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);transition:box-shadow var(--transition-fast)}.image--zoomable:hover .image__zoom-indicator{opacity:1}.image--zoomable:hover .image__img{transform:scale(var(--image-zoom-scale))}.image--zoomable:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.image--zoomable:active{transform:translateY(var(--button-press-shift))}.image__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-subtle);border-radius:inherit}.image__placeholder--shimmer{background:linear-gradient(90deg,var(--color-surface-subtle) 25%,color-mix(in srgb,var(--color-surface-default) 40%,var(--color-surface-subtle)) 50%,var(--color-surface-subtle) 75%);background-size:200% 100%;animation:image-shimmer var(--image-shimmer-duration) infinite ease-in-out}.image__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.image__error-icon{display:flex;align-items:center;justify-content:center}.image__fallback{inline-size:100%;block-size:100%;object-fit:cover}.image__img{display:block;inline-size:100%;block-size:100%;transition:transform var(--transition-default)}.image__img--cover{object-fit:cover}.image__img--contain{object-fit:contain}.image__img--fill{object-fit:fill}.image__img--none{object-fit:none}.image__zoom-indicator{position:absolute;inset-block-end:var(--image-zoom-indicator-offset);inset-inline-end:var(--image-zoom-indicator-offset);inline-size:var(--image-zoom-indicator-size);block-size:var(--image-zoom-indicator-size);background-color:color-mix(in srgb,var(--color-text-default) 60%,transparent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}@container base-image (inline-size < 6rem){.image .image__zoom-indicator{display:none}}@media (prefers-reduced-motion:reduce){.image--zoomable,.image__img,.image__zoom-indicator{transition:none}.image--zoomable:hover .image__img{transform:none}.image__placeholder--shimmer{animation:none}}@keyframes image-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}@layer ds-components{.input-field{container-type:inline-size;container-name:base-input;display:inline-flex;align-items:stretch;position:relative}.input-field--block{display:flex;inline-size:100%}.input-field__prepend,.input-field__append{display:flex;align-items:center;padding-block:0;padding-inline:var(--input-padding-x);background-color:var(--input-background-addon);border:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--input-font-size);line-height:var(--line-height-body);white-space:nowrap}.input-field__prepend{border-inline-end:none;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.input-field__append{border-inline-start:none;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.input-field__input{inline-size:100%;min-block-size:var(--touch-target-min);padding-block:var(--input-padding-y);padding-inline:var(--input-padding-x);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--input-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-default);background-color:var(--input-background-default);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);box-sizing:border-box}.input-field__input::placeholder{color:var(--color-text-placeholder)}.input-field__input:hover:not(:disabled):not([readonly]):not(:focus){border-color:var(--color-text-secondary)}.input-field__input:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);border-color:var(--color-theme-primary);box-shadow:var(--shadow-focus);background-color:var(--input-background-focus)}.input-field__input:active:not(:disabled):not([readonly]){border-color:var(--color-theme-primary)}.input-field__input:disabled{background-color:var(--input-background-disabled);color:var(--color-text-secondary);cursor:not-allowed}.input-field__input[readonly]{cursor:default}.input-field__input:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.input-field__input:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.input-field--error .input-field__input{border-color:var(--color-theme-danger)}.input-field--error .input-field__input:hover:not(:disabled):not([readonly]):not(:focus){border-color:var(--color-theme-danger)}.input-field--error .input-field__input:focus-visible{border-color:var(--color-theme-danger);box-shadow:var(--shadow-focus-error)}.input-field--error .input-field__prepend,.input-field--error .input-field__append{border-color:var(--color-theme-danger)}.input-field--disabled .input-field__prepend,.input-field--disabled .input-field__append{background-color:var(--input-background-disabled);color:var(--color-text-secondary)}.input-field--xs .input-field__input{padding-block:var(--input-padding-y-xs);padding-inline:var(--input-padding-x-xs);font-size:var(--input-font-size-xs)}.input-field--xs .input-field__prepend,.input-field--xs .input-field__append{padding-block:0;padding-inline:var(--input-padding-x-xs);font-size:var(--input-font-size-xs)}.input-field--sm .input-field__input{padding-block:var(--input-padding-y-sm);padding-inline:var(--input-padding-x-sm);font-size:var(--input-font-size-sm)}.input-field--sm .input-field__prepend,.input-field--sm .input-field__append{padding-block:0;padding-inline:var(--input-padding-x-sm);font-size:var(--input-font-size-sm)}.input-field--lg .input-field__input{padding-block:var(--input-padding-y-lg);padding-inline:var(--input-padding-x-lg);font-size:var(--input-font-size-lg)}.input-field--lg .input-field__prepend,.input-field--lg .input-field__append{padding-block:0;padding-inline:var(--input-padding-x-lg);font-size:var(--input-font-size-lg)}.input-field--xl .input-field__input{padding-block:var(--input-padding-y-xl);padding-inline:var(--input-padding-x-xl);font-size:var(--input-font-size-xl)}.input-field--xl .input-field__prepend,.input-field--xl .input-field__append{padding-block:0;padding-inline:var(--input-padding-x-xl);font-size:var(--input-font-size-xl)}.input-field--2xl .input-field__input{padding-block:var(--input-padding-y-2xl);padding-inline:var(--input-padding-x-2xl);font-size:var(--input-font-size-2xl)}.input-field--2xl .input-field__prepend,.input-field--2xl .input-field__append{padding-block:0;padding-inline:var(--input-padding-x-2xl);font-size:var(--input-font-size-2xl)}.input-field--3xl .input-field__input{padding-block:var(--input-padding-y-3xl);padding-inline:var(--input-padding-x-3xl);font-size:var(--input-font-size-3xl)}.input-field--3xl .input-field__prepend,.input-field--3xl .input-field__append{padding-block:0;padding-inline:var(--input-padding-x-3xl);font-size:var(--input-font-size-3xl)}@container base-input (inline-size > 0){.input-field__input{inline-size:100%}}@media (prefers-reduced-motion:reduce){.input-field__input{transition:none}}}@layer ds-components{.link{display:inline-flex;align-items:center;gap:var(--space-3xs);min-block-size:var(--touch-target-min);padding-block:var(--space-3xs);font-family:var(--font-family-base);font-size:inherit;line-height:inherit;color:var(--color-link-default);text-decoration:none;cursor:pointer;transition:color var(--transition-fast),text-decoration-color var(--transition-fast),opacity var(--transition-fast)}.link:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.link:active:not(.link--disabled){transform:translateY(var(--button-press-shift));opacity:var(--opacity-pressed)}.link--default{color:var(--color-link-default)}.link--default:visited{color:var(--color-link-default);filter:brightness(.85)}.link--default:hover:not(.link--disabled){color:var(--color-link-hover);text-decoration-color:currentColor}.link--muted{color:var(--color-text-secondary)}.link--muted:visited{color:var(--color-text-secondary);filter:brightness(.85)}.link--muted:hover:not(.link--disabled){color:var(--color-text-default);text-decoration-color:currentColor}.link--danger{color:var(--color-theme-danger-text, var(--color-theme-danger))}.link--danger:visited{color:var(--color-theme-danger-text, var(--color-theme-danger));filter:brightness(.85)}.link--danger:hover:not(.link--disabled){color:var(--color-theme-danger-text, var(--color-theme-danger));filter:brightness(.8);text-decoration-color:currentColor}.link--underline-always{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.15em}.link--underline-hover{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em}.link--underline-hover:hover:not(.link--disabled),.link--underline-hover:focus-visible:not(.link--disabled){text-decoration-color:currentColor}.link--underline-none{text-decoration:none}.link--underline-none:hover:not(.link--disabled){text-decoration:none}.link--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none;text-decoration:none}.link__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.link__external-icon{display:inline-block;font-size:var(--icon-font-size-xs);line-height:var(--line-height-none);margin-inline-start:var(--space-3xs);flex-shrink:0}@media (prefers-reduced-motion:reduce){.link{transition:none}.link:active:not(.link--disabled){transform:none}}}.spinner{display:inline-block;width:24px;height:24px;vertical-align:middle;border:3px solid currentColor;border-right-color:transparent;border-radius:var(--radius-circle);animation:spin .75s linear infinite;color:var(--color-primary)}.spinner--xs{width:12px;height:12px;border-width:2px}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--md{width:24px;height:24px;border-width:3px}.spinner--lg{width:32px;height:32px;border-width:3px}.spinner--xl{width:48px;height:48px;border-width:4px}.spinner--primary{color:var(--color-primary)}.spinner--secondary{color:var(--color-secondary)}.spinner--success{color:var(--color-success)}.spinner--danger{color:var(--color-danger)}.spinner--warning{color:var(--color-warning)}.spinner--info{color:var(--color-info)}.spinner--light{color:var(--color-white)}.spinner--dark{color:var(--color-dark)}.spinner--muted{color:var(--color-text-muted)}.spinner-grow{display:inline-block;width:24px;height:24px;vertical-align:middle;background-color:currentColor;border-radius:var(--radius-circle);opacity:0;animation:spinner-grow .75s linear infinite;color:var(--color-primary)}@keyframes spinner-grow{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:0}}.spinner-grow--sm{width:16px;height:16px}.spinner-grow--lg{width:32px;height:32px}.spinner-dots{display:inline-flex;align-items:center;gap:4px}.spinner-dots__dot{width:8px;height:8px;background-color:currentColor;border-radius:var(--radius-circle);animation:spinner-dots 1.4s infinite ease-in-out both;color:var(--color-primary)}.spinner-dots__dot:nth-child(1){animation-delay:-.32s}.spinner-dots__dot:nth-child(2){animation-delay:-.16s}.spinner-dots__dot:nth-child(3){animation-delay:0}@keyframes spinner-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.spinner-dots--sm .spinner-dots__dot{width:6px;height:6px}.spinner-dots--lg .spinner-dots__dot{width:12px;height:12px;gap:6px}.spinner-pulse{display:inline-block;width:24px;height:24px;background-color:currentColor;border-radius:var(--radius-circle);animation:spinner-pulse 1.25s cubic-bezier(.455,.03,.515,.955) infinite;color:var(--color-primary)}@keyframes spinner-pulse{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#fffc;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.loading-overlay__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.loading-inline{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.btn .spinner,.btn .spinner-grow{width:1em;height:1em;border-width:.15em;margin-right:var(--spacing-xs)}@layer ds-components{.tag{display:inline-flex;align-items:center;gap:var(--tag-gap);padding-block:var(--tag-padding-y);padding-inline:var(--tag-padding-x);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-pill);background-color:var(--color-surface-default);color:var(--color-text-default);font-family:var(--font-family-base);font-size:var(--tag-font-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tag--xs{padding-block:var(--tag-padding-y-xs);padding-inline:var(--tag-padding-x-xs);font-size:var(--tag-font-size-xs)}.tag--sm{padding-block:var(--tag-padding-y-sm);padding-inline:var(--tag-padding-x-sm);font-size:var(--tag-font-size-sm)}.tag--lg{padding-block:var(--tag-padding-y-lg);padding-inline:var(--tag-padding-x-lg);font-size:var(--tag-font-size-lg)}.tag--xl{padding-block:var(--tag-padding-y-xl);padding-inline:var(--tag-padding-x-xl);font-size:var(--tag-font-size-xl)}.tag--2xl{padding-block:var(--tag-padding-y-2xl);padding-inline:var(--tag-padding-x-2xl);font-size:var(--tag-font-size-2xl)}.tag--3xl{padding-block:var(--tag-padding-y-3xl);padding-inline:var(--tag-padding-x-3xl);font-size:var(--tag-font-size-3xl)}.tag--interactive{cursor:pointer;min-block-size:var(--touch-target-min)}.tag--interactive:hover:not(.tag--disabled){border-color:var(--color-text-secondary);background-color:var(--color-state-hover)}.tag--interactive:active:not(.tag--disabled){background-color:var(--color-state-active);transform:translateY(var(--button-press-shift))}.tag--interactive:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.tag--selected{background-color:var(--color-theme-primary);border-color:var(--color-theme-primary);color:var(--color-text-inverse)}.tag--selected.tag--interactive:hover:not(.tag--disabled){background-color:var(--color-theme-primary);border-color:var(--color-theme-primary);filter:brightness(.88)}.tag--selected.tag--interactive:active:not(.tag--disabled){background-color:var(--color-theme-primary);border-color:var(--color-theme-primary);filter:brightness(.78)}.tag--disabled{background-color:var(--color-state-disabled);color:var(--color-text-secondary);border-color:var(--color-border-default);cursor:not-allowed;pointer-events:none}.tag--custom-color{border-color:var(--tag-custom-color);color:var(--color-text-default);background-color:color-mix(in srgb,var(--tag-custom-color) 12%,transparent)}.tag--custom-color.tag--interactive:hover:not(.tag--disabled){background-color:color-mix(in srgb,var(--tag-custom-color) 20%,transparent);border-color:var(--tag-custom-color)}.tag--custom-color.tag--selected{background-color:var(--tag-custom-color);border-color:var(--tag-custom-color);color:var(--color-text-inverse)}.tag--custom-color.tag--selected.tag--interactive:hover:not(.tag--disabled){background-color:var(--tag-custom-color);border-color:var(--tag-custom-color);filter:brightness(.88)}.tag--removable{padding-inline-end:var(--tag-removable-padding-right)}.tag--removable.tag--xs{padding-inline-end:var(--tag-removable-padding-right-xs)}.tag--removable.tag--sm{padding-inline-end:var(--tag-removable-padding-right-sm)}.tag__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tag__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag__remove{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--tag-remove-size);block-size:var(--tag-remove-size);margin-inline-start:var(--tag-remove-margin-left);padding:0;border:none;border-radius:var(--radius-circle);background:transparent;color:currentColor;opacity:.7;cursor:pointer;font-size:var(--tag-remove-font-size);transition:opacity var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.tag__remove:before{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min)}.tag__remove:hover{opacity:1;background-color:color-mix(in srgb,currentColor 15%,transparent)}.tag__remove:active{opacity:1;transform:translateY(var(--button-press-shift))}.tag__remove:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.tag--selected .tag__remove:hover{background-color:color-mix(in srgb,var(--color-text-inverse) 20%,transparent)}@media (prefers-reduced-motion:reduce){.tag,.tag__remove{transition:none}}}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__item:last-child{border-bottom:none}.accordion__item--active .accordion__header{background:var(--color-grey-50)}.accordion__item--active .accordion__icon{transform:rotate(180deg)}.accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background:var(--color-white);border:none;cursor:pointer;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);transition:background-color var(--transition-fast)}.accordion__header:hover{background:var(--color-grey-50)}.accordion__header:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-300)}.accordion__title{flex:1;margin:0;font-size:inherit;font-weight:inherit}.accordion__icon{flex-shrink:0;width:20px;height:20px;margin-left:var(--spacing-sm);color:var(--color-text-muted);transition:transform var(--transition-default)}.accordion__body{padding:var(--spacing-md);background:var(--color-white);border-top:1px solid var(--color-border-light)}.accordion__collapse{display:none}.accordion__collapse.is-open{display:block;animation:accordion-open var(--transition-default)}.accordion--flush{border:none;border-radius:0}.accordion--flush .accordion__item{border-bottom:1px solid var(--color-border)}.accordion--flush .accordion__header,.accordion--flush .accordion__body{padding-left:0;padding-right:0}.accordion--bordered .accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.accordion--bordered .accordion__item:last-child{margin-bottom:0}.accordion--sm .accordion__header,.accordion--sm .accordion__body{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.accordion--lg .accordion__header{padding:var(--spacing-lg);font-size:var(--font-size-lg)}.accordion--lg .accordion__body{padding:var(--spacing-lg)}@keyframes accordion-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-md);line-height:var(--line-height-normal);background-color:var(--color-grey-100);border-color:var(--color-grey-300);color:var(--color-text)}.alert__icon{flex-shrink:0;font-size:var(--font-size-lg);margin-top:2px}.alert__content{flex:1;min-width:0}.alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.alert__message{color:inherit;opacity:.9}.alert__message p:last-child{margin-bottom:0}.alert__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.alert__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs);background:transparent;border:none;cursor:pointer;opacity:.5;transition:opacity var(--transition-fast);line-height:1;font-size:var(--font-size-lg)}.alert__close:hover{opacity:1}.alert--primary{background-color:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-900)}.alert--primary .alert__icon{color:var(--color-primary-600)}.alert--secondary{background-color:var(--color-secondary-100);border-color:var(--color-secondary-200);color:var(--color-secondary-900)}.alert--secondary .alert__icon{color:var(--color-secondary-600)}.alert--success{background-color:var(--color-success-100);border-color:var(--color-success-200);color:var(--color-success-900)}.alert--success .alert__icon{color:var(--color-success-600)}.alert--danger{background-color:var(--color-error-100);border-color:var(--color-error-200);color:var(--color-error-900)}.alert--danger .alert__icon{color:var(--color-error-600)}.alert--warning{background-color:var(--color-warning-100);border-color:var(--color-warning-300);color:var(--color-warning-900)}.alert--warning .alert__icon{color:var(--color-warning-600)}.alert--info{background-color:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-900)}.alert--info .alert__icon{color:var(--color-primary-500)}.alert--solid-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.alert--solid-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.alert--solid-warning{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-text)}.alert--solid-info{background-color:var(--color-info);border-color:var(--color-info);color:var(--color-white)}.alert--dismissible{padding-right:calc(var(--spacing-md) + 32px)}.alert--sm{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.alert--sm .alert__icon{font-size:var(--font-size-md)}.alert--lg{padding:var(--spacing-lg);font-size:var(--font-size-base)}.alert--lg .alert__icon{font-size:var(--font-size-xl)}.alert--inline{margin-bottom:0}.alert--banner{border-radius:0;border-left:0;border-right:0;margin-bottom:0}.alert--floating{box-shadow:var(--shadow-lg);border:none}.alert--border-left{border-left-width:4px;border-radius:0 var(--radius-md) var(--radius-md) 0}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-sm);min-width:300px;max-width:420px;padding:var(--spacing-md);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:slide-up var(--transition-default)}.toast__icon{flex-shrink:0;font-size:var(--font-size-lg)}.toast__content{flex:1;min-width:0}.toast__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.toast__message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.toast__close{flex-shrink:0;padding:4px;background:transparent;border:none;cursor:pointer;opacity:.5;transition:opacity var(--transition-fast)}.toast__close:hover{opacity:1}.toast-container{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);pointer-events:none}.toast-container--top-right{top:0;right:0}.toast-container--top-left{top:0;left:0}.toast-container--bottom-right{bottom:0;right:0}.toast-container--bottom-left{bottom:0;left:0}.toast-container--top-center{top:0;left:50%;transform:translate(-50%)}.toast-container--bottom-center{bottom:0;left:50%;transform:translate(-50%)}.toast--success .toast__icon{color:var(--color-success)}.toast--danger .toast__icon{color:var(--color-danger)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info .toast__icon{color:var(--color-info)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;padding:0;margin:0;list-style:none;font-size:var(--font-size-sm)}.breadcrumb__item{display:inline-flex;align-items:center}.breadcrumb__item+.breadcrumb__item{padding-left:var(--spacing-sm)}.breadcrumb__item+.breadcrumb__item:before{content:"/";display:inline-block;padding-right:var(--spacing-sm);color:var(--color-text-muted)}.breadcrumb__item.is-active{color:var(--color-text-muted)}.breadcrumb__link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb__icon{margin-right:4px;font-size:.875em}.breadcrumb--chevron .breadcrumb__item+.breadcrumb__item:before{content:"›";font-size:1.25em;line-height:1}.breadcrumb--arrow .breadcrumb__item+.breadcrumb__item:before{content:"→"}.breadcrumb--dot .breadcrumb__item+.breadcrumb__item:before{content:"•"}.breadcrumb--pipe .breadcrumb__item+.breadcrumb__item:before{content:"|"}.breadcrumb--sm{font-size:var(--font-size-xs)}.breadcrumb--sm .breadcrumb__item+.breadcrumb__item{padding-left:var(--spacing-xs)}.breadcrumb--sm .breadcrumb__item+.breadcrumb__item:before{padding-right:var(--spacing-xs)}.breadcrumb--lg{font-size:var(--font-size-base)}.breadcrumb--lg .breadcrumb__item+.breadcrumb__item{padding-left:var(--spacing-md)}.breadcrumb--lg .breadcrumb__item+.breadcrumb__item:before{padding-right:var(--spacing-md)}.breadcrumb--bg{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-grey-100);border-radius:var(--radius-md)}.breadcrumb-wrapper{margin-bottom:var(--spacing-md)}.breadcrumb-nav{--breadcrumb-padding-block: var(--space-xs);--breadcrumb-padding-inline: var(--space-xs);font-family:var(--font-family-base);padding-block:var(--breadcrumb-padding-block);padding-inline:var(--breadcrumb-padding-inline)}.breadcrumb-nav__list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.breadcrumb-nav__item{display:flex;align-items:center}.breadcrumb-nav__link{color:var(--color-link-default);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.breadcrumb-nav__link:hover{color:var(--color-link-hover);text-decoration:underline}.breadcrumb-nav__link:active{opacity:.7}.breadcrumb-nav__link:focus-visible{outline:2px solid var(--color-link-default);outline-offset:2px;border-radius:var(--radius-sm)}.breadcrumb-nav__text{color:var(--color-text-muted);font-size:.875rem}.breadcrumb-nav__separator{margin:0 var(--space-2xs);color:var(--color-text-muted);font-size:.875rem}.breadcrumb-nav__current{color:var(--color-text-default);font-size:.875rem;font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:reduce){.breadcrumb-nav__link{transition:none}}@layer ds-components{.category-card{container-type:inline-size;container-name:category-card;display:flex;flex-direction:column;text-decoration:none;color:var(--color-text-default);background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-theme-primary);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-default),box-shadow var(--transition-default),border-color var(--transition-default)}.category-card:hover{transform:scale(1.02);box-shadow:var(--elevation-lg);border-color:var(--color-theme-secondary)}.category-card:active{transform:scale(1);box-shadow:var(--elevation-sm)}.category-card:focus-visible{outline:var(--border-width-focus) solid var(--color-theme-primary);outline-offset:var(--focus-ring-offset)}.category-card__image-wrap{aspect-ratio:4/3;background:var(--color-theme-light);overflow:hidden}.category-card__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.category-card__title{padding:var(--space-s) var(--space-m);font-family:var(--font-family-heading);font-size:var(--type-H5);font-weight:var(--font-weight-bold);color:var(--color-theme-primary);text-align:center;text-transform:uppercase;letter-spacing:.04em;line-height:var(--line-height-tight)}@container category-card (max-width: 200px){.category-card .category-card__title{padding:var(--space-2xs) var(--space-xs);font-size:var(--type-body)}}@media (prefers-reduced-motion:reduce){.category-card{transition:none}.category-card:hover{transform:none}}.category-card--shop{position:relative;border:none;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:294/430}.category-card--shop:hover{transform:scale(1.02);border-color:transparent}.category-card--shop .category-card__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;background:transparent}.category-card--shop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 33%,color-mix(in srgb,#000 90%,transparent) 100%);pointer-events:none;border-radius:inherit}.category-card--shop .category-card__title{position:absolute;inset-inline:0;inset-block-end:var(--space-m);padding:0 var(--space-s);z-index:1;color:var(--color-text-inverse);font-size:var(--type-H5);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;text-transform:none;letter-spacing:0}.category-card--accent-top{border:none;border-top:var(--border-width-thick) solid var(--color-theme-primary);border-radius:var(--radius-md);box-shadow:var(--elevation-md)}.category-card--accent-top:hover{box-shadow:var(--elevation-xl);border-color:var(--color-theme-primary)}.category-card--accent-top .category-card__image-wrap{background:var(--color-surface-default);padding:var(--space-m)}.category-card--accent-top .category-card__image{object-fit:contain}.category-card--accent-top .category-card__title{color:var(--color-text-default);font-size:var(--type-H6);font-weight:var(--font-weight-semibold)}}@layer ds-components{.category-card-grid{container-type:inline-size;container-name:category-card-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-card-min)),1fr));gap:var(--space-xl);list-style:none;margin:0;padding:0}.category-card-grid__item{max-inline-size:var(--layout-card-max);inline-size:100%;justify-self:center}@container category-card-grid (max-width: 30rem){.category-card-grid{gap:var(--space-m)}}}.faq-accordion{width:100%;font-family:var(--font-family-base)}.faq-accordion__header{margin-bottom:var(--space-lg)}.faq-accordion__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin:0}.faq-accordion__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-default);line-height:var(--line-height-tight)}.faq-accordion__link{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-link-default);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:color var(--transition-fast)}.faq-accordion__link:hover{color:var(--color-link-hover);text-decoration:underline}.faq-accordion__link:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.faq-accordion__subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-normal)}.faq-accordion__list{display:flex;flex-direction:column;gap:var(--space-xs)}.faq-accordion__item{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-surface-default);box-shadow:var(--elevation-sm);overflow:hidden}.faq-accordion__item[open] .faq-accordion__chevron{transform:rotate(180deg)}.faq-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:var(--space-xs);cursor:pointer;list-style:none;transition:background-color var(--transition-fast)}.faq-accordion__trigger::-webkit-details-marker{display:none}.faq-accordion__trigger::marker{display:none;content:""}.faq-accordion__trigger:hover{background-color:var(--color-surface-secondary)}.faq-accordion__trigger:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.faq-accordion__question{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-theme-primary);line-height:var(--line-height-normal);padding-right:var(--space-sm)}.faq-accordion__chevron{flex-shrink:0;width:.8125rem;height:.8125rem;color:var(--color-text-default);transition:transform var(--transition-default)}.faq-accordion__answer{padding:0 var(--space-xs) var(--space-xs)}.faq-accordion__content{font-size:var(--font-size-base);color:var(--color-text-default);line-height:var(--line-height-relaxed)}@media (max-width:575.98px){.faq-accordion__title{font-size:var(--font-size-xl)}.faq-accordion__question{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.faq-accordion__chevron,.faq-accordion__item{transition:none}}.feature-card{text-align:center;padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);border:var(--border-width-default) solid var(--color-theme-primary);transition:box-shadow var(--transition-default),transform var(--transition-default),border-color var(--transition-default)}.feature-card:hover{box-shadow:var(--elevation-lg);transform:scale(1.02);border-color:var(--color-theme-secondary)}.feature-card:active{transform:scale(1);box-shadow:var(--elevation-sm)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-2xl)}.feature-card__icon--primary{background:#1231561a;color:var(--color-primary)}.feature-card__icon--secondary{background:#ff6c001a;color:var(--color-secondary)}.feature-card__icon--success{background:#00a7531a;color:var(--color-success)}.feature-card__icon--warning{background:#ffc1071a;color:var(--color-warning)}.feature-card__icon--info{background:#0096ff1a;color:var(--color-info)}.feature-card__icon--danger{background:#cc0e2e1a;color:var(--color-danger)}.feature-card__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--feature-card-title-color);text-transform:var(--feature-card-title-transform)}.feature-card__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.feature-card--accent{border:var(--feature-card-accent-border);border-block-start:3px solid var(--color-theme-secondary);box-shadow:var(--feature-card-accent-shadow)}.feature-card--accent:hover{border-block-start-color:var(--color-theme-secondary);box-shadow:var(--elevation-md)}.feature-card--centered,.feature-card--centered .feature-card__title,.feature-card--centered .feature-card__desc{text-align:center}.feature-card--sm{padding:var(--space-m)}.feature-card--sm .feature-card__icon{inline-size:48px;block-size:48px;margin-block-end:var(--space-s);font-size:var(--type-H4)}.feature-card--sm .feature-card__title{font-size:var(--type-H5);margin-block-end:var(--space-2xs)}.feature-card--sm .feature-card__desc{font-size:var(--type-body-sm)}.feature-card--lg{padding:var(--space-xl)}.feature-card--lg .feature-card__icon{inline-size:80px;block-size:80px;margin-block-end:var(--space-l);font-size:var(--type-H2)}.feature-card--lg .feature-card__title{font-size:var(--type-H3);margin-block-end:var(--space-s)}.feature-card--lg .feature-card__desc{font-size:var(--type-body-md)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width:992px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.features-grid{grid-template-columns:1fr}}.lane-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap;border-radius:var(--radius-sm);line-height:var(--line-height-normal)}.lane-badge--shaping{background-color:var(--color-pink-100);color:var(--color-pink-800)}.lane-badge--debt{background-color:var(--color-grey-200);color:var(--color-grey-700)}.lane-badge--scope{background-color:var(--color-primary-100);color:var(--color-primary-800)}.lane-badge--bug{background-color:var(--color-error-100);color:var(--color-error-700)}.lane-badge--enhancement{background-color:var(--color-success-100);color:var(--color-success-700)}.lane-badge--infrastructure{background-color:var(--color-warning-100);color:var(--color-warning-800)}.lane-badge--documentation{background-color:var(--color-primary-100);color:var(--color-primary-600)}.lane-badge--support{background-color:var(--color-secondary-100);color:var(--color-secondary-700)}.lane-badge--research{background-color:var(--color-pink-200);color:var(--color-pink-900)}.lane-badge--quick-win{background-color:var(--color-success-200);color:var(--color-success-800)}.lane-badge--sm{padding:1px 6px;font-size:9px}.lane-badge--lg{padding:4px 12px;font-size:var(--font-size-sm)}.lane-badge__icon{margin-right:4px;font-size:.9em}.lane-tag{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-pill);border:1px solid transparent}.lane-tag--shaping{background-color:var(--color-pink-50, #fdf2f8);border-color:var(--color-pink-200);color:var(--color-pink-700)}.lane-tag--debt{background-color:var(--color-grey-50);border-color:var(--color-grey-300);color:var(--color-grey-700)}.lane-tag--scope{background-color:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-700)}.lane-tag--bug{background-color:var(--color-error-100);border-color:var(--color-error-200);color:var(--color-error-700)}.lane-indicator{display:inline-block;width:4px;height:100%;min-height:16px;border-radius:2px;flex-shrink:0}.lane-indicator--shaping{background-color:var(--color-pink-400)}.lane-indicator--debt{background-color:var(--color-grey-400)}.lane-indicator--scope{background-color:var(--color-primary-400)}.lane-indicator--bug{background-color:var(--color-error-400)}.lane-indicator--enhancement{background-color:var(--color-success-400)}.lane-indicator--infrastructure{background-color:var(--color-warning-400)}.lane-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-pill);background-color:var(--color-grey-100);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid transparent}.lane-chip:hover{background-color:var(--color-grey-200)}.lane-chip.is-active{background-color:var(--color-primary-100);border-color:var(--color-primary);color:var(--color-primary)}.lane-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;background:transparent;border:none;border-radius:var(--radius-circle);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.lane-chip__remove:hover{opacity:1}@layer ds-components{.media-text{--media-text-heading-color: var(--color-text-default);container-type:inline-size;container-name:media-text-section;background:var(--color-surface-default);padding-block:var(--space-2xl);padding-inline:var(--space-m);font-family:var(--font-family-base)}.media-text__cols{display:flex;align-items:center;gap:var(--space-xl)}.media-text__media{flex:1 1 50%;min-inline-size:0;aspect-ratio:var(--media-text-media-ratio, 4/3)}.media-text__media img{inline-size:100%;block-size:auto;display:block;object-fit:cover}.media-text__content{flex:1 1 50%;min-inline-size:0}.media-text__heading{color:var(--media-text-heading-color);font-family:var(--font-family-heading);font-size:var(--type-H2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);margin-block:0 var(--space-s);margin-inline:0}.media-text--h3 .media-text__heading{font-size:var(--type-H3)}.media-text--h4 .media-text__heading{font-size:var(--type-H4)}.media-text__body{color:var(--color-text-default);font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.media-text__body a{color:var(--color-link-default);text-decoration:none;transition:color var(--transition-fast)}.media-text__body a:hover{color:var(--color-link-hover);text-decoration:underline}.media-text__body a:active{opacity:var(--opacity-pressed)}.media-text__body a:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset, 2px);box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.media-text__body a:focus:not(:focus-visible){outline:var(--border-width-focus) solid transparent;box-shadow:none}.media-text__body p{margin-block:0 var(--space-s);margin-inline:0}.media-text__body p:last-child{margin-block-end:0}.media-text--reversed .media-text__cols{flex-direction:row-reverse}.media-text--start .media-text__cols{align-items:flex-start}.media-text--end .media-text__cols{align-items:flex-end}@container media-text-section (max-width: 768px){.media-text__cols{flex-direction:column;gap:var(--space-m)}.media-text--reversed .media-text__cols{flex-direction:column}.media-text__media,.media-text__content{flex:1 1 100%;text-align:center}}@media (prefers-reduced-motion:reduce){.media-text__body a{transition:none}}}.pagination{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family-base);flex-wrap:wrap}.pagination--compact{gap:var(--space-3xs)}.pagination__info{color:var(--color-text-muted);font-size:var(--font-size-md)}.pagination__total{font-weight:var(--font-weight-medium)}.pagination__controls,.pagination__pages{display:flex;align-items:center;gap:var(--space-3xs)}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--space-3xs);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-default);background-color:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pagination__btn:hover:not(.pagination__btn--active):not(.pagination__btn--disabled){background-color:var(--color-surface-secondary)}.pagination__btn:active:not(.pagination__btn--active):not(.pagination__btn--disabled){opacity:var(--opacity-pressed)}.pagination__btn:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.pagination__btn--nav{color:var(--color-text-muted)}.pagination__btn--nav svg{flex-shrink:0}.pagination__btn--active{color:var(--color-text-inverse);background-color:var(--color-theme-primary);border-color:transparent;box-shadow:var(--elevation-sm);cursor:default}.pagination__btn--disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;font-size:var(--font-size-md);color:var(--color-text-muted);letter-spacing:2px}.pagination__indicator{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-xs);height:2.25rem;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-default)}@media (prefers-reduced-motion:reduce){.pagination__btn{transition:none}}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-default),transform var(--transition-default)}.pricing-card:hover{box-shadow:var(--shadow-lg)}.pricing-card--featured{border-color:var(--color-primary);border-width:2px;transform:scale(1.02);box-shadow:var(--shadow-lg);z-index:1}.pricing-card--featured:hover{transform:scale(1.04)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md);white-space:nowrap}.pricing-card__header{text-align:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.pricing-card__name{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.pricing-card__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-2xs);margin-bottom:var(--spacing-md)}.pricing-card__amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.pricing-card__period{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.pricing-card__features{list-style:none;margin:0 0 var(--spacing-lg);padding:0;flex:1}.pricing-card__features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text)}.pricing-card__features li i{color:var(--color-success);margin-top:2px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);align-items:stretch}@media (max-width:992px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.pricing-grid{grid-template-columns:1fr}}.product-header{font-family:var(--font-family-base);text-align:center}.product-header__error{padding:0 0 var(--space-mdd);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-theme-danger)}.product-header__title{margin:0;font-size:1.5rem;font-weight:var(--font-weight-extrabold);line-height:1.2;color:var(--color-text-default)}.product-header__rating{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-smm);margin-top:var(--space-mdd)}.product-header__stars{display:inline-flex;gap:.125rem}.product-header__star{width:1rem;height:1rem}.product-header__star--full,.product-header__star--half{color:var(--color-theme-warning)}.product-header__star--empty{color:var(--color-border-default)}.product-header__review-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3xs);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-link-default);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.product-header__review-link:hover{color:var(--color-link-hover)}.product-header__review-link:active{opacity:.7}.product-header__review-link:focus-visible{outline:2px solid var(--color-link-default);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.product-header__review-link{transition:none}}@layer ds-components{.product-teaser{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text-default);background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-theme-primary);border-radius:var(--radius-lg);overflow:hidden;height:100%;transition:transform var(--transition-default),box-shadow var(--transition-default),border-color var(--transition-default)}.product-teaser:hover{transform:scale(1.02);box-shadow:var(--elevation-lg);border-color:var(--color-theme-secondary)}.product-teaser:active{transform:scale(1);box-shadow:var(--elevation-sm)}.product-teaser:focus-visible{outline:var(--border-width-focus) solid var(--color-theme-primary);outline-offset:var(--focus-ring-offset)}.product-teaser__image-wrap{aspect-ratio:3/2;background:var(--color-theme-light);overflow:hidden}.product-teaser__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.product-teaser__body{padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-2xs)}.product-teaser__category{font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);color:var(--color-theme-secondary);text-transform:uppercase;letter-spacing:.06em}.product-teaser__title{font-family:var(--font-family-heading);font-size:var(--type-H5);color:var(--color-theme-primary);margin:0;line-height:var(--line-height-heading)}.product-teaser__footer{display:flex;align-items:center;justify-content:space-between;padding-block-start:var(--space-2xs);border-block-start:var(--border-width-default) solid var(--color-border-default);margin-block-start:var(--space-2xs)}.product-teaser__price{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--color-theme-primary)}.product-teaser__cta{font-size:var(--type-body-md);font-weight:var(--font-weight-semibold);color:var(--color-theme-secondary)}@media (prefers-reduced-motion:reduce){.product-teaser{transition:none}.product-teaser:hover{transform:none}}}.progress{display:flex;height:8px;background:var(--color-grey-200);border-radius:var(--radius-pill);overflow:hidden}.progress__bar{display:flex;flex-direction:column;justify-content:center;color:var(--color-white);text-align:center;white-space:nowrap;background:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--transition-default)}.progress--primary .progress__bar{background:var(--color-primary)}.progress--secondary .progress__bar{background:var(--color-secondary)}.progress--success .progress__bar{background:var(--color-success)}.progress--danger .progress__bar{background:var(--color-danger)}.progress--warning .progress__bar{background:var(--color-warning)}.progress--info .progress__bar{background:var(--color-info)}.progress--xs{height:4px}.progress--sm{height:6px}.progress--md{height:8px}.progress--lg{height:12px}.progress--xl{height:16px;font-size:var(--font-size-xs)}.progress--xl .progress__bar{padding:0 var(--spacing-sm)}.progress--striped .progress__bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress--animated .progress__bar{animation:progress-stripes 1s linear infinite}.progress--indeterminate .progress__bar{width:30%;animation:progress-indeterminate 1.5s ease-in-out infinite}.progress--stacked .progress__bar{border-radius:0}.progress--stacked .progress__bar:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.progress--stacked .progress__bar:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.progress-wrapper__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.progress-wrapper__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.progress-wrapper__value{font-size:var(--font-size-sm);color:var(--color-text-muted)}.progress-circle{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-circle__svg{transform:rotate(-90deg)}.progress-circle__track{fill:none;stroke:var(--color-grey-200)}.progress-circle__bar{fill:none;stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset var(--transition-default)}.progress-circle__value{position:absolute;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.progress-circle--sm{width:48px;height:48px}.progress-circle--sm .progress-circle__value{font-size:var(--font-size-sm)}.progress-circle--md{width:64px;height:64px}.progress-circle--lg{width:96px;height:96px}.progress-circle--lg .progress-circle__value{font-size:var(--font-size-xl)}.progress-circle--success .progress-circle__bar{stroke:var(--color-success)}.progress-circle--danger .progress-circle__bar{stroke:var(--color-danger)}.progress-circle--warning .progress-circle__bar{stroke:var(--color-warning)}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-indeterminate{0%{left:-30%;transform:translate(0)}50%{transform:translate(100%)}to{left:100%;transform:translate(0)}}@layer ds-components{.section-header{container-type:inline-size;container-name:section-header;margin-block-end:var(--space-l)}.section-header--center{text-align:center}.section-header__eyebrow{display:block;font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);color:var(--color-theme-secondary);text-transform:uppercase;letter-spacing:.08em;margin-block-end:var(--space-3xs)}.section-header__title{font-family:var(--font-family-heading);font-size:var(--type-H2);color:var(--color-theme-primary);margin:0;line-height:var(--line-height-heading)}@container section-header (min-width: 600px){.section-header{margin-block-end:var(--space-xl)}}}@layer ds-components{.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--type-body);color:var(--color-text-default);line-height:var(--line-height-body)}.status-indicator__dot{inline-size:.625rem;block-size:.625rem;border-radius:var(--radius-circle);flex-shrink:0;background-color:currentColor}.status-indicator--success{color:var(--color-theme-success)}.status-indicator--warning{color:var(--color-theme-warning)}.status-indicator--danger{color:var(--color-theme-danger)}.status-indicator--info{color:var(--color-theme-info)}.status-indicator--neutral{color:var(--color-text-secondary)}.status-indicator--success .status-indicator__label,.status-indicator--warning .status-indicator__label,.status-indicator--danger .status-indicator__label,.status-indicator--info .status-indicator__label,.status-indicator--neutral .status-indicator__label{color:var(--color-text-default)}}@layer ds-components{.trust-strip{container-type:inline-size;container-name:trust-strip;list-style:none;margin:0;padding:var(--space-l);background:var(--color-theme-light);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-m)}.trust-strip__item{display:flex;align-items:flex-start;gap:var(--space-s)}.trust-strip__icon{font-size:var(--type-H4);color:var(--color-theme-primary);flex-shrink:0;margin-block-start:.15em}.trust-strip__body{min-inline-size:0}.trust-strip__title{font-family:var(--font-family-heading);font-size:var(--type-body-md);font-weight:var(--font-weight-bold);color:var(--color-theme-primary);line-height:var(--line-height-tight)}.trust-strip__sub{font-size:var(--type-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-body)}@container trust-strip (min-width: 900px){.trust-strip{padding:var(--space-xl);gap:var(--space-l)}}}@layer ds-components{.promo-bar{container-type:inline-size;container-name:promo-bar;background-color:var(--color-theme-secondary);color:var(--color-text-inverse);font-family:var(--font-family-base);display:flex;align-items:center;justify-content:center;padding-block:var(--space-2xs);padding-inline:var(--space-sm);position:relative;min-block-size:var(--touch-target-min)}.promo-bar[hidden]{display:none}.promo-bar__content{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.promo-bar__message{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.promo-bar__prefix,.promo-bar__suffix{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-transform:uppercase;line-height:1;letter-spacing:var(--letter-spacing-wide)}.promo-bar__prefix-line,.promo-bar__suffix-line{display:block}.promo-bar__code,.promo-bar__amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1}.promo-bar__cta{color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:var(--space-3xs);transition:opacity var(--transition-fast)}.promo-bar__cta:hover{text-decoration:underline;opacity:.85}.promo-bar__cta:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.promo-bar__cta:active{transform:translateY(var(--button-press-shift))}.promo-bar__cta--btn{background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-inverse);font-family:inherit;min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min)}.promo-bar__secondary{margin-inline-start:auto;flex-shrink:0}.promo-bar__secondary-link{color:var(--color-text-inverse);text-decoration:none;display:flex;align-items:baseline;gap:var(--space-3xs);transition:opacity var(--transition-fast)}.promo-bar__secondary-link:hover{opacity:.85}.promo-bar__secondary-link:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.promo-bar__secondary-link:active{transform:translateY(var(--button-press-shift))}.promo-bar__secondary-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:underline}.promo-bar__secondary-subtext{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.promo-bar__dismiss{position:absolute;inset-inline-end:var(--space-xs);inset-block-start:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-inverse);cursor:pointer;padding:var(--space-3xs);font-size:var(--font-size-md);opacity:.7;min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.promo-bar__dismiss:hover{opacity:1}.promo-bar__dismiss:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);opacity:1;border-radius:var(--radius-sm)}.promo-bar__dismiss:active{transform:translateY(calc(-50% + var(--button-press-shift)))}@container promo-bar (max-width: 767px){.promo-bar{flex-direction:column;gap:var(--space-3xs);padding-block:var(--space-xs);padding-inline:var(--space-sm) var(--space-lg)}.promo-bar .promo-bar__secondary{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.promo-bar .promo-bar__cta,.promo-bar .promo-bar__secondary-link,.promo-bar .promo-bar__dismiss{transition:none}.promo-bar .promo-bar__cta:active,.promo-bar .promo-bar__secondary-link:active,.promo-bar .promo-bar__dismiss:active{transform:none}}.promo-bar-modal{container-type:inline-size;container-name:promo-bar-modal;position:fixed;top:0;right:0;bottom:0;left:0;max-inline-size:44.75rem;max-block-size:calc(100dvh - var(--space-xl) * 2);inline-size:100%;margin:var(--space-xl) auto;padding:0;border:none;background-color:var(--color-surface-default);border-radius:var(--radius-md);overflow:hidden;color:var(--color-text-default);font-family:var(--font-family-base)}.promo-bar-modal::backdrop{background-color:color-mix(in srgb,var(--color-text-default) 50%,transparent)}.promo-bar-modal__close{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);z-index:1;background:none;border:none;color:var(--color-text-default);cursor:pointer;padding:var(--space-3xs);border-radius:var(--radius-sm);min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.promo-bar-modal__close:hover{background-color:color-mix(in srgb,var(--color-text-default) 6%,transparent)}.promo-bar-modal__close:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.promo-bar-modal__close:active{transform:translateY(var(--button-press-shift))}.promo-bar-modal__hero{background-size:cover;background-position:center;background-repeat:no-repeat;min-block-size:29.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:var(--space-xl);padding-inline:var(--space-lg)}.promo-bar-modal__hero--plain{background-color:var(--color-theme-secondary)}.promo-bar-modal__heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-transform:uppercase;line-height:var(--line-height-tight);margin:0}.promo-bar-modal__subheading{font-size:var(--font-size-xl);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);margin-block-start:var(--space-xs);margin-block-end:0}.promo-bar-modal__actions{padding-block:var(--space-md);padding-inline:var(--space-lg);text-align:center}.promo-bar-modal__cta{display:block;background-color:var(--color-theme-secondary);color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;text-decoration:none;text-align:center;padding-block:var(--space-sm);padding-inline:var(--space-md);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.promo-bar-modal__cta:hover{background-color:color-mix(in srgb,var(--color-theme-secondary) 92%,black);text-decoration:none}.promo-bar-modal__cta:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.promo-bar-modal__cta:active{transform:translateY(var(--button-press-shift))}.promo-bar-modal__disclaimer{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);padding-block:var(--space-sm) var(--space-xl);padding-inline:var(--space-2xl);text-align:justify}@container promo-bar-modal (max-width: 767px){.promo-bar-modal{margin-block:var(--space-md);margin-inline:var(--space-xs)}.promo-bar-modal .promo-bar-modal__hero{min-block-size:18rem;padding-block:var(--space-lg);padding-inline:var(--space-md)}.promo-bar-modal .promo-bar-modal__heading{font-size:var(--font-size-2xl)}.promo-bar-modal .promo-bar-modal__disclaimer{padding-block:var(--space-sm) var(--space-lg);padding-inline:var(--space-md)}}@starting-style{.promo-bar-modal{opacity:0}}.promo-bar-modal[open]{opacity:1}.promo-bar-modal{opacity:1;transition:opacity var(--transition-fast),overlay var(--transition-fast) allow-discrete,display var(--transition-fast) allow-discrete}@media (prefers-reduced-motion:reduce){.promo-bar-modal,.promo-bar-modal__close,.promo-bar-modal__cta{transition:none}.promo-bar-modal__close:active,.promo-bar-modal__cta:active{transform:none}}}.shop-by-cards{font-family:var(--font-family-base)}.shop-by-cards__row{display:flex;flex-wrap:wrap;gap:var(--space-lg);max-width:var(--container-max-width, 82.5rem);margin:0 auto;padding:var(--space-lg) var(--space-md)}.shop-by-cards__col{flex:1 1 0;min-width:16rem}.shop-by-cards__card{display:block;background-color:#fff;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000001f;padding:1.25rem 1.5625rem .9375rem;text-decoration:none;text-align:center;height:100%;transition:box-shadow var(--transition-fast)}.shop-by-cards__card:hover{box-shadow:0 2px 8px #00000029;text-decoration:none}.shop-by-cards__title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-default);margin:0 0 1.25rem}.shop-by-cards__image{margin-bottom:.75rem}.shop-by-cards__image img{width:100%;height:auto;object-fit:contain}.shop-by-cards__desc{font-size:var(--font-size-sm);color:var(--shop-by-cards-desc-color, #4d4e56);margin:0;line-height:var(--line-height-body)}.stats-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:0 2px 8px #0000001a}.stats-card--with-icon{display:flex;align-items:flex-start;gap:var(--spacing-md)}.stats-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-grey-100);color:var(--color-text-muted);font-size:var(--font-size-xl);flex-shrink:0}.stats-card__icon--default{background:var(--color-grey-100);color:var(--color-text-muted)}.stats-card__icon--primary{background:var(--color-primary-100);color:var(--color-primary)}.stats-card__icon--success{background:var(--color-success-100);color:var(--color-success)}.stats-card__icon--warning{background:var(--color-warning-100);color:var(--color-warning)}.stats-card__icon--danger{background:var(--color-danger-100);color:var(--color-danger)}.stats-card__icon--info{background:var(--color-info-100);color:var(--color-info)}.stats-card__content{flex:1}.stats-card__value{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;display:flex;align-items:baseline;gap:var(--spacing-sm)}.stats-card__label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:2px}.stats-card__trend{font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:center;gap:2px}.stats-card__trend i{font-size:10px}.stats-card__trend--up{color:var(--color-success)}.stats-card__trend--down{color:var(--color-danger)}.stats-card--success .stats-card__value{color:var(--color-success)}.stats-card--danger .stats-card__value{color:var(--color-danger)}.stats-card--warning .stats-card__value{color:#f59e0b}.stats-card--info .stats-card__value{color:var(--color-info)}.stats-card__skeleton-value{height:40px;width:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:stats-card-shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs)}.stats-card__skeleton-label{height:16px;width:120px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:stats-card-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes stats-card-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap;border-radius:var(--radius-sm);line-height:var(--line-height-normal)}.status-badge--open{background-color:var(--color-secondary-100);color:var(--color-secondary-800)}.status-badge--exploring{background-color:var(--color-primary-100);color:var(--color-primary-800)}.status-badge--deciding{background-color:var(--color-warning-200);color:var(--color-warning-900)}.status-badge--bet{background-color:var(--color-success-100);color:var(--color-success-800)}.status-badge--killed{background-color:var(--color-error-100);color:var(--color-error-700)}.status-badge--paused{background-color:var(--color-grey-200);color:var(--color-grey-700)}.status-badge--completed{background-color:var(--color-success-100);color:var(--color-success-700)}.status-badge--in-progress{background-color:var(--color-primary-100);color:var(--color-primary-700)}.status-badge--draft{background-color:var(--color-grey-100);color:var(--color-grey-600)}.status-badge--pending{background-color:var(--color-warning-100);color:var(--color-warning-800)}.status-badge--archived{background-color:var(--color-grey-100);color:var(--color-grey-500)}.status-badge--sm{padding:1px 6px;font-size:9px}.status-badge--lg{padding:4px 12px;font-size:var(--font-size-sm)}.status-badge--with-dot{padding-left:6px}.status-badge--with-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:var(--radius-circle);background-color:currentColor}.status-badge--pulsing:before{animation:pulse 2s ease-in-out infinite}.status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-circle);background-color:var(--color-grey-400)}.status-dot--open{background-color:var(--color-secondary)}.status-dot--exploring{background-color:var(--color-primary)}.status-dot--deciding{background-color:var(--color-warning)}.status-dot--bet,.status-dot--in-progress{background-color:var(--color-success)}.status-dot--killed{background-color:var(--color-danger)}.status-dot--paused{background-color:var(--color-grey-400)}.status-dot--completed{background-color:var(--color-success-600)}.status-dot--sm{width:6px;height:6px}.status-dot--lg{width:10px;height:10px}.status-with-label{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.status-with-label__text{font-size:var(--font-size-sm);color:var(--color-text)}.status-with-label__text--muted{color:var(--color-text-muted)}.tabs__list{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-md);gap:var(--spacing-xs);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs__list::-webkit-scrollbar{display:none}.tabs__list{-ms-overflow-style:none;scrollbar-width:none}.tabs__tab{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:-2px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.tabs__tab:hover{color:var(--color-text);border-bottom-color:var(--color-grey-300)}.tabs__tab:focus{outline:none}.tabs__tab:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs__tab:disabled{opacity:.5;cursor:not-allowed}.tabs__icon{font-size:var(--font-size-sm)}.tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--color-grey-200);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tabs__tab--active .tabs__badge{background:var(--color-primary-100);color:var(--color-primary-700)}.tabs__panel{display:none}.tabs__panel--active{display:block;animation:tab-fade-in var(--transition-default)}.tabs--pills .tabs__list{border-bottom:none;gap:var(--spacing-sm)}.tabs--pills .tabs__tab{margin-bottom:0;border-bottom:none;border-radius:var(--radius-pill)}.tabs--pills .tabs__tab:hover{background:var(--color-grey-100)}.tabs--pills .tabs__tab--active{background:var(--color-primary);color:var(--color-white)}.tabs--boxed .tabs__list{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs);background:var(--color-grey-50);gap:var(--spacing-xs)}.tabs--boxed .tabs__tab{margin-bottom:0;border-bottom:none;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md)}.tabs--boxed .tabs__tab--active{background:var(--color-white);box-shadow:var(--shadow-sm)}.tabs--vertical{display:flex;gap:var(--spacing-lg)}.tabs--vertical .tabs__list{flex-direction:column;border-bottom:none;border-right:2px solid var(--color-border);padding-right:var(--spacing-md);margin-bottom:0}.tabs--vertical .tabs__tab{margin-bottom:0;margin-right:-2px;border-bottom:none;border-right:2px solid transparent;text-align:left}.tabs--vertical .tabs__tab:hover{border-right-color:var(--color-grey-300)}.tabs--vertical .tabs__tab--active{border-right-color:var(--color-primary)}.tabs--vertical .tabs__content{flex:1}.tabs--sm .tabs__tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.tabs--lg .tabs__tab{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.tabs--full .tabs__list{width:100%}.tabs--full .tabs__tab{flex:1;justify-content:center}@keyframes tab-fade-in{0%{opacity:0}to{opacity:1}}.testimonial-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.testimonial-card__quote{position:relative;padding-left:var(--spacing-xl)}.testimonial-card__quote-icon{position:absolute;top:0;left:0;width:24px;height:24px;color:var(--color-primary);opacity:.3}.testimonial-card__text{margin:0;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);font-style:normal}.testimonial-card__author{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:auto}.testimonial-card__avatar{flex-shrink:0}.testimonial-card__info{display:flex;flex-direction:column;gap:2px}.testimonial-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-style:normal}.testimonial-card__meta{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.testimonial-card__separator{margin:0 var(--spacing-2xs)}.timeline{position:relative;padding-left:var(--space-xl)}.timeline--with-connectors:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--color-border)}.timeline__item{position:relative;padding-bottom:var(--space-m)}.timeline__item:last-child{padding-bottom:0}.timeline__item--success .timeline__icon{background:var(--color-success);color:var(--color-white)}.timeline__item--info .timeline__icon{background:var(--color-info);color:var(--color-white)}.timeline__item--warning .timeline__icon{background:var(--color-warning);color:var(--color-white)}.timeline__item--danger .timeline__icon{background:var(--color-danger);color:var(--color-white)}.timeline__icon{position:absolute;left:calc(-1 * var(--space-xl) + 4px);width:24px;height:24px;border-radius:50%;background:var(--color-grey-200);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:10px;z-index:1}.timeline__content{padding-left:var(--space-xs)}.timeline__title{font-weight:600;font-size:var(--step--1);color:var(--color-text);margin-bottom:var(--space-3xs)}.timeline__desc{font-size:var(--step--1);color:var(--color-text-muted);margin-bottom:var(--space-3xs)}.timeline__date{font-size:var(--step--2);color:var(--color-text-light)}.tooltip{position:absolute;z-index:var(--z-tooltip);display:block;max-width:200px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.4;color:var(--color-white);text-align:center;background:var(--color-grey-800);border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none}.tooltip.is-visible{opacity:1;visibility:visible}.tooltip:before{content:"";position:absolute;border:6px solid transparent}.tooltip--top:before{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--color-grey-800)}.tooltip--bottom:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--color-grey-800)}.tooltip--left:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--color-grey-800)}.tooltip--right:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--color-grey-800)}.tooltip--light{color:var(--color-text);background:var(--color-white);box-shadow:var(--shadow-lg)}.tooltip--light.tooltip--top:before{border-top-color:var(--color-white)}.tooltip--light.tooltip--bottom:before{border-bottom-color:var(--color-white)}.tooltip--light.tooltip--left:before{border-left-color:var(--color-white)}.tooltip--light.tooltip--right:before{border-right-color:var(--color-white)}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:hover .tooltip,[data-tooltip]:focus .tooltip{opacity:1;visibility:visible}.popover{position:absolute;z-index:var(--z-tooltip);max-width:300px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.popover.is-visible{opacity:1;visibility:visible}.popover:before,.popover:after{content:"";position:absolute;border:8px solid transparent}.popover--top:before{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--color-border)}.popover--top:after{top:calc(100% - 1px);left:50%;transform:translate(-50%);border-top-color:var(--color-white)}.popover--bottom:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--color-border)}.popover--bottom:after{bottom:calc(100% - 1px);left:50%;transform:translate(-50%);border-bottom-color:var(--color-white)}.popover--left:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--color-border)}.popover--left:after{left:calc(100% - 1px);top:50%;transform:translateY(-50%);border-left-color:var(--color-white)}.popover--right:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--color-border)}.popover--right:after{right:calc(100% - 1px);top:50%;transform:translateY(-50%);border-right-color:var(--color-white)}.popover__header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-grey-50);border-radius:var(--radius-md) var(--radius-md) 0 0}.popover__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.popover__body{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text)}.popover__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.popover__close:hover{background:var(--color-grey-100);color:var(--color-text)}.popover--sm{max-width:200px}.popover--lg{max-width:400px}[data-tooltip-text]{position:relative}[data-tooltip-text]:after{content:attr(data-tooltip-text);position:absolute;z-index:var(--z-tooltip);bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.4;color:var(--color-white);white-space:nowrap;background:var(--color-grey-800);border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none}[data-tooltip-text]:hover:after,[data-tooltip-text]:focus:after{opacity:1;visibility:visible}[data-tooltip-text][data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + 8px)}.accent-section{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-white);border:1px solid var(--color-border-light)}.accent-section__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.accent-section__header--rounded{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.accent-section__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.accent-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:#fff3;border-radius:var(--radius-pill)}.accent-section__actions{display:flex;align-items:center;gap:var(--spacing-xs)}.accent-section__body{padding:var(--spacing-md)}.accent-section__body--flush{padding:0}.accent-section__body--sm{padding:var(--spacing-sm)}.accent-section__body--lg{padding:var(--spacing-lg)}.accent-section--shaping .accent-section__header{background-color:var(--color-pink-500)}.accent-section--debt .accent-section__header{background-color:var(--color-grey-500)}.accent-section--scope .accent-section__header{background-color:var(--color-primary-600)}.accent-section--bug .accent-section__header{background-color:var(--color-error-600)}.accent-section--enhancement .accent-section__header{background-color:var(--color-success-600)}.accent-section--primary .accent-section__header{background-color:var(--color-primary)}.accent-section--secondary .accent-section__header{background-color:var(--color-secondary)}.accent-section--tertiary .accent-section__header{background-color:var(--color-grey-600)}.accent-section--success .accent-section__header{background-color:var(--color-success)}.accent-section--danger .accent-section__header{background-color:var(--color-danger)}.accent-section--warning .accent-section__header{background-color:var(--color-warning)}.accent-section--warning .accent-section__title{color:var(--color-text)}.accent-section--info .accent-section__header{background-color:var(--color-info)}.accent-section--light-primary{background-color:var(--color-primary-100)}.accent-section--light-primary .accent-section__header{background-color:var(--color-primary-200)}.accent-section--light-primary .accent-section__title{color:var(--color-primary-800)}.accent-section--light-success{background-color:var(--color-success-100)}.accent-section--light-success .accent-section__header{background-color:var(--color-success-200)}.accent-section--light-success .accent-section__title{color:var(--color-success-800)}.accent-section--light-warning{background-color:var(--color-warning-100)}.accent-section--light-warning .accent-section__header{background-color:var(--color-warning-200)}.accent-section--light-warning .accent-section__title{color:var(--color-warning-900)}.accent-section--light-danger{background-color:var(--color-error-100)}.accent-section--light-danger .accent-section__header{background-color:var(--color-error-200)}.accent-section--light-danger .accent-section__title{color:var(--color-error-800)}.accent-section--sm .accent-section__header{padding:var(--spacing-xs) var(--spacing-sm)}.accent-section--sm .accent-section__title{font-size:var(--font-size-xs)}.accent-section--lg .accent-section__header{padding:var(--spacing-md) var(--spacing-lg)}.accent-section--lg .accent-section__title{font-size:var(--font-size-base)}.accent-section--collapsible .accent-section__header{cursor:pointer}.accent-section--collapsible .accent-section__collapse-icon{transition:transform var(--transition-fast)}.accent-section--collapsible[aria-expanded=false] .accent-section__body{display:none}.accent-section--collapsible[aria-expanded=false] .accent-section__collapse-icon{transform:rotate(-90deg)}.accent-section__footer{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-grey-50);border-top:1px solid var(--color-border-light)}.accent-section--kanban{height:100%;display:flex;flex-direction:column}.accent-section--kanban .accent-section__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.accent-section--bordered{border-left:4px solid var(--color-grey-300)}.accent-section--bordered .accent-section__header{background-color:transparent}.accent-section--bordered .accent-section__title{color:var(--color-text)}.accent-section--bordered.accent-section--primary{border-left-color:var(--color-primary)}.accent-section--bordered.accent-section--secondary{border-left-color:var(--color-secondary)}.accent-section--bordered.accent-section--success{border-left-color:var(--color-success)}.accent-section--bordered.accent-section--danger{border-left-color:var(--color-danger)}.accent-section--bordered.accent-section--warning{border-left-color:var(--color-warning)}.accent-section--bordered.accent-section--shaping{border-left-color:var(--color-pink-500)}.admin-sidebar{position:fixed;left:0;top:0;z-index:var(--z-fixed);display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;background:var(--color-primary);color:var(--color-white);overflow:hidden}.admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.admin-sidebar__logo{font-size:var(--font-size-lg);font-weight:700}.admin-sidebar__logo img{max-height:32px;width:auto}.admin-sidebar__nav{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.admin-sidebar__menu{list-style:none;margin:0;padding:0}.admin-sidebar__divider{padding:var(--spacing-md) var(--spacing-md) var(--spacing-xs);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.admin-sidebar__divider:before{content:"";display:block;height:1px;background:#ffffff1a;margin-bottom:var(--spacing-sm)}.admin-sidebar__link{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);color:#fffc;text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer}.admin-sidebar__link:hover{background:#ffffff1a;color:var(--color-white);text-decoration:none}.admin-sidebar__link--active{background:#ffffff26;color:var(--color-white);font-weight:600}.admin-sidebar__link--level-2{padding-left:var(--spacing-xl);font-size:var(--font-size-sm)}.admin-sidebar__link--level-3{padding-left:var(--spacing-xxl);font-size:var(--font-size-xs)}.admin-sidebar__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__chevron{font-size:10px;opacity:.6;transition:transform var(--transition-fast)}.admin-sidebar__submenu{list-style:none;margin:0;padding:0;background:#0000001a;display:none}.admin-sidebar__submenu--level-3{background:#0000000d}.admin-sidebar__item.is-open>.admin-sidebar__submenu{display:block}.admin-sidebar__item.is-open>.admin-sidebar__link .admin-sidebar__chevron{transform:rotate(180deg)}.admin-sidebar__footer{padding:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.admin-sidebar__user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast);cursor:pointer}.admin-sidebar__user:hover{background:#ffffff1a}.admin-sidebar__user-info{flex:1;min-width:0}.admin-sidebar__user-name{font-weight:var(--font-weight-medium);color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.admin-sidebar__user-role{font-size:var(--font-size-xs);color:#fff9;display:block}@media (max-width:991px){.admin-sidebar{transform:translate(-100%);transition:transform var(--transition-default)}.admin-sidebar.is-open{transform:translate(0)}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:calc(var(--z-fixed) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-default),visibility var(--transition-default)}.sidebar-overlay.is-visible{opacity:1;visibility:visible}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--color-card-bg);background-clip:border-box;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-card-header);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card__header:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.card__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.card__subtitle{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.card__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.card__body{flex:1 1 auto;padding:var(--spacing-lg)}.card__body--flush{padding:0}.card__text{margin-bottom:var(--spacing-md)}.card__text:last-child{margin-bottom:0}.card__footer{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-card-header);border-top:1px solid var(--color-border-light);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card__footer:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.card__image{width:100%;height:auto}.card__image:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.card__image:last-child{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.card__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--spacing-lg);color:var(--color-white);background:linear-gradient(to top,rgba(0,0,0,.6),transparent);border-radius:calc(var(--radius-lg) - 1px);display:flex;flex-direction:column;justify-content:flex-end}.card__link{text-decoration:none;color:inherit}.card__link:hover{text-decoration:none}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card--flat{box-shadow:none}.card--elevated{box-shadow:var(--shadow-md)}.card--borderless{border:none}.card--outlined{background-color:transparent;box-shadow:none}.card--primary{border-color:var(--color-primary)}.card--primary .card__header{background-color:var(--color-primary);color:var(--color-white);border-bottom-color:var(--color-primary-700)}.card--success{border-color:var(--color-success)}.card--success .card__header{background-color:var(--color-success);color:var(--color-white);border-bottom-color:var(--color-success-700)}.card--danger{border-color:var(--color-danger)}.card--danger .card__header{background-color:var(--color-danger);color:var(--color-white);border-bottom-color:var(--color-error-700)}.card--warning{border-color:var(--color-warning)}.card--warning .card__header{background-color:var(--color-warning);color:var(--color-text);border-bottom-color:var(--color-warning-600)}.card--sm .card__header{padding:var(--spacing-sm) var(--spacing-md)}.card--sm .card__body{padding:var(--spacing-md)}.card--sm .card__footer{padding:var(--spacing-sm) var(--spacing-md)}.card--sm .card__title{font-size:var(--font-size-sm)}.card--lg .card__header{padding:var(--spacing-lg) var(--spacing-xl)}.card--lg .card__body{padding:var(--spacing-xl)}.card--lg .card__footer{padding:var(--spacing-lg) var(--spacing-xl)}.card--lg .card__title{font-size:var(--font-size-lg)}.card--clickable{cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--clickable:active{transform:translateY(0)}.card--selectable{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card--selectable:hover{border-color:var(--color-primary-300)}.card--selectable.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.metric-card{padding:var(--spacing-lg);background-color:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.metric-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs)}.metric-card__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.metric-card__change{display:inline-flex;align-items:center;gap:4px;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-card__change--positive{color:var(--color-success)}.metric-card__change--negative{color:var(--color-danger)}.metric-card__change--neutral{color:var(--color-text-muted)}.metric-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-100);color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.data-table-wrapper{position:relative;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.data-table-wrapper--responsive{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.data-table__head{background-color:var(--color-grey-50);border-bottom:2px solid var(--color-border)}.data-table__th{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);text-align:left;white-space:nowrap;vertical-align:middle}.data-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.data-table__th--sortable:hover{color:var(--color-text)}.data-table__th--sorted-asc,.data-table__th--sorted-desc{color:var(--color-primary)}.data-table__th--sorted-asc:after{content:" ↑";font-size:.75em}.data-table__th--sorted-desc:after{content:" ↓";font-size:.75em}.data-table__sort-icon{margin-left:var(--spacing-xs);opacity:.5;transition:opacity var(--transition-fast)}.data-table__th--sortable:hover .data-table__sort-icon{opacity:1}.data-table__row{border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.data-table__row:last-child{border-bottom:none}.data-table__row:hover{background-color:var(--color-table-hover)}.data-table__row--clickable{cursor:pointer}.data-table__row--selected{background-color:var(--color-primary-100)}.data-table__row--selected:hover{background-color:var(--color-primary-200)}.data-table__row--highlighted{background-color:var(--color-warning-100)}.data-table__row--muted{opacity:.6}.data-table__td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text);vertical-align:middle}.data-table__th--center,.data-table__td--center{text-align:center}.data-table__th--right,.data-table__td--right{text-align:right}.data-table__th--shrink,.data-table__td--shrink{width:1px;white-space:nowrap}.data-table__th--actions,.data-table__td--actions{width:1px;white-space:nowrap;text-align:right}.data-table--striped .data-table__row:nth-child(2n){background-color:var(--color-table-stripe)}.data-table--bordered .data-table__th,.data-table--bordered .data-table__td{border:1px solid var(--color-border-light)}.data-table--compact{font-size:var(--font-size-sm)}.data-table--compact .data-table__th,.data-table--compact .data-table__td{padding:var(--spacing-xs) var(--spacing-sm)}.data-table--spacious .data-table__th,.data-table--spacious .data-table__td{padding:var(--spacing-md) var(--spacing-lg)}.data-table__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.data-table__empty-icon{font-size:var(--font-size-3xl);color:var(--color-grey-300);margin-bottom:var(--spacing-sm)}.data-table__empty-text{font-size:var(--font-size-md)}.data-table--loading{opacity:.6;pointer-events:none}.data-table__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#ffffffb3;z-index:1}.data-table__checkbox{width:40px;text-align:center}.data-table__row--expandable{cursor:pointer}.data-table__expand-icon{transition:transform var(--transition-fast)}.data-table__row--expanded .data-table__expand-icon{transform:rotate(90deg)}.data-table__row--expanded-content{background-color:var(--color-grey-50)}.data-table__row--expanded-content .data-table__td{padding:var(--spacing-md)}.data-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.data-table__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-top:1px solid var(--color-border-light);background-color:var(--color-grey-50)}.data-table--sticky-header .data-table__head{position:sticky;top:0;z-index:1}@media (max-width:767px){.data-table--responsive-stack .data-table__head{display:none}.data-table--responsive-stack .data-table__body,.data-table--responsive-stack .data-table__row,.data-table--responsive-stack .data-table__td{display:block}.data-table--responsive-stack .data-table__row{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.data-table--responsive-stack .data-table__td{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border:none}.data-table--responsive-stack .data-table__td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}}.dropdown{position:relative;display:inline-block}.dropdown__toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.dropdown__toggle:after{content:"";display:inline-block;width:0;height:0;margin-left:4px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent;transition:transform var(--transition-fast)}.dropdown__toggle[aria-expanded=true]:after{transform:rotate(180deg)}.dropdown__toggle--no-caret:after{display:none}.dropdown__toggle--split{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.dropdown__toggle--split:after{margin-left:0}.dropdown__menu{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);display:none;min-width:200px;padding:var(--spacing-xs) 0;margin:var(--spacing-xs) 0 0;font-size:var(--font-size-md);color:var(--color-text);text-align:left;list-style:none;background-color:var(--color-white);background-clip:padding-box;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slide-down var(--transition-fast)}.dropdown__menu.is-open{display:block}.dropdown__menu--right{left:auto;right:0}.dropdown__menu--up{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-xs);animation:slide-up var(--transition-fast)}.dropdown__menu--center{left:50%;transform:translate(-50%)}.dropdown__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);clear:both;font-weight:var(--font-weight-normal);color:var(--color-text);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown__item:hover,.dropdown__item:focus{color:var(--color-text);background-color:var(--color-grey-100)}.dropdown__item:active{background-color:var(--color-grey-200)}.dropdown__item.is-active{color:var(--color-primary);background-color:var(--color-primary-100)}.dropdown__item.is-disabled{color:var(--color-text-muted);pointer-events:none;background-color:transparent}.dropdown__item--danger{color:var(--color-danger)}.dropdown__item--danger:hover,.dropdown__item--danger:focus{color:var(--color-white);background-color:var(--color-danger)}.dropdown__icon{width:16px;text-align:center;color:var(--color-text-muted)}.dropdown__text{flex:1}.dropdown__badge{margin-left:auto}.dropdown__shortcut{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.dropdown__header{display:block;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.dropdown__divider{height:0;margin:var(--spacing-xs) 0;overflow:hidden;border-top:1px solid var(--color-border-light)}.dropdown__text-content{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted)}.dropdown__menu--sm{min-width:120px;font-size:var(--font-size-sm)}.dropdown__menu--sm .dropdown__item{padding:var(--spacing-xs) var(--spacing-sm)}.dropdown__menu--lg{min-width:280px}.dropdown__menu--lg .dropdown__item{padding:var(--spacing-sm) var(--spacing-lg)}.dropdown__menu--xl{min-width:360px}.dropdown--block{display:block}.dropdown--block .dropdown__toggle{width:100%;justify-content:space-between}.dropdown--block .dropdown__menu{width:100%}.dropdown__menu--mega{min-width:600px;padding:var(--spacing-md)}.dropdown__menu--mega .dropdown__section{margin-bottom:var(--spacing-md)}.dropdown__menu--mega .dropdown__section:last-child{margin-bottom:0}.dropdown__menu--mega .dropdown__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.dropdown__submenu{position:relative}.dropdown__submenu>.dropdown__item:after{content:"";display:inline-block;margin-left:auto;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid currentColor}.dropdown__submenu>.dropdown__menu{top:0;left:100%;margin-top:0;margin-left:var(--spacing-xs)}.dropdown__submenu:hover>.dropdown__menu{display:block}.dropdown__menu--dark{background-color:var(--color-grey-800);border-color:var(--color-grey-700);color:var(--color-grey-200)}.dropdown__menu--dark .dropdown__item{color:var(--color-grey-200)}.dropdown__menu--dark .dropdown__item:hover,.dropdown__menu--dark .dropdown__item:focus{background-color:var(--color-grey-700);color:var(--color-white)}.dropdown__menu--dark .dropdown__header{color:var(--color-grey-400)}.dropdown__menu--dark .dropdown__divider{border-color:var(--color-grey-700)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.filter-bar__search{flex:1;min-width:200px}.filter-bar__filters{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-bar__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.filter-btn:hover{border-color:var(--color-primary-300);color:var(--color-text)}.filter-btn.is-active{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-100)}.filter-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-pill)}.filter-panel{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);min-width:320px;max-width:480px;margin-top:var(--spacing-xs);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slide-down var(--transition-fast)}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.filter-panel__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.filter-panel__clear{font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer}.filter-panel__clear:hover{text-decoration:underline}.filter-panel__body{padding:var(--spacing-md);max-height:400px;overflow-y:auto}.filter-panel__section{margin-bottom:var(--spacing-md)}.filter-panel__section:last-child{margin-bottom:0}.filter-panel__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.filter-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border-light);background-color:var(--color-grey-50)}.filter-options{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.filter-option:hover{background-color:var(--color-grey-100)}.filter-option.is-selected{background-color:var(--color-primary-100)}.filter-option__checkbox{flex-shrink:0}.filter-option__label{flex:1;font-size:var(--font-size-sm)}.filter-option__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-grey-100);border-radius:var(--radius-pill);transition:background-color var(--transition-fast)}.filter-chip__label{font-weight:var(--font-weight-medium)}.filter-chip__value{color:var(--color-text-secondary)}.filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:10px;background:transparent;border:none;border-radius:var(--radius-circle);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.filter-chip__remove:hover{opacity:1;background-color:#0000001a}.filter-chip--primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}.filter-chip--success{background-color:var(--color-success-100);color:var(--color-success-800)}.filter-chip--warning{background-color:var(--color-warning-100);color:var(--color-warning-900)}.filter-chip--danger{background-color:var(--color-error-100);color:var(--color-error-800)}.filter-date-range{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-date-range__separator{color:var(--color-text-muted)}.filter-range{padding:var(--spacing-sm) 0}.filter-range__labels{display:flex;justify-content:space-between;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-search{margin-bottom:var(--spacing-sm)}.filter-search__input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.filter-search__input:focus{outline:none;border-color:var(--color-primary)}.saved-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.saved-filter{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.saved-filter:hover{border-color:var(--color-primary-300);background-color:var(--color-grey-50)}.saved-filter.is-active{border-color:var(--color-primary);background-color:var(--color-primary-100)}.mega-nav{position:relative;font-family:var(--font-family-base);z-index:49}.mega-nav__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--mega-nav-overlay-bg);opacity:0;z-index:-1;transition:opacity .5s;pointer-events:none}.mega-nav__overlay--active{opacity:1;z-index:49;pointer-events:auto}.mega-nav__bar{background-color:var(--mega-nav-bar-bg);position:relative;z-index:50}.mega-nav__bar-inner{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-xs);display:flex;align-items:center;justify-content:space-between}.mega-nav__items{display:none;list-style:none;margin:0;padding:0}@media (min-width:992px){.mega-nav__items{display:flex;align-items:stretch;gap:1.5rem}}.mega-nav__item{position:static}.mega-nav__trigger{display:flex;align-items:center;gap:.25rem;color:var(--mega-nav-color-bar-text);font-size:var(--font-size-md);line-height:var(--mega-nav-bar-item-height);padding:0;white-space:nowrap;text-decoration:none;transition:color var(--transition-fast)}.mega-nav__trigger:hover{text-decoration:none;color:var(--mega-nav-color-bar-text-hover, var(--mega-nav-color-link-hover))}.mega-nav__trigger-icon{width:.5rem;height:.5rem;flex-shrink:0;transition:transform var(--transition-fast);fill:currentColor}.mega-nav__item--active .mega-nav__trigger{color:var(--color-theme-secondary)}.mega-nav__item--active .mega-nav__trigger-icon{transform:rotate(180deg)}.mega-nav__panel{position:absolute;left:0;top:100%;width:100%;background-color:var(--mega-nav-panel-bg);display:none;z-index:50}.mega-nav__panel--open{display:flex}.mega-nav__item{position:relative}.mega-nav__dropdown{position:absolute;inset-block-start:100%;inset-inline-start:0;min-inline-size:12rem;margin:0;padding:var(--space-2xs) 0;list-style:none;background-color:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-md);z-index:60;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-default),transform var(--transition-default),visibility var(--transition-default)}@media (max-width:991.98px){.mega-nav__dropdown{display:none}}.mega-nav__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.mega-nav__dropdown-item{list-style:none}.mega-nav__dropdown-link{display:block;padding:var(--space-2xs) var(--space-m);color:var(--color-text-default);text-decoration:none;font-size:var(--type-body);line-height:var(--line-height-body);transition:background-color var(--transition-default),color var(--transition-default)}.mega-nav__dropdown-link:hover,.mega-nav__dropdown-link:focus-visible{color:var(--color-theme-secondary)}.mega-nav__dropdown-link:focus-visible{outline:var(--border-width-focus) solid var(--color-theme-primary);outline-offset:-2px}.mega-nav__dropdown--fill .mega-nav__dropdown-link:hover,.mega-nav__dropdown--fill .mega-nav__dropdown-link:focus-visible{background-color:var(--color-theme-light);color:var(--color-theme-primary)}.mega-nav__panel--sidebar{flex-direction:column;background-color:var(--mega-nav-panel-bg)}.mega-nav__panel--sidebar .mega-nav__panel-inner{position:relative;display:flex;min-height:var(--mega-nav-panel-min-height);max-width:var(--container-max-width, 75rem);margin:0 auto;width:100%}.mega-nav__sidebar{position:absolute;left:0;top:0;bottom:0;width:var(--mega-nav-sidebar-width);background-color:var(--mega-nav-panel-white-bg);padding-top:0;z-index:1}@media (min-width:1201px){.mega-nav__sidebar{width:calc(var(--mega-nav-sidebar-width) + 1rem)}}.mega-nav__sidebar-item{display:block;height:var(--mega-nav-sidebar-item-height);line-height:var(--mega-nav-sidebar-item-height);padding-left:.6875rem;color:var(--mega-nav-color-heading);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);text-decoration:none;border-radius:2px;transition:background-color var(--transition-fast)}.mega-nav__sidebar-item:hover{text-decoration:none;color:var(--mega-nav-color-heading);background-color:var(--mega-nav-panel-bg)}.mega-nav__sidebar-item--highlight{background-color:var(--mega-nav-panel-bg)}.mega-nav__sidebar-item--active{background-color:var(--mega-nav-panel-bg);color:var(--mega-nav-color-heading)}.mega-nav__content{display:none;flex-wrap:nowrap;gap:var(--mega-nav-panel-gap);background-color:var(--mega-nav-panel-bg);margin-left:var(--mega-nav-sidebar-width);padding:0 var(--mega-nav-panel-padding) var(--mega-nav-panel-padding);flex:1;min-width:0}@media (min-width:1201px){.mega-nav__content{margin-left:calc(var(--mega-nav-sidebar-width) + 1rem)}}.mega-nav__content--active{display:flex}.mega-nav__panel--cta-row{justify-content:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--mega-nav-panel-padding)}@media (min-width:1201px){.mega-nav__panel--cta-row{gap:var(--mega-nav-panel-gap)}}.mega-nav__panel--split-info{padding:var(--mega-nav-panel-padding) 0;width:100%}.mega-nav__panel--split-info .mega-nav__panel-left{width:50%;background-color:var(--mega-nav-panel-white-bg);display:flex;align-items:center;justify-content:flex-end;padding-right:3.125rem;margin:calc(-1 * var(--mega-nav-panel-padding)) 0;margin-left:-3.75rem}.mega-nav__panel--split-info .mega-nav__panel-right{display:flex;gap:var(--mega-nav-panel-gap);margin-left:var(--mega-nav-panel-padding)}.mega-nav__panel--split-promo{padding:var(--mega-nav-panel-padding) 0;width:100%}.mega-nav__panel--split-promo .mega-nav__panel-left{width:calc(50% + 9.375rem);background-color:var(--mega-nav-panel-white-bg);display:flex;align-items:center;justify-content:flex-end;padding-right:0;margin:calc(-1 * var(--mega-nav-panel-padding)) 0}@media (min-width:1201px){.mega-nav__panel--split-promo .mega-nav__panel-left{padding-right:3.125rem}}.mega-nav__panel--split-promo .mega-nav__panel-right{display:flex;flex-direction:column;gap:.625rem;margin-left:var(--mega-nav-panel-padding)}.mega-nav__info{width:var(--mega-nav-help-wrap-width);font-size:var(--font-size-md);padding:1.25rem 0}.mega-nav__info-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--mega-nav-info-title-color);padding-bottom:.25rem;margin:0}.mega-nav__info-text{margin:.5rem 0 1rem;line-height:var(--line-height-body)}.mega-nav__info-contacts{list-style:none;margin:0;padding:0}.mega-nav__info-contact{height:3.375rem;border-bottom:2px solid var(--mega-nav-contact-border);line-height:3.125rem;padding-left:1.875rem;background-repeat:no-repeat;background-position:left center;background-size:1.25rem}.mega-nav__info-contact:last-child{border-bottom:none}.mega-nav__info-contact a{color:var(--mega-nav-color-link);text-decoration:none}.mega-nav__info-contact a:hover{color:var(--mega-nav-color-link-hover)}.mega-nav__promo{width:38.125rem;font-size:var(--font-size-md);padding:1.25rem 0 1.25rem 18.125rem;background-repeat:no-repeat;background-position:left center}.mega-nav__promo-logo{display:block;width:14.0625rem;height:auto;margin-bottom:.25rem}.mega-nav__promo-title{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0;padding-top:.25rem}.mega-nav__promo-desc{max-width:15.625rem;margin:.5rem 0 1.375rem;line-height:var(--line-height-body)}.mega-nav__promo-button{display:inline-flex;align-items:center;justify-content:center;width:12.5rem;height:2.75rem;border:1px solid var(--mega-nav-cta-button-bg);background-color:var(--mega-nav-cta-button-bg);box-shadow:var(--elevation-sm);border-radius:var(--radius-sm);color:var(--mega-nav-cta-button-color);font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.25);letter-spacing:.025rem;transition:background-color var(--transition-fast)}.mega-nav__promo-button:hover{background:linear-gradient(to bottom,color-mix(in srgb,var(--mega-nav-cta-button-bg) 70%,white) 0%,var(--mega-nav-cta-button-bg) 100%);color:var(--mega-nav-cta-button-color);text-decoration:none}.mega-nav__promo-button:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.mega-nav__section{width:var(--mega-nav-section-width);padding-top:1rem}@media (min-width:1201px){.mega-nav__section{width:var(--mega-nav-section-width-lg)}}.mega-nav__section-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--mega-nav-color-heading);margin:0 0 .5rem;display:block}.mega-nav__section-links{list-style:none;margin:0;padding:0}.mega-nav__link{display:flex;align-items:center;padding:.3125rem 0 .3125rem .625rem;color:var(--mega-nav-color-link);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);text-decoration:none;transition:background-color var(--transition-fast);border-radius:2px}.mega-nav__link:hover{background-color:color-mix(in srgb,var(--color-border-default) 60%,transparent);color:var(--mega-nav-color-link);text-decoration:none}.mega-nav__link:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.mega-nav__link-box{display:block;padding:.5625rem 1rem;width:17.8125rem;background-color:var(--mega-nav-panel-white-bg);box-shadow:0 .9px 2px #00000040;border-radius:var(--radius-sm);color:var(--mega-nav-color-link);font-size:var(--font-size-md);text-decoration:none;transition:background-color var(--transition-fast)}.mega-nav__link-box:hover{background-color:color-mix(in srgb,var(--mega-nav-panel-white-bg) 90%,var(--color-border-default));text-decoration:none}.mega-nav__link-box:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus)}@media (min-width:1201px){.mega-nav__link-box{width:20.9375rem}}.mega-nav__cta-column{display:flex;flex-wrap:wrap;gap:var(--mega-nav-panel-gap)}.mega-nav__content:has(>.mega-nav__section)>.mega-nav__cta-column{flex-direction:column}.mega-nav__cta-group{display:flex;flex-direction:column;align-items:center}.mega-nav__cta{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--mega-nav-cta-card-width);height:var(--mega-nav-cta-card-height);background-color:var(--mega-nav-panel-white-bg);box-shadow:0 .9px 2px #00000040;border-radius:var(--radius-sm);overflow:hidden}@media (min-width:1201px){.mega-nav__cta{width:var(--mega-nav-cta-card-width-lg)}}.mega-nav__cta-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.5625rem 1.25rem;text-align:center;width:100%;height:100%;font-weight:var(--font-weight-bold);color:var(--mega-nav-color-heading);font-size:var(--mega-nav-cta-card-title-size);line-height:1.25rem;text-decoration:none;position:relative;z-index:2}.mega-nav__cta-link:hover{text-decoration:none;color:var(--mega-nav-color-heading)}.mega-nav__cta-link:hover+.mega-nav__cta-image{transform:scale(1.1)}.mega-nav__cta-link:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.mega-nav__cta-image{position:absolute;top:4rem;left:0;right:0;bottom:0;background-size:contain;background-repeat:no-repeat;background-position:center top;transition:transform .3s ease-in-out;z-index:1}.mega-nav__cta-image img{width:100%;height:100%;object-fit:contain;object-position:center top}.mega-nav__cta-desc{position:absolute;bottom:0;left:0;right:0;font-size:var(--mega-nav-cta-card-desc-size);color:var(--mega-nav-color-heading);font-weight:var(--font-weight-regular);text-align:center;z-index:2;padding:.5rem .75rem .75rem;background-color:#ffffffd9}.mega-nav__content:has(>.mega-nav__section) .mega-nav__cta{position:static;height:auto}.mega-nav__content:has(>.mega-nav__section) .mega-nav__cta-link{height:auto;padding:1rem 1.25rem .5rem;position:static}.mega-nav__content:has(>.mega-nav__section) .mega-nav__cta-image{position:static;width:100%;height:5rem}.mega-nav__content:has(>.mega-nav__section) .mega-nav__cta-desc{position:static;background-color:transparent}.mega-nav__cta-shoplinks{display:flex;justify-content:center;list-style:none;padding:0;margin-top:1rem;gap:0}.mega-nav__cta-shoplinks li{display:flex;align-items:center}.mega-nav__cta-shoplinks a{color:var(--mega-nav-color-link-hover);font-size:var(--font-size-md);text-decoration:none}.mega-nav__cta-shoplinks a:hover{text-decoration:underline}.mega-nav__cta-shoplinks-separator{color:var(--mega-nav-color-link-hover);margin:0 .25rem}.mega-nav__featured{display:flex;flex-direction:column;justify-content:center;width:100%;flex:1;background-repeat:no-repeat;background-position:bottom left var(--mega-nav-panel-padding);background-size:30.9375rem auto;padding-left:31.5625rem}@media (min-width:1201px){.mega-nav__featured{padding-left:34.5rem}}.mega-nav__featured-title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--mega-nav-color-heading);margin:0 0 .6875rem}.mega-nav__featured-desc{max-width:15.625rem;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:.025rem;text-align:left;margin:0 0 1.375rem;line-height:var(--line-height-body)}.mega-nav__hamburger{display:block;inline-size:1.5rem;block-size:1.5rem;margin-block-start:.5rem;padding:0;background-color:transparent;border:0;position:relative;cursor:pointer}@media (min-width:992px){.mega-nav__hamburger{display:none}}.mega-nav__hamburger span{display:block;block-size:2px;inline-size:100%;background-color:var(--mega-nav-color-bar-text);border-radius:1px;position:absolute;left:0;transition:all .3s ease-in-out}.mega-nav__hamburger span:nth-child(1){top:.25rem}.mega-nav__hamburger span:nth-child(2){top:.6875rem}.mega-nav__hamburger span:nth-child(3){top:1.125rem}.mega-nav--mobile-open .mega-nav__hamburger span:nth-child(1){top:.6875rem;transform:rotate(45deg)}.mega-nav--mobile-open .mega-nav__hamburger span:nth-child(2){inline-size:0;opacity:0}.mega-nav--mobile-open .mega-nav__hamburger span:nth-child(3){top:.6875rem;transform:rotate(-45deg)}.mega-nav__mobile-menu{display:none;flex-direction:column;background-color:var(--mega-nav-panel-bg);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:991.98px){.mega-nav--mobile-open .mega-nav__mobile-menu{display:flex;position:fixed;inset:var(--mega-nav-mobile-menu-offset, 8rem) 0 0;z-index:calc(var(--zIndex-sticky) - 1)}}.mega-nav__accordion{border-bottom:1px solid var(--color-border-default)}.mega-nav__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:none;border:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--mega-nav-color-heading);cursor:pointer;text-align:left}.mega-nav__accordion-trigger svg{width:.75rem;height:.75rem;transition:transform var(--transition-fast);fill:currentColor}.mega-nav__accordion--open .mega-nav__accordion-trigger svg{transform:rotate(180deg)}.mega-nav__accordion-body{display:none;padding:0 1rem .75rem}.mega-nav__accordion--open .mega-nav__accordion-body{display:block}.mega-nav__accordion-link{display:block;padding:.5rem 0;color:var(--mega-nav-color-link);font-size:var(--font-size-md);text-decoration:none;min-height:2.75rem;line-height:1.75rem}.mega-nav__accordion-link:hover{color:var(--mega-nav-color-link-hover)}@media (prefers-reduced-motion:reduce){.mega-nav__overlay,.mega-nav__trigger,.mega-nav__trigger-icon,.mega-nav__cta-image,.mega-nav__hamburger span,.mega-nav__accordion-trigger svg{transition:none}}.modal-backdrop{position:fixed;top:0;left:0;z-index:var(--z-modal-backdrop);width:100vw;height:100vh;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--transition-fast)}.modal{position:fixed;top:0;left:0;z-index:var(--z-modal);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal.is-open{display:block}.modal__dialog{position:relative;width:auto;margin:var(--spacing-lg);pointer-events:none;animation:scale-in var(--transition-default)}@media (min-width:576px){.modal__dialog{max-width:500px;margin:var(--spacing-xxl) auto}}.modal__content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--color-white);background-clip:padding-box;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);outline:0}.modal__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);border-top-left-radius:calc(var(--radius-xl) - 1px);border-top-right-radius:calc(var(--radius-xl) - 1px)}.modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.modal__close{padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast);font-size:var(--font-size-xl);line-height:1}.modal__close:hover{opacity:1}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__body{position:relative;flex:1 1 auto;padding:var(--spacing-lg)}.modal__footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-grey-50);border-top:1px solid var(--color-border-light);border-bottom-right-radius:calc(var(--radius-xl) - 1px);border-bottom-left-radius:calc(var(--radius-xl) - 1px)}@media (min-width:576px){.modal__dialog--sm{max-width:350px}}@media (min-width:992px){.modal__dialog--lg{max-width:800px}}@media (min-width:1200px){.modal__dialog--xl{max-width:1140px}}.modal__dialog--fullscreen{width:100vw;max-width:none;height:100vh;margin:0}.modal__dialog--fullscreen .modal__content{height:100%;border:0;border-radius:0}.modal__dialog--fullscreen .modal__header,.modal__dialog--fullscreen .modal__footer{border-radius:0}.modal--centered{display:flex!important;align-items:center;min-height:100%}.modal--centered .modal__dialog{margin-top:auto;margin-bottom:auto}.modal--scrollable .modal__dialog{max-height:calc(100% - var(--spacing-xxl) * 2)}.modal--scrollable .modal__content{max-height:100%;overflow:hidden}.modal--scrollable .modal__body{overflow-y:auto}.modal--static .modal__content{animation:shake .3s ease-in-out}.modal__content--no-header .modal__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:1}.modal__content--no-footer .modal__body{border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px)}.modal--confirm .modal__dialog{max-width:400px}.modal--confirm .modal__body{text-align:center;padding:var(--spacing-xl)}.modal--confirm .modal__icon{width:64px;height:64px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);font-size:var(--font-size-2xl)}.modal--confirm .modal__icon--danger{background-color:var(--color-error-100);color:var(--color-danger)}.modal--confirm .modal__icon--warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.modal--confirm .modal__icon--success{background-color:var(--color-success-100);color:var(--color-success)}.modal--confirm .modal__icon--info{background-color:var(--color-primary-100);color:var(--color-primary)}.modal--confirm .modal__message{color:var(--color-text-secondary);margin-bottom:0}.modal--confirm .modal__footer{justify-content:center}.modal--side .modal__dialog{position:fixed;right:0;top:0;bottom:0;margin:0;max-width:480px;width:100%;animation:slide-left var(--transition-default)}.modal--side .modal__content{height:100%;border-radius:0}.modal--side .modal__header,.modal--side .modal__footer{border-radius:0}.modal--side-left .modal__dialog{left:0;right:auto;animation:slide-right var(--transition-default)}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-white);border-bottom:1px solid var(--color-border-light)}.navbar__brand{display:flex;align-items:center;padding:var(--spacing-xs) 0;margin-right:var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none;white-space:nowrap}.navbar__brand:hover{color:var(--color-text);text-decoration:none}.navbar__brand-logo{height:32px;margin-right:var(--spacing-sm)}.navbar__toggler{display:none;padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}@media (max-width:991px){.navbar__toggler{display:block}}.navbar__toggler-icon{display:block;width:24px;height:2px;background-color:var(--color-text);position:relative}.navbar__toggler-icon:before,.navbar__toggler-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-text)}.navbar__toggler-icon:before{top:-7px}.navbar__toggler-icon:after{bottom:-7px}.navbar__collapse{display:flex;flex-basis:auto;flex-grow:1;align-items:center}@media (max-width:991px){.navbar__collapse{display:none;flex-basis:100%;flex-grow:1}.navbar__collapse.is-open{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-md) 0}}.navbar__nav{display:flex;flex-direction:row;padding-left:0;margin-bottom:0;list-style:none}@media (max-width:991px){.navbar__nav{flex-direction:column;width:100%}}.navbar__nav--end{margin-left:auto}.navbar__item{position:relative}.navbar__link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.navbar__link:hover{color:var(--color-text)}.navbar__link.is-active{color:var(--color-primary)}.navbar__text{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted)}.navbar--dark{background-color:var(--color-dark);border-bottom-color:var(--color-grey-800)}.navbar--dark .navbar__brand{color:var(--color-white)}.navbar--dark .navbar__link{color:var(--color-grey-300)}.navbar--dark .navbar__link:hover,.navbar--dark .navbar__link.is-active{color:var(--color-white)}.navbar--dark .navbar__toggler{border-color:var(--color-grey-600)}.navbar--dark .navbar__toggler-icon,.navbar--dark .navbar__toggler-icon:before,.navbar--dark .navbar__toggler-icon:after{background-color:var(--color-white)}.navbar--primary{background-color:var(--color-primary);border-bottom-color:var(--color-primary-700)}.navbar--primary .navbar__brand,.navbar--primary .navbar__link{color:#ffffffd9}.navbar--primary .navbar__brand:hover,.navbar--primary .navbar__brand.is-active,.navbar--primary .navbar__link:hover,.navbar--primary .navbar__link.is-active{color:var(--color-white)}.navbar--transparent{background-color:transparent;border-bottom:none}.navbar--fixed-top{position:fixed;top:0;right:0;left:0;z-index:var(--z-fixed)}.navbar--fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-fixed)}.navbar--sticky{position:sticky;top:0;z-index:var(--z-sticky)}.navbar__search{display:flex;align-items:center;margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);flex:0 1 400px}@media (max-width:991px){.navbar__search{flex:1 1 100%;margin:var(--spacing-md) 0}}.navbar__search-input{width:100%;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);background-color:var(--color-grey-100);border:1px solid transparent;border-radius:var(--radius-pill);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.navbar__search-input:focus{background-color:var(--color-white);border-color:var(--color-primary);outline:none}.navbar__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.navbar__action{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-circle);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.navbar__action:hover{color:var(--color-text);background-color:var(--color-grey-100)}.navbar__action-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:var(--font-weight-bold);line-height:16px;text-align:center;color:var(--color-white);background-color:var(--color-danger);border-radius:var(--radius-pill)}.navbar__divider{width:1px;height:24px;margin:0 var(--spacing-sm);background-color:var(--color-border)}.navbar--compact{padding:var(--spacing-xs) var(--spacing-md)}.navbar--compact .navbar__link{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.offcanvas{position:fixed;display:flex;flex-direction:column;max-width:100%;background:var(--color-white);box-shadow:var(--shadow-xl);outline:0;z-index:var(--z-modal);visibility:hidden;transition:transform var(--transition-default),visibility var(--transition-default)}.offcanvas.is-open{visibility:visible}.offcanvas--start{top:0;left:0;bottom:0;width:320px;border-right:1px solid var(--color-border);transform:translate(-100%)}.offcanvas--start.is-open{transform:translate(0)}.offcanvas--end{top:0;right:0;bottom:0;width:320px;border-left:1px solid var(--color-border);transform:translate(100%)}.offcanvas--end.is-open{transform:translate(0)}.offcanvas--top{top:0;left:0;right:0;height:auto;max-height:100%;border-bottom:1px solid var(--color-border);transform:translateY(-100%)}.offcanvas--top.is-open{transform:translateY(0)}.offcanvas--bottom{bottom:0;left:0;right:0;height:auto;max-height:100%;border-top:1px solid var(--color-border);transform:translateY(100%)}.offcanvas--bottom.is-open{transform:translateY(0)}.offcanvas__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.offcanvas__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.offcanvas__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.offcanvas__close:hover{background:var(--color-grey-100);color:var(--color-text)}.offcanvas__close:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-300)}.offcanvas__body{flex:1;padding:var(--spacing-lg);overflow-y:auto}.offcanvas__footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.offcanvas--sm.offcanvas--start,.offcanvas--sm.offcanvas--end{width:280px}.offcanvas--lg.offcanvas--start,.offcanvas--lg.offcanvas--end{width:400px}.offcanvas--xl.offcanvas--start,.offcanvas--xl.offcanvas--end{width:500px}@media (max-width:576px){.offcanvas--xl.offcanvas--start,.offcanvas--xl.offcanvas--end{width:100%}}.offcanvas--full.offcanvas--start,.offcanvas--full.offcanvas--end{width:100%}.offcanvas--full.offcanvas--top,.offcanvas--full.offcanvas--bottom{height:100%}.offcanvas-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-modal) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-default),visibility var(--transition-default)}.offcanvas-backdrop.is-visible{opacity:1;visibility:visible}.offcanvas-push{transition:transform var(--transition-default)}.offcanvas-push.is-pushed-start{transform:translate(320px)}.offcanvas-push.is-pushed-end{transform:translate(-320px)}body.offcanvas-open{overflow:hidden}.page-hero{position:relative;width:100%;display:flex;align-items:center;overflow:hidden;isolation:isolate}.page-hero--xs{height:clamp(11rem,22vw,16.25rem)}.page-hero--sm{min-height:clamp(13rem,22vw,20rem)}.page-hero--md{min-height:clamp(18rem,32vw,30rem)}.page-hero--lg{min-height:clamp(24rem,42vw,40rem)}.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.page-hero--overlay-dark .page-hero__overlay{background:linear-gradient(to bottom,#0003,#0006)}.page-hero--overlay-light .page-hero__overlay{background:linear-gradient(to bottom,#ffffff73,#ffffffbf)}.page-hero--overlay-brand .page-hero__overlay{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-theme-primary) 55%,transparent),color-mix(in srgb,var(--color-theme-primary) 80%,transparent))}.page-hero__content{position:relative;z-index:2;width:100%;max-width:var(--container-max-width);margin-inline:auto;padding:var(--space-2xl) var(--space-xs);display:flex;flex-direction:column;gap:var(--space-s);color:var(--color-text-inverse)}.page-hero--align-center .page-hero__content{align-items:center;text-align:center}.page-hero--align-start .page-hero__content{align-items:flex-start;text-align:start}.page-hero--overlay-light .page-hero__content{color:var(--color-text-default)}.page-hero__eyebrow{font-family:var(--font-family-heading);font-size:var(--type-body-md);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);opacity:.9}.page-hero__headline{font-family:var(--font-family-heading);font-size:var(--type-H1);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);margin:0;color:inherit;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.25)}.page-hero--overlay-light .page-hero__headline{text-shadow:none}.page-hero--xs .page-hero__headline{font-size:var(--type-H3)}.page-hero__subheadline{font-size:var(--type-H5);line-height:var(--line-height-heading, 1.3);margin:0;max-width:48rem;opacity:.95}.page-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-xs)}.page-hero--layout-split{display:block;min-height:0;overflow:visible;color:var(--color-text-default)}.page-hero__container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding:clamp(var(--space-l),4vw,var(--space-2xl)) var(--space-xs);display:grid;gap:clamp(var(--space-m),3vw,var(--space-xl));grid-template-columns:1fr;align-items:center}@media (min-width:48rem){.page-hero__container{grid-template-columns:7fr 5fr}}.page-hero__text{display:flex;flex-direction:column;gap:var(--space-s);order:1}@media (min-width:48rem){.page-hero__text{order:1}}.page-hero__media{order:2;width:100%;max-width:28rem;margin-inline:auto}@media (min-width:48rem){.page-hero__media{max-width:none;margin-inline:0}}@media (min-width:48rem){.page-hero--image-left .page-hero__text{order:2}}@media (min-width:48rem){.page-hero--image-left .page-hero__media{order:1}}.page-hero__img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.page-hero--layout-split .page-hero__headline{color:var(--color-text-default);text-shadow:none}.page-hero--layout-split .page-hero__subheadline{font-size:var(--type-body-md);line-height:1.6;color:var(--color-text-muted, var(--color-text-default));opacity:1}.product-carousel{position:relative;font-family:var(--font-family-base);padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.product-carousel:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.product-carousel__header{padding-bottom:var(--space-sm)}.product-carousel__header-inner{padding:0}.product-carousel__title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2xs)}.product-carousel__title-col{flex:1}.product-carousel__link-col--desktop{display:none;text-align:right}@media (min-width:768px){.product-carousel__link-col--desktop{display:block}}.product-carousel__link-col--mobile{display:block;margin-top:var(--space-2xs)}@media (min-width:768px){.product-carousel__link-col--mobile{display:none}}.product-carousel__title{font-size:var(--font-size-3xl);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);color:var(--color-text-default);margin:0}@media (min-width:992px){.product-carousel__title{font-size:var(--font-size-4xl)}}.product-carousel__view-all{color:var(--color-link-default);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.product-carousel__view-all:hover{color:var(--color-link-hover)}.product-carousel__view-all:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.product-carousel__subtitle-row{margin-top:var(--space-sm)}.product-carousel__subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-default);margin:0 0 var(--space-sm) 0;padding:0}@media (min-width:992px){.product-carousel__subtitle{font-size:var(--font-size-xl)}}.product-carousel__description{font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-default);margin:0;max-width:50rem}.product-carousel__track{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:0}.product-carousel__track::-webkit-scrollbar{display:none}.product-carousel__list{display:flex;column-gap:var(--space-sm);padding:var(--space-3xs) 0;margin:0;list-style:none}.product-carousel__item{position:relative;scroll-snap-align:start}.product-carousel__item:last-child{padding-right:0}.product-carousel__slide{position:relative;display:block;width:294px;height:430px;text-decoration:none;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;scroll-snap-align:start;transition:transform var(--transition-fast)}.product-carousel__slide:hover{transform:scale(1.02)}.product-carousel__slide:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-lg)}.product-carousel__slide-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-carousel__slide-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.product-carousel__slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);pointer-events:none;opacity:.9}.product-carousel__slide-content{position:absolute;left:0;right:0;text-align:center;padding:0 var(--space-md)}.product-carousel__slide-title{color:var(--color-text-inverse);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.product-carousel__slide-description{color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:var(--space-2xs) 0 0 0}.product-carousel__slide-cta{position:absolute;left:0;right:0;text-align:center}.product-carousel__slide-button{display:inline-block;font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);height:66px;line-height:66px;padding:0 35px;background-color:var(--color-theme-secondary);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.product-carousel__slide:hover .product-carousel__slide-button{background-color:color-mix(in srgb,var(--color-theme-secondary) 85%,black)}.product-carousel__slide--shop{height:410px}.product-carousel__slide--shop .product-carousel__slide-overlay{background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 66%)}.product-carousel__slide--shop .product-carousel__slide-content{top:23px;bottom:auto}.product-carousel__slide--shop .product-carousel__slide-title{font-size:var(--font-size-xl)}.product-carousel__slide--shop .product-carousel__slide-description{padding:var(--space-2xs)}.product-carousel__slide--shop .product-carousel__slide-cta{bottom:20px}@media (min-width:768px){.product-carousel__slide--shop{width:291px}}@media (min-width:992px){.product-carousel__slide--shop{width:544px}.product-carousel__slide--shop .product-carousel__slide-content{top:35px}.product-carousel__slide--shop .product-carousel__slide-title{font-size:var(--font-size-3xl)}.product-carousel__slide--shop .product-carousel__slide-cta{bottom:32px}}.product-carousel__slide--popular{height:430px}.product-carousel__slide--popular .product-carousel__slide-overlay{background:linear-gradient(180deg,transparent 33%,rgb(0,0,0) 100%)}.product-carousel__slide--popular .product-carousel__slide-content{bottom:69px;top:auto}.product-carousel__slide--popular .product-carousel__slide-title{font-size:var(--font-size-3xl);line-height:var(--line-height-none)}.product-carousel__slide--popular .product-carousel__slide-description{margin-top:var(--space-3xs)}@media (min-width:992px){.product-carousel__slide--popular{width:352px}}.product-carousel__nav{margin-top:var(--space-md)}.product-carousel__nav-inner{display:flex;justify-content:flex-end;gap:var(--space-3xs)}.product-carousel__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:var(--color-surface-secondary);border:none;border-radius:var(--radius-circle);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast);color:var(--color-text-default);padding:0}.product-carousel__nav-btn svg{width:18px;height:18px}.product-carousel__nav-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-surface-secondary) 70%,var(--color-border-default))}.product-carousel__nav-btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.product-carousel__nav-btn--disabled,.product-carousel__nav-btn:disabled{opacity:.2;cursor:not-allowed}@media (min-width:768px){.product-carousel--shop{padding-top:var(--space-xl)}.product-carousel--shop .product-carousel__header{padding-bottom:var(--space-2xs)}}@media (min-width:992px){.product-carousel--shop{padding-bottom:var(--space-lg)}.product-carousel--shop .product-carousel__header{padding-bottom:22px}}.product-carousel--popular .product-carousel__header{padding-bottom:var(--space-sm)}@media (min-width:768px){.product-carousel--popular{padding-top:var(--space-xl)}.product-carousel--popular .product-carousel__header{padding-bottom:var(--space-md)}}@media (prefers-reduced-motion:reduce){.product-carousel__slide{transition:none}.product-carousel__track{scroll-behavior:auto}.product-carousel__nav-btn,.product-carousel__view-all{transition:none}}@layer ds-components{.quote-form{container-type:inline-size;container-name:quote-form;display:flex;flex-direction:column;gap:var(--space-s);font-family:var(--font-family-base)}.quote-form__header{display:flex;flex-direction:column;gap:var(--space-3xs);margin-block-end:var(--space-2xs)}.quote-form__eyebrow{font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);color:var(--color-theme-secondary);text-transform:uppercase;letter-spacing:.08em}.quote-form__heading{font-family:var(--font-family-heading);font-size:var(--type-H3);color:var(--color-theme-primary);line-height:var(--line-height-heading);margin:0}.quote-form__lede{font-size:var(--type-body);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0;max-width:60ch}.quote-form__field{display:flex;flex-direction:column;gap:var(--space-3xs)}.quote-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}@container quote-form (max-width: 540px){.quote-form__row{grid-template-columns:1fr}}.quote-form__fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.quote-form__legend{font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);color:var(--color-text-default);padding:0;margin-block-end:var(--space-3xs)}.quote-form__checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m)}.quote-form__textarea{min-block-size:calc(var(--touch-target-min) * 2);padding-block:var(--space-2xs);padding-inline:var(--space-s);font-family:var(--font-family-base);font-size:var(--type-body);line-height:var(--line-height-body);color:var(--color-text-default);background-color:var(--color-surface-default);border:var(--border-width-default, 1px) solid var(--color-border-default);border-radius:var(--radius-md);resize:vertical}.quote-form__textarea:focus{outline:none;border-color:var(--color-theme-primary);box-shadow:var(--shadow-focus)}}.settings-list{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.settings-list--scrollable{max-height:400px;overflow-y:auto}.settings-list__item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast)}.settings-list__item:last-child{border-bottom:none}.settings-list__item:hover{background-color:var(--color-grey-50)}.settings-list__item--highlighted{background-color:var(--color-warning-100)}.settings-list__item--highlighted:hover{background-color:var(--color-warning-200)}.settings-list__item--inactive{opacity:.6}.settings-list__item--selected{background-color:var(--color-primary-100)}.settings-list__item--selected:hover{background-color:var(--color-primary-200)}.settings-list__item--clickable{cursor:pointer}.settings-list__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-grey-100);border-radius:var(--radius-md);color:var(--color-text-secondary)}.settings-list__avatar{flex-shrink:0}.settings-list__info{flex:1;min-width:0}.settings-list__info--stacked{display:flex;flex-direction:column;gap:2px}.settings-list__name{font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-list__meta--muted{color:var(--color-text-muted)}.settings-list__badge{flex-shrink:0}.settings-list__badge--warning{color:var(--color-warning-700)}.settings-list__value{font-weight:var(--font-weight-medium);color:var(--color-text)}.settings-list__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs)}.settings-list__toggle{flex-shrink:0}.settings-list--sm .settings-list__item{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.settings-list--sm .settings-list__icon{width:32px;height:32px}.settings-list--sm .settings-list__name{font-size:var(--font-size-sm)}.settings-list--lg .settings-list__item{padding:var(--spacing-lg) var(--spacing-xl)}.settings-list--lg .settings-list__icon{width:48px;height:48px}.settings-list__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-grey-50);border-bottom:1px solid var(--color-border-light)}.settings-list__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.settings-list__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings-list__footer{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);border-top:1px solid var(--color-border-light);background-color:var(--color-grey-50)}.settings-list__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.settings-list__empty-icon{font-size:var(--font-size-3xl);color:var(--color-grey-300);margin-bottom:var(--spacing-sm)}.settings-list__empty-text{font-size:var(--font-size-sm)}.settings-list__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.settings-list--sortable .settings-list__item{cursor:grab}.settings-list--sortable .settings-list__item:active{cursor:grabbing}.settings-list--sortable .settings-list__drag-handle{cursor:grab;color:var(--color-grey-400);padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1)}.settings-list--sortable .settings-list__drag-handle:hover{color:var(--color-text-muted)}.settings-list__item.is-dragging{opacity:.5;background-color:var(--color-primary-100)}.settings-list__group{border-bottom:1px solid var(--color-border-light)}.settings-list__group:last-child{border-bottom:none}.settings-list__group-header{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background-color:var(--color-grey-50)}.settings-list__item--expandable{flex-wrap:wrap;cursor:pointer}.settings-list__item--expandable[aria-expanded=true] .settings-list__expand-icon{transform:rotate(180deg)}.settings-list__item--expandable[aria-expanded=true] .settings-list__expanded-content{display:block}.settings-list__expand-icon{transition:transform var(--transition-fast)}.settings-list__expanded-content{display:none;width:100%;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.sidebar{position:fixed;top:0;left:0;z-index:var(--z-fixed);display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;background-color:var(--color-white);border-right:1px solid var(--color-border-light);transition:width var(--transition-default),transform var(--transition-default)}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.sidebar__brand{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none}.sidebar__brand-logo{width:32px;height:32px;flex-shrink:0}.sidebar__brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__toggle{padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast),background-color var(--transition-fast)}.sidebar__toggle:hover{color:var(--color-text);background-color:var(--color-grey-100)}.sidebar__body{flex:1;overflow-y:auto;padding:var(--spacing-md) 0}.sidebar__footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);flex-shrink:0}.sidebar__nav{list-style:none;padding:0;margin:0}.sidebar__nav-section{margin-bottom:var(--spacing-md)}.sidebar__nav-title{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sidebar__nav-item{position:relative}.sidebar__nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast),background-color var(--transition-fast)}.sidebar__nav-link:hover{color:var(--color-text);background-color:var(--color-grey-100)}.sidebar__nav-link.is-active{color:var(--color-primary);background-color:var(--color-primary-100)}.sidebar__nav-link.is-active .sidebar__nav-icon{color:var(--color-primary)}.sidebar__nav-icon{width:20px;text-align:center;flex-shrink:0;color:var(--color-text-muted);transition:color var(--transition-fast)}.sidebar__nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__nav-badge{flex-shrink:0}.sidebar__nav-arrow{flex-shrink:0;transition:transform var(--transition-fast)}.sidebar__submenu{list-style:none;padding:0;margin:0;display:none;background-color:var(--color-grey-50)}.sidebar__nav-item.is-open>.sidebar__nav-link .sidebar__nav-arrow{transform:rotate(90deg)}.sidebar__nav-item.is-open>.sidebar__submenu{display:block}.sidebar__submenu-link{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 28px);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.sidebar__submenu-link:hover{color:var(--color-text);background-color:var(--color-grey-100)}.sidebar__submenu-link.is-active{color:var(--color-primary)}.sidebar__divider{height:1px;margin:var(--spacing-md) var(--spacing-lg);background-color:var(--color-border-light)}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__nav-title,.sidebar--collapsed .sidebar__nav-badge,.sidebar--collapsed .sidebar__nav-arrow{display:none}.sidebar--collapsed .sidebar__nav-link{justify-content:center;padding:var(--spacing-sm)}.sidebar--collapsed .sidebar__nav-icon{margin:0}.sidebar--collapsed .sidebar__submenu{position:absolute;left:100%;top:0;min-width:200px;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none}.sidebar--collapsed .sidebar__nav-item:hover>.sidebar__submenu{display:block}.sidebar--collapsed .sidebar__submenu-link{padding-left:var(--spacing-md)}.sidebar--collapsed .sidebar__header{justify-content:center;padding:var(--spacing-md)}.sidebar--collapsed .sidebar__footer{padding:var(--spacing-md);text-align:center}.sidebar--dark{background-color:var(--color-dark);border-right-color:var(--color-grey-800)}.sidebar--dark .sidebar__header,.sidebar--dark .sidebar__footer{border-color:var(--color-grey-800)}.sidebar--dark .sidebar__brand{color:var(--color-white)}.sidebar--dark .sidebar__nav-title{color:var(--color-grey-500)}.sidebar--dark .sidebar__nav-link{color:var(--color-grey-300)}.sidebar--dark .sidebar__nav-link:hover{color:var(--color-white);background-color:var(--color-grey-800)}.sidebar--dark .sidebar__nav-link.is-active{color:var(--color-white);background-color:var(--color-primary)}.sidebar--dark .sidebar__nav-link.is-active .sidebar__nav-icon{color:var(--color-white)}.sidebar--dark .sidebar__nav-icon{color:var(--color-grey-500)}.sidebar--dark .sidebar__submenu{background-color:var(--color-grey-900)}.sidebar--dark .sidebar__submenu-link{color:var(--color-grey-400)}.sidebar--dark .sidebar__submenu-link:hover{color:var(--color-white);background-color:var(--color-grey-800)}.sidebar--dark .sidebar__submenu-link.is-active{color:var(--color-white)}.sidebar--dark .sidebar__divider{background-color:var(--color-grey-800)}@media (max-width:991px){.sidebar{transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:calc(var(--z-fixed) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-default),visibility var(--transition-default)}.sidebar-overlay.is-visible{opacity:1;visibility:visible}}.main-content{margin-left:var(--sidebar-width);transition:margin-left var(--transition-default)}@media (max-width:991px){.main-content{margin-left:0}}.main-content--sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.sidebar__user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast);cursor:pointer}.sidebar__user:hover{background-color:var(--color-grey-100)}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sidebar--collapsed .sidebar__user-info{display:none}@layer ds-components{.site-footer{--site-footer-padding-block-start: var(--space-m);--site-footer-padding-block-end: var(--space-s);--site-footer-padding-inline: var(--space-s);--site-footer-columns-template: 180px repeat(4, 1fr) 150px;container-type:inline-size;container-name:site-footer;background-color:var(--footer-bg);color:var(--color-text-inverse);font-family:var(--font-family-base);padding:0}.site-footer__container{max-width:var(--footer-container-max-width);margin:0 auto;padding-block-start:var(--site-footer-padding-block-start);padding-block-end:var(--site-footer-padding-block-end);padding-inline:var(--site-footer-padding-inline)}@container site-footer (min-width: 768px){.site-footer__container{padding-inline:var(--space-m)}}.site-footer__columns{display:grid;grid-template-columns:1fr;gap:var(--space-m)}@container site-footer (min-width: 992px){.site-footer__columns{grid-template-columns:var(--site-footer-columns-template);gap:var(--space-l)}}.site-footer__col-title{margin:0 0 var(--space-2xs);font-size:var(--footer-font-size-small);font-weight:var(--font-weight-bold);color:var(--footer-color-heading);text-transform:uppercase;letter-spacing:var(--footer-letter-spacing-heading)}.site-footer__brand{max-width:280px}.site-footer__brand-name{margin:0 0 var(--space-xs);font-family:var(--font-family-heading);font-size:var(--footer-font-size-heading, var(--type-H5));font-weight:var(--font-weight-bold);color:var(--footer-color-heading);line-height:1.2}.site-footer__brand-tagline{margin:0;font-size:var(--footer-font-size-body);color:var(--footer-color-text-muted);line-height:1.5}.site-footer__brand-logo{display:flex;align-items:center;justify-content:center;align-self:center}@container site-footer (max-width: 991px){.site-footer__brand-logo{display:none}}.site-footer__brand-logo-link{display:inline-block;line-height:0}.site-footer__brand-logo img{max-inline-size:100%;block-size:auto;display:block}.site-footer__contact{max-width:240px}.site-footer__address{font-style:normal;display:flex;flex-direction:column;gap:var(--space-3xs)}.site-footer__contact-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3xs) var(--space-s)}@container site-footer (min-width: 992px){.site-footer__contact-row{flex-direction:column;gap:var(--space-3xs)}}.site-footer__contact-link{display:flex;align-items:center;gap:var(--space-3xs);font-size:var(--footer-font-size-body);color:var(--footer-color-text);text-decoration:none;transition:color var(--transition-fast);min-height:var(--footer-link-min-height)}@container site-footer (min-width: 992px){.site-footer__contact-link{min-height:0}}.site-footer__contact-link:hover{color:var(--footer-color-link-hover)}.site-footer__contact-link:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--footer-focus-ring-color) 40%,transparent);border-radius:var(--radius-sm)}.site-footer__contact-link:active{opacity:var(--opacity-pressed)}.site-footer__contact-icon{flex-shrink:0;color:var(--footer-color-text-muted)}.site-footer__location{display:flex;flex-direction:column;gap:var(--footer-gap-tight)}.site-footer__location-name{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--footer-font-size-small);font-weight:var(--font-weight-semibold);color:var(--footer-color-heading)}.site-footer__location-address{padding-inline-start:calc(var(--footer-icon-size) + var(--space-3xs));font-size:var(--footer-font-size-small);color:var(--footer-color-text-muted);line-height:var(--footer-line-height);display:block;text-decoration:none;min-height:var(--footer-link-min-height)}@container site-footer (min-width: 992px){.site-footer__location-address{min-height:0}}.site-footer__location-address:hover{color:var(--footer-color-link-hover)}.site-footer__location-address:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--footer-focus-ring-color) 40%,transparent);border-radius:var(--radius-sm)}.site-footer__location-address:active{opacity:var(--opacity-pressed)}.site-footer__col-links{list-style:none;margin:0;padding:0}.site-footer__col-link-item+.site-footer__col-link-item{margin-top:var(--footer-gap-tight)}.site-footer__col-link{font-size:var(--footer-font-size-body);line-height:var(--footer-line-height);color:var(--footer-color-text);text-decoration:none;transition:color var(--transition-fast);display:inline-flex;align-items:center;min-height:var(--footer-link-min-height-sm)}.site-footer__col-link:hover{color:var(--footer-color-link-hover)}.site-footer__col-link:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--footer-focus-ring-color) 40%,transparent);border-radius:var(--radius-sm)}.site-footer__col-link:active{opacity:var(--opacity-pressed)}@container site-footer (max-width: 991.98px){.site-footer__col-link{min-height:var(--footer-link-min-height)}}.site-footer__connect{display:flex;flex-direction:column;gap:var(--space-m);max-width:192px}@container site-footer (max-width: 991.98px){.site-footer__connect{max-width:none}}.site-footer__reviews{display:flex;flex-direction:column}.site-footer__review-badge{display:flex;align-items:center}.site-footer__review-badge-img{max-width:160px;height:auto}.site-footer__social{display:flex;flex-direction:column}.site-footer__social-icons{display:flex;flex-wrap:nowrap;gap:var(--footer-social-gap)}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:var(--footer-social-link-size);height:var(--footer-social-link-size);color:var(--color-text-inverse);text-decoration:none;transition:color var(--transition-fast)}.site-footer__social-link svg{display:block;width:34px;height:34px;flex-shrink:0}.site-footer__social-link:hover{color:var(--footer-color-social-hover)}.site-footer__social-link:active{transform:translateY(var(--button-press-shift))}.site-footer__social-link:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--footer-focus-ring-color) 40%,transparent);border-radius:var(--radius-circle)}.site-footer__payments-row{margin-top:var(--space-m)}.site-footer__payment-icons{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.site-footer__payment-icon{height:32px;width:48px;border-radius:var(--radius-sm);object-fit:contain;background-color:var(--color-text-inverse)}.site-footer__certifications-row{margin-top:var(--space-m)}.site-footer__certifications{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l)}.site-footer__certification-link{display:inline-flex;transition:opacity var(--transition-fast)}.site-footer__certification-link:hover{opacity:.85}.site-footer__certification{max-block-size:60px;inline-size:auto;object-fit:contain}.site-footer__divider{height:var(--border-width-default);margin:var(--space-s) 0;background-color:var(--footer-color-divider)}@container site-footer (min-width: 768px){.site-footer__divider{margin:var(--space-l) 0}}.site-footer__bottom{border-top:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-s);text-align:center}@container site-footer (min-width: 768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;text-align:start}}.site-footer__copyright{margin:0;font-size:var(--footer-font-size-small);color:var(--footer-color-text-muted);order:1}@container site-footer (min-width: 768px){.site-footer__copyright{order:0}}.site-footer__bottom-center{order:0}.site-footer__secure-fallback{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--footer-font-size-small);color:var(--footer-color-text-muted)}.site-footer__made-in{margin:0;font-size:var(--footer-font-size-small);color:var(--footer-color-text-muted);display:inline-flex;align-items:center;gap:var(--space-3xs);order:2}@container site-footer (min-width: 768px){.site-footer__made-in{order:0}}.site-footer__flag{display:block;width:38px;height:20px;object-fit:contain;flex-shrink:0}.site-footer__disclaimer{margin:var(--space-s) 0 0;font-size:var(--footer-font-size-small);color:var(--footer-color-text-faint);line-height:var(--footer-line-height);text-align:center}}.site-header{--site-header-brand-bar-bg: var(--color-theme-primary);--site-header-color-phone: var(--color-text-inverse);--site-header-color-link: var(--color-text-inverse);--site-header-color-icon: currentColor;position:sticky;inset-block-start:0;z-index:var(--zIndex-sticky);background-color:var(--color-surface-default)}.site-header__top-banner{display:block;width:100%;height:auto}.site-header__brand-bar{background-color:var(--site-header-brand-bar-bg)}.site-header__container{max-width:var(--site-header-container-max-width);margin:0 auto;padding:0 var(--space-xs);display:flex;align-items:center;gap:var(--space-md);height:var(--site-header-brand-bar-height)}@media (max-width:767px){.site-header__container{gap:var(--space-xs);height:var(--site-header-brand-bar-height-sm);padding:0 var(--space-xs);justify-content:center}}.site-header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.site-header__logo-image{height:var(--site-header-logo-height);width:auto}@media (max-width:767px){.site-header__logo-image{height:var(--site-header-logo-height-sm)}}.site-header__logo-text{color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);white-space:nowrap}.site-header__search{flex:1;min-width:0;max-width:var(--site-header-search-max-width);margin:0 auto}@media (max-width:767px){.site-header__search{display:none}}.site-header__search-fallback{position:relative;display:flex}.site-header__search-fallback input{flex:1;height:var(--space-lg);padding:0 var(--space-lg) 0 var(--space-sm);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family-base)}.site-header__search-fallback input::placeholder{font-weight:var(--font-weight-light)}.site-header__search-fallback button{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast)}.site-header__search-fallback button:hover{color:var(--color-text-default)}.site-header__search-fallback button svg{width:var(--font-size-md);height:var(--font-size-md)}.site-header__phone{display:flex;align-items:center;gap:var(--space-3xs);color:var(--site-header-color-phone);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;margin-left:auto}.site-header__phone:hover{opacity:.85}@media (max-width:991px){.site-header__phone{display:none}}.site-header__phone-icon{width:var(--font-size-lg);height:var(--font-size-lg);color:var(--site-header-color-icon)}.site-header__user-nav{display:flex;align-items:center;gap:var(--space-sm);list-style:none;margin:0 0 0 auto;padding:0;flex-shrink:0}.site-header__user-link,.site-header__cart-link{display:flex;align-items:center;gap:var(--space-3xs);color:var(--site-header-color-link);text-decoration:none;font-size:var(--font-size-md);line-height:var(--mega-nav-bar-item-height);white-space:nowrap}.site-header__user-link:hover,.site-header__cart-link:hover{opacity:.85}.site-header__user-icon,.site-header__cart-icon{width:var(--font-size-lg);height:var(--font-size-lg);color:var(--site-header-color-icon)}.site-header__user-avatar{width:var(--space-lg);height:var(--space-lg);border-radius:50%;object-fit:cover}.site-header__badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--font-size-lg);height:var(--font-size-lg);padding:0 var(--space-3xs);border-radius:var(--radius-pill);background-color:var(--color-theme-secondary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.stats-grid{display:grid;grid-template-columns:repeat(var(--columns, 4),1fr);gap:var(--spacing-md)}@media (max-width:992px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.site-nav__brand{flex-shrink:0}.site-nav__brand img{height:32px;width:auto}.site-nav__menu{display:flex;align-items:center;gap:var(--space-m);list-style:none;margin:0;padding:0}@media (max-width:768px){.site-nav__menu{display:none}}.site-nav__link{color:var(--color-text-muted);text-decoration:none;font-size:var(--step--1);font-weight:500;transition:color .15s}.site-nav__link:hover{color:var(--color-primary)}.site-nav__actions{display:flex;align-items:center;gap:var(--space-xs)}.hero-section{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-grey-50) 0%,var(--color-white) 100%)}.hero-section .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}@media (max-width:992px){.hero-section .container{grid-template-columns:1fr;text-align:center}}.hero-section__badge{display:inline-block;background:var(--color-secondary-100);color:var(--color-secondary-700);font-size:var(--step--2);font-weight:600;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full);margin-bottom:var(--space-s)}.hero-section__title{font-size:var(--step-5);font-weight:700;line-height:1.1;margin-bottom:var(--space-m);color:var(--color-text)}.hero-section__subtitle{font-size:var(--step-1);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-l);max-width:500px}@media (max-width:992px){.hero-section__subtitle{margin-left:auto;margin-right:auto}}.hero-section__actions{display:flex;gap:var(--space-s);margin-bottom:var(--space-m)}@media (max-width:992px){.hero-section__actions{justify-content:center}}@media (max-width:480px){.hero-section__actions{flex-direction:column}}.hero-section__note{font-size:var(--step--1);color:var(--color-text-muted)}.hero-section__note i{margin-right:var(--space-3xs)}@media (max-width:992px){.hero-section__image{display:none}}.hero-section__mockup{transform:perspective(1000px) rotateY(-5deg);transition:transform .3s}.hero-section__mockup:hover{transform:perspective(1000px) rotateY(0)}.mockup-browser{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.mockup-browser__bar{display:flex;gap:6px;padding:var(--space-xs) var(--space-s);background:var(--color-grey-100)}.mockup-browser__bar span{width:12px;height:12px;border-radius:50%;background:var(--color-grey-300)}.mockup-browser__bar span:nth-child(1){background:#ff5f57}.mockup-browser__bar span:nth-child(2){background:#febc2e}.mockup-browser__bar span:nth-child(3){background:#28c840}.mockup-browser__content img{display:block;width:100%;height:auto}.logos-section{padding:var(--space-xl) 0;background:var(--color-grey-50);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.logos-section__label{text-align:center;font-size:var(--step--1);color:var(--color-text-muted);margin-bottom:var(--space-m)}.logos-section__grid{display:flex;justify-content:center;align-items:center;gap:var(--space-2xl);flex-wrap:wrap}.logos-section__logo{color:var(--color-grey-400);font-weight:600;font-size:var(--step-1)}.features-section{padding:var(--space-3xl) 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-l)}.stats-section{padding:var(--space-2xl) 0;background:var(--color-primary);color:var(--color-white)}.stats-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-l);text-align:center}@media (max-width:768px){.stats-section__grid{grid-template-columns:repeat(2,1fr)}}.stats-section__number{display:block;font-size:var(--step-4);font-weight:700}.stats-section__label{font-size:var(--step--1);opacity:.8}.pricing-section{padding:var(--space-3xl) 0;background:var(--color-grey-50)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l);align-items:start}@media (max-width:992px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.pricing-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-l);position:relative}.pricing-card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:scale(1.05)}@media (max-width:992px){.pricing-card--featured{transform:none}}.pricing-card__badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--color-primary);color:var(--color-white);font-size:var(--step--2);font-weight:600;padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-full)}.pricing-card__header{text-align:center;margin-bottom:var(--space-m)}.pricing-card__name{font-size:var(--step-1);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3xs)}.pricing-card__desc{font-size:var(--step--1);color:var(--color-text-muted)}.pricing-card__price{text-align:center;margin-bottom:var(--space-m);padding:var(--space-m) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.pricing-card__amount{font-size:var(--step-4);font-weight:700;color:var(--color-text)}.pricing-card__period{font-size:var(--step--1);color:var(--color-text-muted)}.pricing-card__features{list-style:none;padding:0;margin:0 0 var(--space-l)}.pricing-card__features li{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) 0;font-size:var(--step--1);color:var(--color-text)}.pricing-card__features li i{color:var(--color-success)}.testimonials-section{padding:var(--space-3xl) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}@media (max-width:992px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-l)}.testimonial-card__content{margin-bottom:var(--space-m)}.testimonial-card__content p{font-size:var(--step-0);color:var(--color-text);line-height:1.6;font-style:italic}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-s)}.testimonial-card__author strong{display:block;font-size:var(--step--1);color:var(--color-text)}.testimonial-card__author span{display:block;font-size:var(--step--2);color:var(--color-text-muted)}.faq-section{padding:var(--space-3xl) 0;background:var(--color-grey-50)}.faq-list{max-width:700px;margin:0 auto}.cta-section{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-800) 100%);color:var(--color-white)}.cta-section__content{text-align:center;max-width:600px;margin:0 auto}.cta-section__title{font-size:var(--step-3);font-weight:700;margin-bottom:var(--space-s)}.cta-section__desc{font-size:var(--step-0);opacity:.9;margin-bottom:var(--space-l)}.cta-section__actions{display:flex;justify-content:center;gap:var(--space-s)}@media (max-width:480px){.cta-section__actions{flex-direction:column}}.auth-brand{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-2xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-800) 100%);color:var(--color-white)}.auth-brand__content{max-width:400px}.auth-brand__headline{font-size:var(--step-3);font-weight:700;margin-bottom:var(--space-s)}.auth-brand__text{font-size:var(--step-0);opacity:.9;margin-bottom:var(--space-l);line-height:1.6}.auth-brand__features{display:flex;flex-direction:column;gap:var(--space-s)}.auth-brand__feature{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--step--1)}.auth-brand__feature i{color:var(--color-secondary)}.detail-view{display:grid;grid-template-columns:1fr 340px;gap:var(--space-l);align-items:start}@media (max-width:992px){.detail-view{grid-template-columns:1fr}}.detail-view__main{min-width:0}@media (max-width:992px){.detail-view__sidebar{order:-1}}.entity-form{display:grid;grid-template-columns:1fr 320px;gap:var(--space-l);align-items:start}@media (max-width:992px){.entity-form{grid-template-columns:1fr}}.entity-form__main{min-width:0}.entity-form__sidebar{position:sticky;top:var(--space-l)}@media (max-width:992px){.entity-form__sidebar{position:static;order:-1}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-m)}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.stats-grid{grid-template-columns:1fr}}.stat-card{display:flex;align-items:flex-start;gap:var(--space-m);padding:var(--space-m);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.stat-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-card__icon--primary{background:var(--color-primary-100);color:var(--color-primary)}.stat-card__icon--success{background:var(--color-success-100);color:var(--color-success)}.stat-card__icon--warning{background:var(--color-warning-100);color:var(--color-warning)}.stat-card__icon--danger{background:var(--color-danger-100);color:var(--color-danger)}.stat-card__content{flex:1;min-width:0}.stat-card__label{display:block;font-size:var(--step--2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3xs)}.stat-card__value{display:block;font-size:var(--step-2);font-weight:700;color:var(--color-text);line-height:1}.stat-card__trend{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--step--2);font-weight:500;margin-top:var(--space-2xs)}.stat-card__trend--up{color:var(--color-success)}.stat-card__trend--down{color:var(--color-danger)}.filter-bar{display:flex;gap:var(--space-m);align-items:center;flex-wrap:wrap}.filter-bar__search{flex:1;min-width:200px;position:relative}.filter-bar__search input{padding-left:var(--space-xl)}.filter-bar__search-icon{position:absolute;left:var(--space-s);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.filter-bar__filters{display:flex;gap:var(--space-s);flex-wrap:wrap}.bulk-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-s);background:var(--color-primary-50);border-radius:var(--radius-md)}.bulk-actions__count{font-size:var(--step--1);font-weight:500;color:var(--color-primary)}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-m)}.pagination-wrapper__info{font-size:var(--step--1);color:var(--color-text-muted)}.product-thumb{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-grey-100);flex-shrink:0}.product-thumb img{width:100%;height:100%;object-fit:cover}.address{font-style:normal;font-size:var(--step--1);line-height:1.6;color:var(--color-text)}.payment-icon{width:40px;height:28px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-primary)}.divider{display:flex;align-items:center;gap:var(--space-m);color:var(--color-text-muted)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider__text{font-size:var(--step--2);white-space:nowrap}.card--danger{border-color:var(--color-danger-200)}.card--danger .card__header{background:var(--color-danger-50)}.card--danger .card__title{color:var(--color-danger)}.form-hint{font-size:var(--step--2);color:var(--color-text-muted);margin-top:var(--space-2xs)}.container,.container-xl,.container-lg,.container-md,.container-sm,.container-fluid{width:100%;padding-right:var(--space-xs);padding-left:var(--space-xs);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-xl,.container-lg,.container-md,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-xl,.container-lg,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-xl,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-xl,.container-lg,.container-md,.container-sm{max-width:1140px}}@media (min-width:1400px){.container,.container-xl,.container-lg,.container-md,.container-sm{max-width:1320px}}.container-sm{max-width:540px}.container-md{max-width:720px}.container-lg{max-width:960px}.container-xl{max-width:1140px}.row{display:flex;flex-wrap:wrap;margin-right:calc(var(--space-xs) * -.5);margin-left:calc(var(--space-xs) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--space-xs) * .5);padding-left:calc(var(--space-xs) * .5)}.row--gutter-0{margin-right:0;margin-left:0}.row--gutter-0>*{padding-right:0;padding-left:0}.row--gutter-sm{margin-right:calc(var(--space-2xs) * -.5);margin-left:calc(var(--space-2xs) * -.5)}.row--gutter-sm>*{padding-right:calc(var(--space-2xs) * .5);padding-left:calc(var(--space-2xs) * .5)}.row--gutter-lg{margin-right:calc(var(--space-sm) * -.5);margin-left:calc(var(--space-sm) * -.5)}.row--gutter-lg>*{padding-right:calc(var(--space-sm) * .5);padding-left:calc(var(--space-sm) * .5)}.row--gutter-xl{margin-right:calc(var(--space-md) * -.5);margin-left:calc(var(--space-md) * -.5)}.row--gutter-xl>*{padding-right:calc(var(--space-md) * .5);padding-left:calc(var(--space-md) * .5)}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}@media (min-width:576px){.col-sm{flex:1 0 0%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}}@media (min-width:768px){.col-md{flex:1 0 0%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}}@media (min-width:992px){.col-lg{flex:1 0 0%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}}.offset-0{margin-left:0%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.offset-sm-0{margin-left:0%}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.offset-md-0{margin-left:0%}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.offset-lg-0{margin-left:0%}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.offset-xl-0{margin-left:0%}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}@media (min-width:1400px){.offset-xxl-0{margin-left:0%}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}@media (min-width:576px){.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}}@media (min-width:768px){.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}}@media (min-width:992px){.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}}@media (min-width:1200px){.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}}@media (min-width:1400px){.order-xxl-first{order:-1}.order-xxl-last{order:13}.order-xxl-0{order:0}.order-xxl-1{order:1}.order-xxl-2{order:2}.order-xxl-3{order:3}.order-xxl-4{order:4}.order-xxl-5{order:5}.order-xxl-6{order:6}.order-xxl-7{order:7}.order-xxl-8{order:8}.order-xxl-9{order:9}.order-xxl-10{order:10}.order-xxl-11{order:11}.order-xxl-12{order:12}}.grid{display:grid;gap:var(--space-xs)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}@media (min-width:576px){.grid-cols-sm-1{grid-template-columns:repeat(1,1fr)}.grid-cols-sm-2{grid-template-columns:repeat(2,1fr)}.grid-cols-sm-3{grid-template-columns:repeat(3,1fr)}.grid-cols-sm-4{grid-template-columns:repeat(4,1fr)}.grid-cols-sm-5{grid-template-columns:repeat(5,1fr)}.grid-cols-sm-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:768px){.grid-cols-md-1{grid-template-columns:repeat(1,1fr)}.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}.grid-cols-md-4{grid-template-columns:repeat(4,1fr)}.grid-cols-md-5{grid-template-columns:repeat(5,1fr)}.grid-cols-md-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:992px){.grid-cols-lg-1{grid-template-columns:repeat(1,1fr)}.grid-cols-lg-2{grid-template-columns:repeat(2,1fr)}.grid-cols-lg-3{grid-template-columns:repeat(3,1fr)}.grid-cols-lg-4{grid-template-columns:repeat(4,1fr)}.grid-cols-lg-5{grid-template-columns:repeat(5,1fr)}.grid-cols-lg-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:1200px){.grid-cols-xl-1{grid-template-columns:repeat(1,1fr)}.grid-cols-xl-2{grid-template-columns:repeat(2,1fr)}.grid-cols-xl-3{grid-template-columns:repeat(3,1fr)}.grid-cols-xl-4{grid-template-columns:repeat(4,1fr)}.grid-cols-xl-5{grid-template-columns:repeat(5,1fr)}.grid-cols-xl-6{grid-template-columns:repeat(6,1fr)}}@media (min-width:1400px){.grid-cols-xxl-1{grid-template-columns:repeat(1,1fr)}.grid-cols-xxl-2{grid-template-columns:repeat(2,1fr)}.grid-cols-xxl-3{grid-template-columns:repeat(3,1fr)}.grid-cols-xxl-4{grid-template-columns:repeat(4,1fr)}.grid-cols-xxl-5{grid-template-columns:repeat(5,1fr)}.grid-cols-xxl-6{grid-template-columns:repeat(6,1fr)}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-full{grid-row:1/-1}.layout-admin{min-height:100vh;display:flex;flex-direction:column}.layout-admin__main{flex:1;margin-left:var(--sidebar-width)}@media (max-width:991px){.layout-admin__main{margin-left:0}}.layout-admin__header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-white);border-bottom:1px solid var(--color-border-light)}.layout-admin__header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}@media (min-width:992px){.layout-admin__header-content{padding:var(--space-xs) var(--space-md)}}.layout-admin__page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text)}.layout-admin__sidebar-toggle{display:flex}@media (min-width:992px){.layout-admin__sidebar-toggle{display:none}}.layout-admin__content{padding:var(--space-sm)}@media (min-width:992px){.layout-admin__content{padding:var(--space-md)}}.layout-frontend{min-height:100vh;display:flex;flex-direction:column}.layout-frontend__header{position:sticky;top:0;z-index:var(--z-sticky)}.layout-frontend__main{flex:1}.layout-frontend__footer{margin-top:auto}.layout-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background-color:var(--color-grey-100)}.layout-auth__card{width:100%;max-width:420px;padding:var(--space-md);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.layout-auth__logo{display:block;max-width:150px;margin:0 auto var(--space-md)}.layout-auth__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-3xs)}.layout-auth__subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-md)}.layout-auth__footer{margin-top:var(--space-sm);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.layout-auth--split{padding:0}@media (min-width:992px){.layout-auth--split{display:grid;grid-template-columns:1fr 1fr}}.layout-auth__panel{display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.layout-auth__panel--brand{display:none;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-700));color:var(--color-white)}@media (min-width:992px){.layout-auth__panel--brand{display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg)}}.page-header{margin-bottom:var(--space-sm)}.page-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs)}.page-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text)}.page-header__subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:var(--space-3xs)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2xs)}.section{margin-bottom:var(--space-md)}.section:last-child{margin-bottom:0}.section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.section__actions{display:flex;align-items:center;gap:var(--space-2xs)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);text-align:center}.empty-state__icon{font-size:64px;color:var(--color-grey-300);margin-bottom:var(--space-sm)}.empty-state__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2xs)}.empty-state__description{font-size:var(--font-size-md);color:var(--color-text-muted);max-width:400px;margin-bottom:var(--space-sm)}.empty-state__actions{display:flex;gap:var(--space-2xs)}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm);text-align:center}.error-page__code{font-size:120px;font-weight:var(--font-weight-bold);color:var(--color-grey-200);line-height:1;margin-bottom:var(--space-xs)}.error-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2xs)}.error-page__description{font-size:var(--font-size-md);color:var(--color-text-muted);max-width:400px;margin-bottom:var(--space-md)}.loading-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.loading-page__text{font-size:var(--font-size-md);color:var(--color-text-muted)}.content-narrow{max-width:640px;margin:0 auto}.content-medium{max-width:960px;margin:0 auto}.content-wide{max-width:1280px;margin:0 auto}.content-full{width:100%}:root[data-theme=frontend]{--spacing-section: 80px;--spacing-container: var(--space-md);--font-size-base-frontend: 18px;--shadow-card-frontend: 0 4px 20px rgba(0, 0, 0, .08)}.layout-frontend{font-size:var(--font-size-base);line-height:1.7}.layout-frontend .section{padding:var(--space-lg) 0}@media (min-width:768px){.layout-frontend .section{padding:80px 0}}.navbar--frontend{background:var(--color-white);padding:var(--space-xs) 0;box-shadow:0 2px 10px #0000000d}.navbar--frontend.is-sticky{position:sticky;top:0;z-index:var(--z-sticky)}.navbar--frontend .navbar__logo img{height:40px;width:auto}.navbar--frontend .navbar__nav{display:flex;gap:var(--space-sm);align-items:center}.navbar--frontend .navbar__link{color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.navbar--frontend .navbar__link:hover,.navbar--frontend .navbar__link--active{color:var(--color-primary)}.hero{padding:100px 0;text-align:center}.hero--left{text-align:left}.hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);margin-bottom:var(--space-2xs)}.hero__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--space-xs)}@media (max-width:767px){.hero__title{font-size:var(--font-size-3xl)}}.hero__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-sm)}.hero__actions{display:flex;gap:var(--space-xs);justify-content:center}.hero--left .hero__actions{justify-content:flex-start}.cta{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-light);border-radius:var(--radius-xl)}@media (max-width:767px){.cta{flex-direction:column}}.cta--reverse{flex-direction:row-reverse}@media (max-width:767px){.cta--reverse{flex-direction:column}}.cta--stacked{flex-direction:column;text-align:center}.cta--gradient{background:linear-gradient(135deg,var(--color-primary-100),var(--color-secondary-100))}.cta--dark{background:var(--color-primary-900);color:var(--color-white)}.cta--dark .cta__body{color:var(--color-grey-300)}.cta__content{flex:1}.cta__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-secondary);margin-bottom:var(--space-3xs)}.cta__headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2xs)}.cta--dark .cta__headline{color:var(--color-white)}.cta__body{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.cta__actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.cta__image{flex:0 0 40%}@media (max-width:767px){.cta__image{flex:none;width:100%}}.cta__image img{width:100%;height:auto;border-radius:var(--radius-lg)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.feature-card{text-align:center;padding:var(--space-sm)}.feature-card__icon{width:64px;height:64px;margin:0 auto var(--space-xs);display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);border-radius:var(--radius-lg);color:var(--color-primary);font-size:var(--font-size-2xl)}.feature-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2xs)}.feature-card__description{color:var(--color-text-secondary);line-height:1.6}.testimonial{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-card)}.testimonial__quote{font-size:var(--font-size-lg);font-style:italic;line-height:1.7;margin-bottom:var(--space-xs)}.testimonial__quote:before{content:'"';font-size:var(--font-size-4xl);color:var(--color-primary-200);line-height:0;vertical-align:-.4em;margin-right:var(--space-3xs)}.testimonial__author{display:flex;align-items:center;gap:var(--space-2xs)}.testimonial__avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover}.testimonial__name{font-weight:var(--font-weight-semibold)}.testimonial__role{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer--frontend{background:var(--color-primary-900);color:var(--color-grey-300);padding:60px 0 var(--space-sm)}.footer--frontend .footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-md)}@media (max-width:767px){.footer--frontend .footer__grid{grid-template-columns:1fr}}.footer--frontend .footer__brand .footer__logo{margin-bottom:var(--space-xs)}.footer--frontend .footer__brand .footer__logo img{height:32px;width:auto}.footer--frontend .footer__brand .footer__tagline{color:var(--color-grey-400);line-height:1.6}.footer--frontend .footer__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-white);margin-bottom:var(--space-xs)}.footer--frontend .footer__links{list-style:none;padding:0;margin:0}.footer--frontend .footer__links li{margin-bottom:var(--space-2xs)}.footer--frontend .footer__links a{color:var(--color-grey-400);text-decoration:none;transition:color var(--transition-fast)}.footer--frontend .footer__links a:hover{color:var(--color-white)}.footer--frontend .footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--space-md);padding-top:var(--space-sm);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-grey-500)}@media (max-width:767px){.footer--frontend .footer__bottom{flex-direction:column;gap:var(--space-xs);text-align:center}}.btn--frontend{padding:14px 28px;font-size:var(--font-size-base);border-radius:var(--radius-pill)}.btn--frontend.btn--lg{padding:18px 36px;font-size:var(--font-size-lg)}:root[data-theme=admin]{--color-sidebar-bg: var(--color-primary-900);--color-sidebar-text: var(--color-grey-200);--color-sidebar-hover: rgba(255, 255, 255, .1);--color-sidebar-active: var(--color-primary);--spacing-table-cell: var(--space-2xs);--spacing-card-body: var(--space-xs);--font-size-base-admin: 14px}.layout-admin{font-size:var(--font-size-md)}.layout-admin .card__body{padding:var(--space-xs)}.layout-admin .data-table__td,.layout-admin .data-table__th{padding:var(--space-3xs) var(--space-2xs)}.layout-admin .btn{padding:6px 12px;font-size:var(--font-size-sm)}.sidebar--admin{background:var(--color-primary-900)}.sidebar--admin .sidebar__brand{border-bottom-color:#ffffff1a}.sidebar--admin .sidebar__link{color:var(--color-grey-300)}.sidebar--admin .sidebar__link:hover{background:#ffffff0d;color:var(--color-white)}.sidebar--admin .sidebar__link--active{background:#ffffff1a;color:var(--color-white);border-left-color:var(--color-secondary)}.sidebar--admin .sidebar__section-title{color:var(--color-grey-500)}.navbar--admin{background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar--admin .navbar__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.page-header--admin{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm)}.page-header--admin .page-header__title{font-size:var(--font-size-xl);margin-bottom:0}.page-header--admin .page-header__breadcrumb{margin-bottom:var(--space-3xs)}.card--admin{border:1px solid var(--color-border);box-shadow:none}.card--admin .card__header{background:var(--color-grey-50);border-bottom:1px solid var(--color-border);padding:var(--space-2xs) var(--space-xs)}.form--admin .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3xs)}.form--admin .form-control{font-size:var(--font-size-md)}.form--admin .form-group{margin-bottom:var(--space-xs)}.quick-actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.quick-actions .btn{white-space:nowrap}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xs);margin-bottom:var(--space-sm)}.stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs)}.stat-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3xs)}.stat-card__change{font-size:var(--font-size-xs);margin-top:var(--space-3xs)}.stat-card__change--positive{color:var(--color-success)}.stat-card__change--negative{color:var(--color-danger)}.stat-card--primary{border-left:3px solid var(--color-primary)}.stat-card--success{border-left:3px solid var(--color-success)}.stat-card--warning{border-left:3px solid var(--color-warning)}.stat-card--danger{border-left:3px solid var(--color-danger)}@layer ds-components{.icon[data-v-d5b53585]{display:inline-flex;align-items:center;justify-content:center;font-size:var(--icon-font-size);line-height:var(--line-height-none);vertical-align:middle;transition:color var(--transition-fast)}.icon--xs[data-v-d5b53585]{font-size:var(--icon-font-size-xs)}.icon--sm[data-v-d5b53585]{font-size:var(--icon-font-size-sm)}.icon--md[data-v-d5b53585]{font-size:var(--icon-font-size)}.icon--lg[data-v-d5b53585]{font-size:var(--icon-font-size-lg)}.icon--xl[data-v-d5b53585]{font-size:var(--icon-font-size-xl)}.icon--2xl[data-v-d5b53585]{font-size:var(--icon-font-size-2xl)}.icon--3xl[data-v-d5b53585]{font-size:var(--icon-font-size-3xl)}.icon--primary[data-v-d5b53585]{color:var(--color-theme-primary)}.icon--secondary[data-v-d5b53585]{color:var(--color-theme-secondary)}.icon--success[data-v-d5b53585]{color:var(--color-theme-success)}.icon--danger[data-v-d5b53585]{color:var(--color-theme-danger)}.icon--warning[data-v-d5b53585]{color:var(--color-theme-warning)}.icon--info[data-v-d5b53585]{color:var(--color-theme-info)}.icon--dark[data-v-d5b53585]{color:var(--color-theme-dark)}.icon--muted[data-v-d5b53585]{color:var(--color-text-secondary)}.icon--inverse[data-v-d5b53585]{color:var(--color-text-inverse)}@keyframes icon-spin-d5b53585{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes icon-pulse-d5b53585{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes icon-bounce-d5b53585{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.icon--spin[data-v-d5b53585]{animation:icon-spin-d5b53585 var(--icon-spin-duration) linear infinite}.icon--pulse[data-v-d5b53585]{animation:icon-pulse-d5b53585 var(--icon-pulse-duration) ease-in-out infinite}.icon--bounce[data-v-d5b53585]{animation:icon-bounce-d5b53585 var(--icon-bounce-duration) ease infinite}@media (prefers-reduced-motion:reduce){.icon[data-v-d5b53585]{transition:none}.icon--spin[data-v-d5b53585],.icon--pulse[data-v-d5b53585],.icon--bounce[data-v-d5b53585]{animation:none}}}@layer ds-components{.badge[data-v-68515504]{display:inline-flex;align-items:center;justify-content:center;gap:var(--badge-gap);padding-block:var(--badge-padding-y);padding-inline:var(--badge-padding-x);border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--color-text-default) 10%,var(--color-surface-default));color:var(--color-text-default);font-family:var(--font-family-base);font-size:var(--badge-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);white-space:nowrap;vertical-align:baseline;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.badge--uppercase[data-v-68515504]{text-transform:uppercase;letter-spacing:var(--badge-letter-spacing)}.badge--xs[data-v-68515504]{padding-block:var(--badge-padding-y-xs);padding-inline:var(--badge-padding-x-xs);font-size:var(--badge-font-size-xs)}.badge--sm[data-v-68515504]{padding-block:var(--badge-padding-y-sm);padding-inline:var(--badge-padding-x-sm);font-size:var(--badge-font-size-sm)}.badge--lg[data-v-68515504]{padding-block:var(--badge-padding-y-lg);padding-inline:var(--badge-padding-x-lg);font-size:var(--badge-font-size-lg)}.badge--xl[data-v-68515504]{padding-block:var(--badge-padding-y-xl);padding-inline:var(--badge-padding-x-xl);font-size:var(--badge-font-size-xl)}.badge--2xl[data-v-68515504]{padding-block:var(--badge-padding-y-2xl);padding-inline:var(--badge-padding-x-2xl);font-size:var(--badge-font-size-2xl)}.badge--3xl[data-v-68515504]{padding-block:var(--badge-padding-y-3xl);padding-inline:var(--badge-padding-x-3xl);font-size:var(--badge-font-size-3xl)}.badge--primary[data-v-68515504]{background-color:var(--color-theme-primary);border-color:var(--color-theme-primary);color:var(--color-text-inverse)}.badge--danger[data-v-68515504]{background-color:var(--color-theme-danger);border-color:var(--color-theme-danger);color:var(--color-text-inverse)}.badge--dark[data-v-68515504]{background-color:var(--color-theme-dark);border-color:var(--color-theme-dark);color:var(--color-text-inverse)}.badge--secondary[data-v-68515504]{background-color:var(--color-theme-secondary-text);border-color:var(--color-theme-secondary-text);color:var(--color-text-inverse)}.badge--success[data-v-68515504]{background-color:var(--color-theme-success-text);border-color:var(--color-theme-success-text);color:var(--color-text-inverse)}.badge--info[data-v-68515504]{background-color:var(--color-theme-info-text);border-color:var(--color-theme-info-text);color:var(--color-text-inverse)}.badge--warning[data-v-68515504]{background-color:var(--color-theme-warning);border-color:var(--color-theme-warning);color:var(--color-text-default)}.badge--light[data-v-68515504]{background-color:var(--color-theme-light);border-color:var(--color-theme-light);color:var(--color-text-default)}.badge--soft[data-v-68515504]{background-color:color-mix(in srgb,var(--color-text-default) 8%,var(--color-surface-default));color:var(--color-text-default)}.badge--soft.badge--primary[data-v-68515504]{background-color:color-mix(in srgb,var(--color-theme-primary) 15%,transparent);color:var(--color-theme-primary);border-color:transparent}.badge--soft.badge--secondary[data-v-68515504]{background-color:color-mix(in srgb,var(--color-theme-secondary) 15%,transparent);color:var(--color-theme-secondary-text);border-color:transparent}.badge--soft.badge--success[data-v-68515504]{background-color:color-mix(in srgb,var(--color-theme-success) 15%,transparent);color:var(--color-theme-success-text);border-color:transparent}.badge--soft.badge--danger[data-v-68515504]{background-color:color-mix(in srgb,var(--color-theme-danger) 15%,transparent);color:var(--color-theme-danger);border-color:transparent}.badge--soft.badge--warning[data-v-68515504]{background-color:color-mix(in srgb,var(--color-theme-warning) 15%,transparent);color:var(--color-theme-warning-text);border-color:transparent}.badge--soft.badge--info[data-v-68515504]{background-color:color-mix(in srgb,var(--color-theme-info) 15%,transparent);color:var(--color-theme-info-text);border-color:transparent}.badge--soft.badge--light[data-v-68515504]{background-color:color-mix(in srgb,var(--color-theme-light) 40%,transparent);color:var(--color-text-default);border-color:transparent}.badge--soft.badge--dark[data-v-68515504]{background-color:color-mix(in srgb,var(--color-theme-dark) 15%,transparent);color:var(--color-theme-dark);border-color:transparent}.badge--outline[data-v-68515504]{background-color:transparent;color:var(--color-text-default);border-color:var(--color-border-default)}.badge--outline.badge--primary[data-v-68515504]{color:var(--color-theme-primary);border-color:var(--color-theme-primary)}.badge--outline.badge--secondary[data-v-68515504]{color:var(--color-theme-secondary-text);border-color:var(--color-theme-secondary)}.badge--outline.badge--success[data-v-68515504]{color:var(--color-theme-success-text);border-color:var(--color-theme-success)}.badge--outline.badge--danger[data-v-68515504]{color:var(--color-theme-danger);border-color:var(--color-theme-danger)}.badge--outline.badge--warning[data-v-68515504]{color:var(--color-theme-warning-text);border-color:var(--color-theme-warning)}.badge--outline.badge--info[data-v-68515504]{color:var(--color-theme-info-text);border-color:var(--color-theme-info)}.badge--outline.badge--light[data-v-68515504]{color:var(--color-text-secondary);border-color:var(--color-theme-light)}.badge--outline.badge--dark[data-v-68515504]{color:var(--color-theme-dark);border-color:var(--color-theme-dark)}.badge--pill[data-v-68515504]{border-radius:var(--radius-pill)}.badge--circle[data-v-68515504]{inline-size:var(--badge-circle-size);block-size:var(--badge-circle-size);padding:0;border-radius:var(--radius-circle)}.badge--dot[data-v-68515504]{inline-size:var(--badge-dot-size);block-size:var(--badge-dot-size);padding:0;border-radius:var(--radius-circle);font-size:0}.badge--dot.badge--lg[data-v-68515504]{inline-size:var(--badge-dot-size-lg);block-size:var(--badge-dot-size-lg)}.badge--dot.badge--sm[data-v-68515504]{inline-size:var(--badge-dot-size-sm);block-size:var(--badge-dot-size-sm)}.badge--removable[data-v-68515504]{padding-inline-end:var(--badge-removable-padding-right)}.badge--removable.badge--xs[data-v-68515504]{padding-inline-end:var(--badge-removable-padding-right-xs)}.badge--removable.badge--sm[data-v-68515504]{padding-inline-end:var(--badge-removable-padding-right-sm)}.badge--disabled[data-v-68515504]{background-color:var(--color-state-disabled);color:var(--color-text-secondary);border-color:var(--color-border-default);cursor:not-allowed;pointer-events:none}.badge__icon[data-v-68515504]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge__label[data-v-68515504]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge__close[data-v-68515504]{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--badge-close-size);block-size:var(--badge-close-size);margin-inline-start:var(--badge-close-margin-left);padding:0;border:none;border-radius:var(--radius-circle);background:transparent;color:currentColor;opacity:.7;cursor:pointer;font-size:var(--badge-close-font-size);transition:opacity var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.badge__close[data-v-68515504]:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min)}.badge__close[data-v-68515504]:hover{opacity:1;background-color:color-mix(in srgb,currentColor 15%,transparent)}.badge__close[data-v-68515504]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.badge__close[data-v-68515504]:active{transform:translateY(var(--button-press-shift))}@media (prefers-reduced-motion:reduce){.badge[data-v-68515504],.badge__close[data-v-68515504]{transition:none}}}@layer ds-components{.btn[data-v-a175f3a9]{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-width:var(--btn-min-width);min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);border:var(--border-width-focus) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--btn-font-size);font-weight:var(--font-weight-semibold);line-height:var(--btn-line-height);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:filter var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn[data-v-a175f3a9]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.btn[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-state-hover)}.btn[data-v-a175f3a9]:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--button-press-shift))}.btn--xs[data-v-a175f3a9]{padding:var(--btn-padding-y-xs) var(--btn-padding-x-xs);font-size:var(--btn-font-size-xs);font-weight:var(--font-weight-medium)}.btn--sm[data-v-a175f3a9]{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm);font-weight:var(--font-weight-medium)}.btn--lg[data-v-a175f3a9]{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--btn-font-size-lg);font-weight:var(--font-weight-bold)}.btn--xl[data-v-a175f3a9]{padding:var(--btn-padding-y-xl) var(--btn-padding-x-xl);font-size:var(--btn-font-size-xl);font-weight:var(--font-weight-regular)}.btn--2xl[data-v-a175f3a9]{padding:var(--btn-padding-y-2xl) var(--btn-padding-x-2xl);font-size:var(--btn-font-size-2xl);font-weight:var(--font-weight-regular)}.btn--3xl[data-v-a175f3a9]{padding:var(--btn-padding-y-3xl) var(--btn-padding-x-3xl);font-size:var(--btn-font-size-3xl);font-weight:var(--font-weight-regular)}.btn--pill[data-v-a175f3a9]{border-radius:var(--radius-pill)}.btn--block[data-v-a175f3a9]{width:100%;display:flex}.btn--icon[data-v-a175f3a9]{padding:var(--btn-padding-y);aspect-ratio:1/1;min-width:var(--btn-min-height);min-height:var(--btn-min-height)}.btn--loading[data-v-a175f3a9]{cursor:wait;pointer-events:none}.btn__spinner[data-v-a175f3a9]{display:inline-block;width:1em;height:1em;border:var(--border-width-focus) solid currentColor;border-right-color:transparent;border-radius:var(--radius-circle);animation:btn-spin-a175f3a9 .75s linear infinite}@keyframes btn-spin-a175f3a9{to{transform:rotate(360deg)}}.btn[data-v-a175f3a9]:disabled:not(.btn--loading),.btn[aria-disabled=true][data-v-a175f3a9]:not(.btn--loading){background-color:var(--color-state-disabled);color:var(--color-text-secondary);border-color:transparent;filter:none;cursor:not-allowed;pointer-events:none}.btn--primary[data-v-a175f3a9]{background-color:var(--color-theme-primary);color:var(--color-text-inverse)}.btn--primary[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-primary);filter:brightness(.88)}.btn--danger[data-v-a175f3a9]{background-color:var(--color-theme-danger);color:var(--color-text-inverse)}.btn--danger[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-danger);filter:brightness(.88)}.btn--dark[data-v-a175f3a9]{background-color:var(--color-theme-dark);color:var(--color-text-inverse)}.btn--dark[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-dark);filter:brightness(.88)}.btn--secondary[data-v-a175f3a9]{background-color:var(--color-theme-secondary-text);color:var(--color-text-inverse)}.btn--secondary[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-secondary-text);filter:brightness(.88)}.btn--success[data-v-a175f3a9]{background-color:var(--color-theme-success-text);color:var(--color-text-inverse)}.btn--success[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-success-text);filter:brightness(.88)}.btn--info[data-v-a175f3a9]{background-color:var(--color-theme-info-text);color:var(--color-text-inverse)}.btn--info[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-info-text);filter:brightness(.88)}.btn--light[data-v-a175f3a9]{background-color:var(--color-theme-light);color:var(--color-text-default);border-color:var(--color-border-default)}.btn--light[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-light);filter:brightness(.96)}.btn--warning[data-v-a175f3a9]{background-color:var(--color-theme-warning);color:var(--color-text-default)}.btn--warning[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-warning);filter:brightness(.92)}.btn--outline-primary[data-v-a175f3a9]{background-color:transparent;border-color:var(--color-theme-primary);color:var(--color-theme-primary-text, var(--color-theme-primary))}.btn--outline-primary[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-primary);color:var(--color-text-inverse)}.btn--outline-secondary[data-v-a175f3a9]{background-color:transparent;border-color:var(--color-theme-secondary);color:var(--color-theme-secondary-text, var(--color-theme-secondary))}.btn--outline-secondary[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-secondary);color:var(--color-text-inverse)}.btn--outline-success[data-v-a175f3a9]{background-color:transparent;border-color:var(--color-theme-success);color:var(--color-theme-success-text, var(--color-theme-success))}.btn--outline-success[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-success);color:var(--color-text-inverse)}.btn--outline-danger[data-v-a175f3a9]{background-color:transparent;border-color:var(--color-theme-danger);color:var(--color-theme-danger-text, var(--color-theme-danger))}.btn--outline-danger[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-danger);color:var(--color-text-inverse)}.btn--outline-info[data-v-a175f3a9]{background-color:transparent;border-color:var(--color-theme-info);color:var(--color-theme-info-text, var(--color-theme-info))}.btn--outline-info[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-info);color:var(--color-text-inverse)}.btn--outline-dark[data-v-a175f3a9]{background-color:transparent;border-color:var(--color-theme-dark);color:var(--color-theme-dark-text, var(--color-theme-dark))}.btn--outline-dark[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-dark);color:var(--color-text-inverse)}.btn--outline-light[data-v-a175f3a9]{background-color:transparent;border-color:var(--color-border-default);color:var(--color-text-default)}.btn--outline-light[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-light)}.btn--outline-warning[data-v-a175f3a9]{background-color:transparent;border-color:var(--color-theme-warning);color:var(--color-theme-warning-text, var(--color-theme-warning))}.btn--outline-warning[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-warning);color:var(--color-text-default)}.btn--ghost-primary[data-v-a175f3a9]{background-color:transparent;border-color:transparent;color:var(--color-theme-primary-text, var(--color-theme-primary))}.btn--ghost-primary[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-theme-primary) 10%,transparent)}.btn--ghost-secondary[data-v-a175f3a9]{background-color:transparent;border-color:transparent;color:var(--color-theme-secondary-text, var(--color-theme-secondary))}.btn--ghost-secondary[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-theme-secondary) 10%,transparent)}.btn--ghost-success[data-v-a175f3a9]{background-color:transparent;border-color:transparent;color:var(--color-theme-success-text, var(--color-theme-success))}.btn--ghost-success[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-theme-success) 10%,transparent)}.btn--ghost-danger[data-v-a175f3a9]{background-color:transparent;border-color:transparent;color:var(--color-theme-danger-text, var(--color-theme-danger))}.btn--ghost-danger[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-theme-danger) 10%,transparent)}.btn--ghost-warning[data-v-a175f3a9]{background-color:transparent;border-color:transparent;color:var(--color-theme-warning-text, var(--color-theme-warning))}.btn--ghost-warning[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-theme-warning) 10%,transparent)}.btn--ghost-info[data-v-a175f3a9]{background-color:transparent;border-color:transparent;color:var(--color-theme-info-text, var(--color-theme-info))}.btn--ghost-info[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-theme-info) 10%,transparent)}.btn--ghost-dark[data-v-a175f3a9]{background-color:transparent;border-color:transparent;color:var(--color-theme-dark-text, var(--color-theme-dark))}.btn--ghost-dark[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-theme-dark) 10%,transparent)}.btn--ghost-light[data-v-a175f3a9]{background-color:transparent;border-color:transparent;color:var(--color-text-default)}.btn--ghost-light[data-v-a175f3a9]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-light)}@media (prefers-reduced-motion:reduce){.btn[data-v-a175f3a9]{transition:none}.btn__spinner[data-v-a175f3a9]{animation:none}}}.checkbox[data-v-e2d7ed81]{display:inline-flex;flex-direction:column;font-family:var(--font-family-base)}.checkbox--xs .checkbox__indicator[data-v-e2d7ed81]{width:var(--checkbox-size-xs);height:var(--checkbox-size-xs)}.checkbox--xs .checkbox__label[data-v-e2d7ed81]{font-size:var(--checkbox-font-size-xs)}.checkbox--xs .checkbox__error[data-v-e2d7ed81]{margin-left:calc(var(--checkbox-size-xs) + var(--checkbox-gap))}.checkbox--sm .checkbox__indicator[data-v-e2d7ed81]{width:var(--checkbox-size-sm);height:var(--checkbox-size-sm)}.checkbox--sm .checkbox__label[data-v-e2d7ed81]{font-size:var(--checkbox-font-size-sm)}.checkbox--sm .checkbox__error[data-v-e2d7ed81]{margin-left:calc(var(--checkbox-size-sm) + var(--checkbox-gap))}.checkbox--lg .checkbox__indicator[data-v-e2d7ed81]{width:var(--checkbox-size-lg);height:var(--checkbox-size-lg)}.checkbox--lg .checkbox__label[data-v-e2d7ed81]{font-size:var(--checkbox-font-size-lg)}.checkbox--lg .checkbox__error[data-v-e2d7ed81]{margin-left:calc(var(--checkbox-size-lg) + var(--checkbox-gap))}.checkbox--xl .checkbox__indicator[data-v-e2d7ed81]{width:var(--checkbox-size-xl);height:var(--checkbox-size-xl)}.checkbox--xl .checkbox__label[data-v-e2d7ed81]{font-size:var(--checkbox-font-size-xl)}.checkbox--xl .checkbox__error[data-v-e2d7ed81]{margin-left:calc(var(--checkbox-size-xl) + var(--checkbox-gap))}.checkbox--2xl .checkbox__indicator[data-v-e2d7ed81]{width:var(--checkbox-size-2xl);height:var(--checkbox-size-2xl)}.checkbox--2xl .checkbox__label[data-v-e2d7ed81]{font-size:var(--checkbox-font-size-2xl)}.checkbox--2xl .checkbox__error[data-v-e2d7ed81]{margin-left:calc(var(--checkbox-size-2xl) + var(--checkbox-gap))}.checkbox--3xl .checkbox__indicator[data-v-e2d7ed81]{width:var(--checkbox-size-3xl);height:var(--checkbox-size-3xl)}.checkbox--3xl .checkbox__label[data-v-e2d7ed81]{font-size:var(--checkbox-font-size-3xl)}.checkbox--3xl .checkbox__error[data-v-e2d7ed81]{margin-left:calc(var(--checkbox-size-3xl) + var(--checkbox-gap))}.checkbox__container[data-v-e2d7ed81]{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--checkbox-gap);min-height:2.75rem}.checkbox__input[data-v-e2d7ed81]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox__indicator[data-v-e2d7ed81]{display:inline-flex;align-items:center;justify-content:center;width:var(--checkbox-size);height:var(--checkbox-size);border:var(--checkbox-border-width) solid var(--color-border-default);border-radius:var(--checkbox-border-radius);background-color:var(--color-surface-default);flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkbox__indicator--checked[data-v-e2d7ed81],.checkbox__indicator--indeterminate[data-v-e2d7ed81]{background-color:var(--color-theme-primary);border-color:var(--color-theme-primary)}.checkbox__icon[data-v-e2d7ed81]{width:60%;height:60%;color:var(--color-text-inverse)}.checkbox__icon path[data-v-e2d7ed81]{stroke-width:var(--checkbox-icon-stroke-width)}.checkbox__label[data-v-e2d7ed81]{font-size:var(--checkbox-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);color:var(--color-text-default)}.checkbox__error[data-v-e2d7ed81]{font-size:var(--checkbox-error-font-size);color:var(--color-theme-danger);margin-top:var(--checkbox-error-margin-top);margin-left:calc(var(--checkbox-size) + var(--checkbox-gap))}.checkbox:not(.checkbox--disabled):not(.checkbox--error) .checkbox__container:hover .checkbox__indicator[data-v-e2d7ed81]:not(.checkbox__indicator--checked):not(.checkbox__indicator--indeterminate){border-color:var(--color-text-secondary)}.checkbox:not(.checkbox--disabled):not(.checkbox--error) .checkbox__container:hover .checkbox__indicator--checked[data-v-e2d7ed81],.checkbox:not(.checkbox--disabled):not(.checkbox--error) .checkbox__container:hover .checkbox__indicator--indeterminate[data-v-e2d7ed81]{background-color:color-mix(in srgb,var(--color-theme-primary) 85%,black);border-color:color-mix(in srgb,var(--color-theme-primary) 85%,black)}.checkbox:not(.checkbox--disabled) .checkbox__container:active .checkbox__indicator[data-v-e2d7ed81]{transform:scale(.9)}.checkbox__input:focus-visible+.checkbox__indicator[data-v-e2d7ed81]{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.checkbox--disabled .checkbox__container[data-v-e2d7ed81]{cursor:not-allowed}.checkbox--disabled .checkbox__indicator[data-v-e2d7ed81]{background-color:var(--color-state-disabled);border-color:var(--color-border-default)}.checkbox--disabled .checkbox__indicator--checked[data-v-e2d7ed81],.checkbox--disabled .checkbox__indicator--indeterminate[data-v-e2d7ed81]{background-color:color-mix(in srgb,var(--color-theme-primary) 40%,var(--color-state-disabled));border-color:color-mix(in srgb,var(--color-theme-primary) 40%,var(--color-state-disabled))}.checkbox--disabled .checkbox__label[data-v-e2d7ed81]{color:var(--color-text-secondary)}.checkbox--error .checkbox__indicator[data-v-e2d7ed81]{border-color:var(--color-theme-danger)}.checkbox--error .checkbox__input:focus-visible+.checkbox__indicator[data-v-e2d7ed81]{box-shadow:var(--shadow-focus-error)}@media (prefers-reduced-motion:reduce){.checkbox__indicator[data-v-e2d7ed81]{transition:none}}.currency-display[data-v-1667a36a]{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;display:inline-block;color:var(--color-text-default)}.currency-display--sm[data-v-1667a36a]{font-size:var(--currency-display-font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.currency-display--md[data-v-1667a36a]{font-size:var(--currency-display-font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.currency-display--lg[data-v-1667a36a]{font-size:var(--currency-display-font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.currency-display--xl[data-v-1667a36a]{font-size:var(--currency-display-font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.currency-display--strikethrough[data-v-1667a36a]{color:var(--color-text-secondary);text-decoration:line-through}.currency-display--highlight[data-v-1667a36a]{color:var(--color-theme-danger);font-weight:var(--font-weight-bold)}.currency-display--strikethrough.currency-display--highlight[data-v-1667a36a]{color:var(--color-text-secondary)}@layer ds-components{.icon-btn[data-v-e7a33e5c]{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);padding:0;border:var(--border-width-focus) solid transparent;background-color:transparent;font-family:var(--font-family-base);font-size:var(--btn-font-size);line-height:var(--line-height-none);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;container-type:inline-size;container-name:base-icon-button;transition:filter var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.icon-btn[data-v-e7a33e5c]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.icon-btn[data-v-e7a33e5c]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.icon-btn[data-v-e7a33e5c]:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--button-press-shift))}.icon-btn[data-v-e7a33e5c]:disabled:not(.icon-btn--loading),.icon-btn[aria-disabled=true][data-v-e7a33e5c]:not(.icon-btn--loading){background-color:var(--color-state-disabled);color:var(--color-text-secondary);border-color:transparent;cursor:not-allowed;pointer-events:none;filter:none}.icon-btn--sm[data-v-e7a33e5c]{font-size:var(--icon-font-size-sm)}.icon-btn--md[data-v-e7a33e5c]{font-size:var(--icon-font-size)}.icon-btn--lg[data-v-e7a33e5c]{font-size:var(--icon-font-size-lg);min-inline-size:calc(var(--touch-target-min) + var(--space-sm));min-block-size:calc(var(--touch-target-min) + var(--space-sm))}.icon-btn--circle[data-v-e7a33e5c]{border-radius:var(--radius-circle)}.icon-btn--square[data-v-e7a33e5c]{border-radius:var(--radius-sm)}.icon-btn--primary[data-v-e7a33e5c]{background-color:var(--color-theme-primary);color:var(--color-text-inverse)}.icon-btn--primary[data-v-e7a33e5c]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-primary);filter:brightness(.88)}.icon-btn--danger[data-v-e7a33e5c]{background-color:var(--color-theme-danger);color:var(--color-text-inverse)}.icon-btn--danger[data-v-e7a33e5c]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-danger);filter:brightness(.88)}.icon-btn--secondary[data-v-e7a33e5c]{background-color:var(--color-theme-secondary-text);color:var(--color-text-inverse)}.icon-btn--secondary[data-v-e7a33e5c]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-secondary-text);filter:brightness(.88)}.icon-btn--success[data-v-e7a33e5c]{background-color:var(--color-theme-success-text);color:var(--color-text-inverse)}.icon-btn--success[data-v-e7a33e5c]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-success-text);filter:brightness(.88)}.icon-btn--info[data-v-e7a33e5c]{background-color:var(--color-theme-info-text);color:var(--color-text-inverse)}.icon-btn--info[data-v-e7a33e5c]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-info-text);filter:brightness(.88)}.icon-btn--warning[data-v-e7a33e5c]{background-color:var(--color-theme-warning);color:var(--color-text-default)}.icon-btn--warning[data-v-e7a33e5c]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-theme-warning);filter:brightness(.92)}.icon-btn--ghost[data-v-e7a33e5c]{background-color:transparent;color:var(--color-text-default)}.icon-btn--ghost[data-v-e7a33e5c]:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-text-default) 8%,transparent);filter:none}.icon-btn--ghost[data-v-e7a33e5c]:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-text-default) 12%,transparent)}.icon-btn--loading[data-v-e7a33e5c]{cursor:wait;pointer-events:none}.icon-btn__spinner[data-v-e7a33e5c]{display:inline-block;inline-size:1em;block-size:1em;border:var(--border-width-focus) solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-circle);animation:icon-btn-spin-e7a33e5c var(--transition-slow) linear infinite}@keyframes icon-btn-spin-e7a33e5c{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-btn[data-v-e7a33e5c]{transition:none}.icon-btn__spinner[data-v-e7a33e5c]{animation:none}}}@layer ds-components{.image[data-v-dc0cfbe7]{container-type:inline-size;container-name:base-image;position:relative;display:inline-block;overflow:hidden;background-color:var(--color-surface-subtle);font-family:var(--font-family-base)}.image--rounded-sm[data-v-dc0cfbe7]{border-radius:var(--radius-sm)}.image--rounded-md[data-v-dc0cfbe7]{border-radius:var(--radius-md)}.image--rounded-lg[data-v-dc0cfbe7]{border-radius:var(--radius-lg)}.image--circle[data-v-dc0cfbe7]{border-radius:var(--radius-circle)}.image--zoomable[data-v-dc0cfbe7]{cursor:pointer;min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);transition:box-shadow var(--transition-fast)}.image--zoomable:hover .image__zoom-indicator[data-v-dc0cfbe7]{opacity:1}.image--zoomable:hover .image__img[data-v-dc0cfbe7]{transform:scale(var(--image-zoom-scale))}.image--zoomable[data-v-dc0cfbe7]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.image--zoomable[data-v-dc0cfbe7]:active{transform:translateY(var(--button-press-shift))}.image__placeholder[data-v-dc0cfbe7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-subtle);border-radius:inherit}.image__placeholder--shimmer[data-v-dc0cfbe7]{background:linear-gradient(90deg,var(--color-surface-subtle) 25%,color-mix(in srgb,var(--color-surface-default) 40%,var(--color-surface-subtle)) 50%,var(--color-surface-subtle) 75%);background-size:200% 100%;animation:image-shimmer-dc0cfbe7 var(--image-shimmer-duration) infinite ease-in-out}.image__error[data-v-dc0cfbe7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.image__error-icon[data-v-dc0cfbe7]{display:flex;align-items:center;justify-content:center}.image__fallback[data-v-dc0cfbe7]{inline-size:100%;block-size:100%;object-fit:cover}.image__img[data-v-dc0cfbe7]{display:block;inline-size:100%;block-size:100%;transition:transform var(--transition-default)}.image__img--cover[data-v-dc0cfbe7]{object-fit:cover}.image__img--contain[data-v-dc0cfbe7]{object-fit:contain}.image__img--fill[data-v-dc0cfbe7]{object-fit:fill}.image__img--none[data-v-dc0cfbe7]{object-fit:none}.image__zoom-indicator[data-v-dc0cfbe7]{position:absolute;inset-block-end:var(--image-zoom-indicator-offset);inset-inline-end:var(--image-zoom-indicator-offset);inline-size:var(--image-zoom-indicator-size);block-size:var(--image-zoom-indicator-size);background-color:color-mix(in srgb,var(--color-text-default) 60%,transparent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}@container base-image (inline-size < 6rem){.image .image__zoom-indicator[data-v-dc0cfbe7]{display:none}}@media (prefers-reduced-motion:reduce){.image--zoomable[data-v-dc0cfbe7],.image__img[data-v-dc0cfbe7],.image__zoom-indicator[data-v-dc0cfbe7]{transition:none}.image--zoomable:hover .image__img[data-v-dc0cfbe7]{transform:none}.image__placeholder--shimmer[data-v-dc0cfbe7]{animation:none}}@keyframes image-shimmer-dc0cfbe7{0%{background-position:-200% 0}to{background-position:200% 0}}}@layer ds-components{.input-field[data-v-9480db52]{container-type:inline-size;container-name:base-input;display:inline-flex;align-items:stretch;position:relative}.input-field--block[data-v-9480db52]{display:flex;inline-size:100%}.input-field__prepend[data-v-9480db52],.input-field__append[data-v-9480db52]{display:flex;align-items:center;padding-block:0;padding-inline:var(--input-padding-x);background-color:var(--input-background-addon);border:var(--border-width-default) solid var(--color-border-default);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--input-font-size);line-height:var(--line-height-body);white-space:nowrap}.input-field__prepend[data-v-9480db52]{border-inline-end:none;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.input-field__append[data-v-9480db52]{border-inline-start:none;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.input-field__input[data-v-9480db52]{inline-size:100%;min-block-size:var(--touch-target-min);padding-block:var(--input-padding-y);padding-inline:var(--input-padding-x);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--input-font-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-default);background-color:var(--input-background-default);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);box-sizing:border-box}.input-field__input[data-v-9480db52]::placeholder{color:var(--color-text-placeholder)}.input-field__input[data-v-9480db52]:hover:not(:disabled):not([readonly]):not(:focus){border-color:var(--color-text-secondary)}.input-field__input[data-v-9480db52]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);border-color:var(--color-theme-primary);box-shadow:var(--shadow-focus);background-color:var(--input-background-focus)}.input-field__input[data-v-9480db52]:active:not(:disabled):not([readonly]){border-color:var(--color-theme-primary)}.input-field__input[data-v-9480db52]:disabled{background-color:var(--input-background-disabled);color:var(--color-text-secondary);cursor:not-allowed}.input-field__input[readonly][data-v-9480db52]{cursor:default}.input-field__input[data-v-9480db52]:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.input-field__input[data-v-9480db52]:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.input-field--error .input-field__input[data-v-9480db52]{border-color:var(--color-theme-danger)}.input-field--error .input-field__input[data-v-9480db52]:hover:not(:disabled):not([readonly]):not(:focus){border-color:var(--color-theme-danger)}.input-field--error .input-field__input[data-v-9480db52]:focus-visible{border-color:var(--color-theme-danger);box-shadow:var(--shadow-focus-error)}.input-field--error .input-field__prepend[data-v-9480db52],.input-field--error .input-field__append[data-v-9480db52]{border-color:var(--color-theme-danger)}.input-field--disabled .input-field__prepend[data-v-9480db52],.input-field--disabled .input-field__append[data-v-9480db52]{background-color:var(--input-background-disabled);color:var(--color-text-secondary)}.input-field--xs .input-field__input[data-v-9480db52]{padding-block:var(--input-padding-y-xs);padding-inline:var(--input-padding-x-xs);font-size:var(--input-font-size-xs)}.input-field--xs .input-field__prepend[data-v-9480db52],.input-field--xs .input-field__append[data-v-9480db52]{padding-block:0;padding-inline:var(--input-padding-x-xs);font-size:var(--input-font-size-xs)}.input-field--sm .input-field__input[data-v-9480db52]{padding-block:var(--input-padding-y-sm);padding-inline:var(--input-padding-x-sm);font-size:var(--input-font-size-sm)}.input-field--sm .input-field__prepend[data-v-9480db52],.input-field--sm .input-field__append[data-v-9480db52]{padding-block:0;padding-inline:var(--input-padding-x-sm);font-size:var(--input-font-size-sm)}.input-field--lg .input-field__input[data-v-9480db52]{padding-block:var(--input-padding-y-lg);padding-inline:var(--input-padding-x-lg);font-size:var(--input-font-size-lg)}.input-field--lg .input-field__prepend[data-v-9480db52],.input-field--lg .input-field__append[data-v-9480db52]{padding-block:0;padding-inline:var(--input-padding-x-lg);font-size:var(--input-font-size-lg)}.input-field--xl .input-field__input[data-v-9480db52]{padding-block:var(--input-padding-y-xl);padding-inline:var(--input-padding-x-xl);font-size:var(--input-font-size-xl)}.input-field--xl .input-field__prepend[data-v-9480db52],.input-field--xl .input-field__append[data-v-9480db52]{padding-block:0;padding-inline:var(--input-padding-x-xl);font-size:var(--input-font-size-xl)}.input-field--2xl .input-field__input[data-v-9480db52]{padding-block:var(--input-padding-y-2xl);padding-inline:var(--input-padding-x-2xl);font-size:var(--input-font-size-2xl)}.input-field--2xl .input-field__prepend[data-v-9480db52],.input-field--2xl .input-field__append[data-v-9480db52]{padding-block:0;padding-inline:var(--input-padding-x-2xl);font-size:var(--input-font-size-2xl)}.input-field--3xl .input-field__input[data-v-9480db52]{padding-block:var(--input-padding-y-3xl);padding-inline:var(--input-padding-x-3xl);font-size:var(--input-font-size-3xl)}.input-field--3xl .input-field__prepend[data-v-9480db52],.input-field--3xl .input-field__append[data-v-9480db52]{padding-block:0;padding-inline:var(--input-padding-x-3xl);font-size:var(--input-font-size-3xl)}@container base-input (inline-size > 0){.input-field__input[data-v-9480db52]{inline-size:100%}}@media (prefers-reduced-motion:reduce){.input-field__input[data-v-9480db52]{transition:none}}}@layer ds-components{.link[data-v-8f54291e]{display:inline-flex;align-items:center;gap:var(--space-3xs);min-block-size:var(--touch-target-min);padding-block:var(--space-3xs);font-family:var(--font-family-base);font-size:inherit;line-height:inherit;color:var(--color-link-default);text-decoration:none;cursor:pointer;transition:color var(--transition-fast),text-decoration-color var(--transition-fast),opacity var(--transition-fast)}.link[data-v-8f54291e]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.link[data-v-8f54291e]:active:not(.link--disabled){transform:translateY(var(--button-press-shift));opacity:var(--opacity-pressed)}.link--default[data-v-8f54291e]{color:var(--color-link-default)}.link--default[data-v-8f54291e]:visited{color:var(--color-link-default);filter:brightness(.85)}.link--default[data-v-8f54291e]:hover:not(.link--disabled){color:var(--color-link-hover);text-decoration-color:currentColor}.link--muted[data-v-8f54291e]{color:var(--color-text-secondary)}.link--muted[data-v-8f54291e]:visited{color:var(--color-text-secondary);filter:brightness(.85)}.link--muted[data-v-8f54291e]:hover:not(.link--disabled){color:var(--color-text-default);text-decoration-color:currentColor}.link--danger[data-v-8f54291e]{color:var(--color-theme-danger-text, var(--color-theme-danger))}.link--danger[data-v-8f54291e]:visited{color:var(--color-theme-danger-text, var(--color-theme-danger));filter:brightness(.85)}.link--danger[data-v-8f54291e]:hover:not(.link--disabled){color:var(--color-theme-danger-text, var(--color-theme-danger));filter:brightness(.8);text-decoration-color:currentColor}.link--underline-always[data-v-8f54291e]{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.15em}.link--underline-hover[data-v-8f54291e]{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em}.link--underline-hover[data-v-8f54291e]:hover:not(.link--disabled),.link--underline-hover[data-v-8f54291e]:focus-visible:not(.link--disabled){text-decoration-color:currentColor}.link--underline-none[data-v-8f54291e]{text-decoration:none}.link--underline-none[data-v-8f54291e]:hover:not(.link--disabled){text-decoration:none}.link--disabled[data-v-8f54291e]{color:var(--color-text-muted);cursor:not-allowed;opacity:var(--opacity-disabled);pointer-events:none;text-decoration:none}.link__icon[data-v-8f54291e]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.link__external-icon[data-v-8f54291e]{display:inline-block;font-size:var(--icon-font-size-xs);line-height:var(--line-height-none);margin-inline-start:var(--space-3xs);flex-shrink:0}@media (prefers-reduced-motion:reduce){.link[data-v-8f54291e]{transition:none}.link[data-v-8f54291e]:active:not(.link--disabled){transform:none}}}@layer ds-components{.quantity-input[data-v-5aaf8f62]{display:inline-flex;align-items:stretch;gap:0;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-surface-default);font-family:var(--font-family-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.quantity-input[data-v-5aaf8f62]:focus-within{border-color:var(--color-theme-primary);outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.quantity-input__btn[data-v-5aaf8f62]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);padding-block:0;padding-inline:var(--space-2xs);border:0;background-color:transparent;color:var(--color-text-default);font-family:inherit;font-size:var(--type-body);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.quantity-input__btn[data-v-5aaf8f62]:hover:not(:disabled){background-color:var(--color-state-hover)}.quantity-input__btn[data-v-5aaf8f62]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.quantity-input__btn[data-v-5aaf8f62]:active:not(:disabled){transform:translateY(var(--button-press-shift))}.quantity-input__btn[data-v-5aaf8f62]:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:var(--opacity-disabled)}.quantity-input__value[data-v-5aaf8f62]{flex:0 0 auto;min-block-size:var(--touch-target-min);inline-size:var(--space-xl);padding-block:0;padding-inline:var(--space-2xs);border:0;background-color:transparent;color:var(--color-text-default);font-family:inherit;font-weight:var(--font-weight-semibold);text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;transition:background-color var(--transition-fast),color var(--transition-fast)}.quantity-input__value[data-v-5aaf8f62]::-webkit-outer-spin-button,.quantity-input__value[data-v-5aaf8f62]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input__value[data-v-5aaf8f62]:hover:not(:disabled){background-color:var(--color-state-hover)}.quantity-input__value[data-v-5aaf8f62]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus);background-color:color-mix(in srgb,var(--color-theme-primary) 10%,transparent)}.quantity-input__value[data-v-5aaf8f62]:active:not(:disabled){transform:translateY(var(--button-press-shift))}.quantity-input__value[data-v-5aaf8f62]:disabled{color:var(--color-text-secondary);cursor:not-allowed}.quantity-input--sm .quantity-input__value[data-v-5aaf8f62]{inline-size:var(--space-l);font-size:var(--quantity-input-font-size-sm)}.quantity-input--sm .quantity-input__btn[data-v-5aaf8f62]{font-size:var(--quantity-input-font-size-sm)}.quantity-input--md .quantity-input__value[data-v-5aaf8f62]{inline-size:var(--space-xl);font-size:var(--quantity-input-font-size-md)}.quantity-input--md .quantity-input__btn[data-v-5aaf8f62]{font-size:var(--quantity-input-font-size-md)}.quantity-input--lg .quantity-input__value[data-v-5aaf8f62]{inline-size:var(--space-2xl);font-size:var(--quantity-input-font-size-lg)}.quantity-input--lg .quantity-input__btn[data-v-5aaf8f62]{font-size:var(--quantity-input-font-size-lg)}.quantity-input--compact.quantity-input--sm .quantity-input__value[data-v-5aaf8f62]{inline-size:var(--space-m)}.quantity-input--compact.quantity-input--md .quantity-input__value[data-v-5aaf8f62]{inline-size:var(--space-l)}.quantity-input--compact.quantity-input--lg .quantity-input__value[data-v-5aaf8f62]{inline-size:var(--space-xl)}.quantity-input--disabled[data-v-5aaf8f62]{background-color:var(--color-state-disabled);opacity:var(--opacity-disabled);pointer-events:none}@media (prefers-reduced-motion:reduce){.quantity-input[data-v-5aaf8f62],.quantity-input__btn[data-v-5aaf8f62],.quantity-input__value[data-v-5aaf8f62]{transition:none}}}@layer ds-components{.tag[data-v-dd10fffd]{display:inline-flex;align-items:center;gap:var(--tag-gap);padding-block:var(--tag-padding-y);padding-inline:var(--tag-padding-x);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-pill);background-color:var(--color-surface-default);color:var(--color-text-default);font-family:var(--font-family-base);font-size:var(--tag-font-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tag--xs[data-v-dd10fffd]{padding-block:var(--tag-padding-y-xs);padding-inline:var(--tag-padding-x-xs);font-size:var(--tag-font-size-xs)}.tag--sm[data-v-dd10fffd]{padding-block:var(--tag-padding-y-sm);padding-inline:var(--tag-padding-x-sm);font-size:var(--tag-font-size-sm)}.tag--lg[data-v-dd10fffd]{padding-block:var(--tag-padding-y-lg);padding-inline:var(--tag-padding-x-lg);font-size:var(--tag-font-size-lg)}.tag--xl[data-v-dd10fffd]{padding-block:var(--tag-padding-y-xl);padding-inline:var(--tag-padding-x-xl);font-size:var(--tag-font-size-xl)}.tag--2xl[data-v-dd10fffd]{padding-block:var(--tag-padding-y-2xl);padding-inline:var(--tag-padding-x-2xl);font-size:var(--tag-font-size-2xl)}.tag--3xl[data-v-dd10fffd]{padding-block:var(--tag-padding-y-3xl);padding-inline:var(--tag-padding-x-3xl);font-size:var(--tag-font-size-3xl)}.tag--interactive[data-v-dd10fffd]{cursor:pointer;min-block-size:var(--touch-target-min)}.tag--interactive[data-v-dd10fffd]:hover:not(.tag--disabled){border-color:var(--color-text-secondary);background-color:var(--color-state-hover)}.tag--interactive[data-v-dd10fffd]:active:not(.tag--disabled){background-color:var(--color-state-active);transform:translateY(var(--button-press-shift))}.tag--interactive[data-v-dd10fffd]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.tag--selected[data-v-dd10fffd]{background-color:var(--color-theme-primary);border-color:var(--color-theme-primary);color:var(--color-text-inverse)}.tag--selected.tag--interactive[data-v-dd10fffd]:hover:not(.tag--disabled){background-color:var(--color-theme-primary);border-color:var(--color-theme-primary);filter:brightness(.88)}.tag--selected.tag--interactive[data-v-dd10fffd]:active:not(.tag--disabled){background-color:var(--color-theme-primary);border-color:var(--color-theme-primary);filter:brightness(.78)}.tag--disabled[data-v-dd10fffd]{background-color:var(--color-state-disabled);color:var(--color-text-secondary);border-color:var(--color-border-default);cursor:not-allowed;pointer-events:none}.tag--custom-color[data-v-dd10fffd]{border-color:var(--tag-custom-color);color:var(--color-text-default);background-color:color-mix(in srgb,var(--tag-custom-color) 12%,transparent)}.tag--custom-color.tag--interactive[data-v-dd10fffd]:hover:not(.tag--disabled){background-color:color-mix(in srgb,var(--tag-custom-color) 20%,transparent);border-color:var(--tag-custom-color)}.tag--custom-color.tag--selected[data-v-dd10fffd]{background-color:var(--tag-custom-color);border-color:var(--tag-custom-color);color:var(--color-text-inverse)}.tag--custom-color.tag--selected.tag--interactive[data-v-dd10fffd]:hover:not(.tag--disabled){background-color:var(--tag-custom-color);border-color:var(--tag-custom-color);filter:brightness(.88)}.tag--removable[data-v-dd10fffd]{padding-inline-end:var(--tag-removable-padding-right)}.tag--removable.tag--xs[data-v-dd10fffd]{padding-inline-end:var(--tag-removable-padding-right-xs)}.tag--removable.tag--sm[data-v-dd10fffd]{padding-inline-end:var(--tag-removable-padding-right-sm)}.tag__icon[data-v-dd10fffd]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tag__label[data-v-dd10fffd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag__remove[data-v-dd10fffd]{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--tag-remove-size);block-size:var(--tag-remove-size);margin-inline-start:var(--tag-remove-margin-left);padding:0;border:none;border-radius:var(--radius-circle);background:transparent;color:currentColor;opacity:.7;cursor:pointer;font-size:var(--tag-remove-font-size);transition:opacity var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.tag__remove[data-v-dd10fffd]:before{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min)}.tag__remove[data-v-dd10fffd]:hover{opacity:1;background-color:color-mix(in srgb,currentColor 15%,transparent)}.tag__remove[data-v-dd10fffd]:active{opacity:1;transform:translateY(var(--button-press-shift))}.tag__remove[data-v-dd10fffd]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.tag--selected .tag__remove[data-v-dd10fffd]:hover{background-color:color-mix(in srgb,var(--color-text-inverse) 20%,transparent)}@media (prefers-reduced-motion:reduce){.tag[data-v-dd10fffd],.tag__remove[data-v-dd10fffd]{transition:none}}}.btn[data-v-c5f0fc85]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.25;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:filter .15s ease,background-color .15s ease,color .15s ease}.btn[data-v-c5f0fc85]:focus-visible{outline:3px solid var(--color-theme-primary);outline-offset:2px}.btn[data-v-c5f0fc85]:disabled,.btn[aria-disabled=true][data-v-c5f0fc85]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm[data-v-c5f0fc85]{padding:.3125rem .875rem;font-size:.8125rem}.btn--lg[data-v-c5f0fc85]{padding:.6875rem 1.75rem;font-size:1rem}.btn--pill[data-v-c5f0fc85]{border-radius:var(--radius-pill)}.btn--block[data-v-c5f0fc85]{width:100%;display:flex}.btn--icon[data-v-c5f0fc85]{padding:.5rem;aspect-ratio:1/1}.btn--loading[data-v-c5f0fc85]{cursor:wait}.btn--primary[data-v-c5f0fc85]{background:var(--color-theme-primary);color:#fff}.btn--primary[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.88)}.btn--secondary[data-v-c5f0fc85]{background:var(--color-theme-secondary);color:#fff}.btn--secondary[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.88)}.btn--success[data-v-c5f0fc85]{background:var(--color-theme-success);color:#fff}.btn--success[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.88)}.btn--danger[data-v-c5f0fc85]{background:var(--color-theme-danger);color:#fff}.btn--danger[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.88)}.btn--info[data-v-c5f0fc85]{background:var(--color-theme-info);color:#fff}.btn--info[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.88)}.btn--dark[data-v-c5f0fc85]{background:var(--color-theme-dark);color:#fff}.btn--dark[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.88)}.btn--light[data-v-c5f0fc85]{background:var(--color-theme-light);color:var(--color-text-default);border-color:var(--color-border-default)}.btn--light[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.96)}.btn--warning[data-v-c5f0fc85]{background:var(--color-theme-warning);color:var(--color-text-default)}.btn--warning[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.btn--outline-primary[data-v-c5f0fc85]{background:transparent;border-color:var(--color-theme-primary);color:var(--color-theme-primary)}.btn--outline-primary[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-primary);color:#fff}.btn--outline-secondary[data-v-c5f0fc85]{background:transparent;border-color:var(--color-theme-secondary);color:var(--color-theme-secondary)}.btn--outline-secondary[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-secondary);color:#fff}.btn--outline-success[data-v-c5f0fc85]{background:transparent;border-color:var(--color-theme-success);color:var(--color-theme-success)}.btn--outline-success[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-success);color:#fff}.btn--outline-danger[data-v-c5f0fc85]{background:transparent;border-color:var(--color-theme-danger);color:var(--color-theme-danger)}.btn--outline-danger[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-danger);color:#fff}.btn--outline-info[data-v-c5f0fc85]{background:transparent;border-color:var(--color-theme-info);color:var(--color-theme-info)}.btn--outline-info[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-info);color:#fff}.btn--outline-dark[data-v-c5f0fc85]{background:transparent;border-color:var(--color-theme-dark);color:var(--color-theme-dark)}.btn--outline-dark[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-dark);color:#fff}.btn--outline-light[data-v-c5f0fc85]{background:transparent;border-color:var(--color-border-default);color:var(--color-text-default)}.btn--outline-light[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-light)}.btn--outline-warning[data-v-c5f0fc85]{background:transparent;border-color:var(--color-theme-warning);color:var(--color-theme-warning)}.btn--outline-warning[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-warning);color:var(--color-text-default)}.btn--ghost-primary[data-v-c5f0fc85]{background:transparent;border-color:transparent;color:var(--color-theme-primary)}.btn--ghost-primary[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-theme-primary) 10%,transparent)}.btn--ghost-secondary[data-v-c5f0fc85]{background:transparent;border-color:transparent;color:var(--color-theme-secondary)}.btn--ghost-secondary[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-theme-secondary) 10%,transparent)}.btn--ghost-success[data-v-c5f0fc85]{background:transparent;border-color:transparent;color:var(--color-theme-success)}.btn--ghost-success[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-theme-success) 10%,transparent)}.btn--ghost-danger[data-v-c5f0fc85]{background:transparent;border-color:transparent;color:var(--color-theme-danger)}.btn--ghost-danger[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-theme-danger) 10%,transparent)}.btn--ghost-warning[data-v-c5f0fc85]{background:transparent;border-color:transparent;color:var(--color-theme-warning)}.btn--ghost-warning[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-theme-warning) 10%,transparent)}.btn--ghost-info[data-v-c5f0fc85]{background:transparent;border-color:transparent;color:var(--color-theme-info)}.btn--ghost-info[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-theme-info) 10%,transparent)}.btn--ghost-dark[data-v-c5f0fc85]{background:transparent;border-color:transparent;color:var(--color-theme-dark)}.btn--ghost-dark[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-theme-dark) 10%,transparent)}.btn--ghost-light[data-v-c5f0fc85]{background:transparent;border-color:transparent;color:var(--color-text-default)}.btn--ghost-light[data-v-c5f0fc85]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-theme-light)}.price-display[data-v-838d2fce]{display:flex;flex-direction:column;gap:var(--space-3xs);font-family:var(--font-family-base)}.price-display--sm .price-display__current[data-v-838d2fce]{font-weight:var(--font-weight-medium)}.price-display--md .price-display__current[data-v-838d2fce]{font-weight:var(--font-weight-semibold)}.price-display--lg .price-display__current[data-v-838d2fce]{font-weight:var(--font-weight-bold)}.price-display__from[data-v-838d2fce]{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.price-display__current[data-v-838d2fce]{color:var(--color-text-default)}.price-display__original[data-v-838d2fce]{color:var(--color-text-secondary)}.price-display__savings[data-v-838d2fce]{color:var(--color-theme-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.price-display__unit[data-v-838d2fce]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.select-field[data-v-57ff187a]{--select-padding-y-xs: .1875rem;--select-padding-x-xs: .5rem;--select-padding-y-sm: .3125rem;--select-padding-x-sm: .625rem;--select-padding-y: .5rem;--select-padding-x: .75rem;--select-padding-y-lg: .6875rem;--select-padding-x-lg: 1rem;--select-padding-y-xl: .875rem;--select-padding-x-xl: 1.25rem;--select-padding-y-2xl: 1.0625rem;--select-padding-x-2xl: 1.5rem;--select-padding-y-3xl: 1.25rem;--select-padding-x-3xl: 1.75rem;--select-font-size-xs: .75rem;--select-font-size-sm: .875rem;--select-font-size: .9375rem;--select-font-size-lg: 1.125rem;--select-font-size-xl: 1.25rem;--select-font-size-2xl: 1.5rem;--select-font-size-3xl: 1.75rem;--select-tag-font-size: .85em;--select-dropdown-max-height: 15rem;position:relative;display:inline-flex;flex-direction:column;font-family:var(--font-family-base);font-size:var(--select-font-size);line-height:var(--line-height-body)}.select-field--xs[data-v-57ff187a]{font-size:var(--select-font-size-xs)}.select-field--xs .select-field__trigger[data-v-57ff187a]{padding:var(--select-padding-y-xs) var(--select-padding-x-xs)}.select-field--sm[data-v-57ff187a]{font-size:var(--select-font-size-sm)}.select-field--sm .select-field__trigger[data-v-57ff187a]{padding:var(--select-padding-y-sm) var(--select-padding-x-sm)}.select-field--lg[data-v-57ff187a]{font-size:var(--select-font-size-lg)}.select-field--lg .select-field__trigger[data-v-57ff187a]{padding:var(--select-padding-y-lg) var(--select-padding-x-lg)}.select-field--xl[data-v-57ff187a]{font-size:var(--select-font-size-xl)}.select-field--xl .select-field__trigger[data-v-57ff187a]{padding:var(--select-padding-y-xl) var(--select-padding-x-xl)}.select-field--2xl[data-v-57ff187a]{font-size:var(--select-font-size-2xl)}.select-field--2xl .select-field__trigger[data-v-57ff187a]{padding:var(--select-padding-y-2xl) var(--select-padding-x-2xl)}.select-field--3xl[data-v-57ff187a]{font-size:var(--select-font-size-3xl)}.select-field--3xl .select-field__trigger[data-v-57ff187a]{padding:var(--select-padding-y-3xl) var(--select-padding-x-3xl)}.select-field--block[data-v-57ff187a]{display:flex;width:100%}.select-field--disabled .select-field__trigger[data-v-57ff187a]{background-color:var(--color-state-disabled);color:var(--color-text-muted);border-color:var(--color-border-default);cursor:not-allowed;pointer-events:none;box-shadow:none}.select-field__trigger[data-v-57ff187a]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;padding:var(--select-padding-y) var(--select-padding-x);font-family:inherit;font-size:inherit;line-height:inherit;color:var(--color-text-default);background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select-field__trigger[data-v-57ff187a]:not(.select-field__trigger--open):not(.select-field__trigger--error):hover{border-color:var(--color-text-muted)}.select-field__trigger[data-v-57ff187a]:focus-visible{outline:2px solid transparent;border-color:var(--color-theme-primary);box-shadow:var(--shadow-focus)}.select-field__trigger[data-v-57ff187a]:focus:not(:focus-visible):not(.select-field__trigger--open){outline:none;box-shadow:none}.select-field__trigger--open[data-v-57ff187a]{border-color:var(--color-theme-primary);box-shadow:var(--shadow-focus)}.select-field__trigger--error[data-v-57ff187a]{border-color:var(--color-theme-danger)}.select-field__trigger--error[data-v-57ff187a]:focus-visible,.select-field__trigger--error.select-field__trigger--open[data-v-57ff187a]{border-color:var(--color-theme-danger);box-shadow:var(--shadow-focus-error)}.select-field__trigger[aria-busy=true][data-v-57ff187a]{cursor:wait;pointer-events:none}.select-field__value[data-v-57ff187a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field__placeholder[data-v-57ff187a]{color:var(--color-text-placeholder)}.select-field__tags[data-v-57ff187a]{display:flex;flex-wrap:wrap;gap:.25rem}.select-field__tag[data-v-57ff187a]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:var(--select-tag-font-size);line-height:var(--line-height-body);color:var(--color-theme-primary);background-color:color-mix(in srgb,var(--color-theme-primary) 10%,transparent);border-radius:var(--radius-sm);white-space:nowrap}.select-field__tag-remove[data-v-57ff187a]{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;font-size:.625rem;color:var(--color-theme-primary);background:none;border:none;border-radius:var(--radius-circle);cursor:pointer;transition:background-color var(--transition-fast)}.select-field__tag-remove[data-v-57ff187a]:hover{background-color:color-mix(in srgb,var(--color-theme-primary) 20%,transparent)}.select-field__icons[data-v-57ff187a]{display:flex;align-items:center;gap:.375rem;margin-left:.5rem;flex-shrink:0;color:var(--color-text-muted)}.select-field__clear[data-v-57ff187a]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0;font-size:.75rem;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-circle);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.select-field__clear[data-v-57ff187a]:hover{color:var(--color-text-default);background-color:var(--color-surface-subtle)}.select-field__spinner[data-v-57ff187a]{color:var(--color-theme-primary)}.select-field__arrow[data-v-57ff187a]{display:inline-flex;align-items:center;transition:transform var(--transition-fast)}.select-field__arrow--open[data-v-57ff187a]{transform:rotate(180deg)}.select-field__dropdown[data-v-57ff187a]{position:absolute;top:100%;left:0;right:0;z-index:var(--zIndex-dropdown);margin-top:.25rem;background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-lg);overflow:hidden}.select-field__search[data-v-57ff187a]{padding:.5rem;border-bottom:1px solid var(--color-border-default)}.select-field__search-input[data-v-57ff187a]{width:100%;padding:.375rem .625rem;font-family:inherit;font-size:inherit;color:var(--color-text-default);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);line-height:var(--line-height-body)}.select-field__search-input[data-v-57ff187a]::placeholder{color:var(--color-text-placeholder)}.select-field__search-input[data-v-57ff187a]:focus{outline:2px solid transparent;border-color:var(--color-theme-primary);background-color:var(--color-surface-default);box-shadow:var(--shadow-focus)}.select-field__options[data-v-57ff187a]{max-height:var(--select-dropdown-max-height);overflow-y:auto;margin:0;padding:0;list-style:none}.select-field__group-label[data-v-57ff187a]{padding:.5rem .75rem .25rem;font-size:.75em;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03125rem;list-style:none}.select-field__option[data-v-57ff187a]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;color:var(--color-text-default);cursor:pointer;list-style:none;transition:background-color var(--transition-fast)}.select-field__option[data-v-57ff187a]:hover:not(.select-field__option--disabled){background-color:var(--color-surface-subtle)}.select-field__option--highlighted[data-v-57ff187a]{background-color:var(--color-surface-subtle)}.select-field__option--selected[data-v-57ff187a]{color:var(--color-theme-primary);font-weight:var(--font-weight-semibold)}.select-field__option--disabled[data-v-57ff187a]{color:var(--color-text-muted);cursor:not-allowed}.select-field__option-label[data-v-57ff187a]{flex:1;min-width:0}.select-field__option-check[data-v-57ff187a]{display:inline-flex;color:var(--color-theme-primary);margin-left:.5rem}.select-field__no-results[data-v-57ff187a]{padding:1rem .75rem;color:var(--color-text-muted);text-align:center;list-style:none}@media (prefers-reduced-motion:reduce){.select-field__trigger[data-v-57ff187a],.select-field__search-input[data-v-57ff187a],.select-field__option[data-v-57ff187a],.select-field__tag-remove[data-v-57ff187a],.select-field__clear[data-v-57ff187a],.select-field__arrow[data-v-57ff187a]{transition:none}}.address-form[data-v-46beaaee]{display:flex;flex-direction:column;gap:var(--space-m);width:100%}.address-form__label[data-v-46beaaee]{display:block;font-weight:600;color:var(--color-text, #212121)}.address-form__required[data-v-46beaaee]{color:var(--color-danger, #cc0e2e);margin-left:2px}.address-form__optional[data-v-46beaaee]{color:var(--color-grey-500, #9e9e9e);font-weight:400;font-size:var(--step--2);margin-left:var(--space-3xs)}.address-form__fields[data-v-46beaaee]{display:flex;flex-direction:column;gap:var(--space-m)}.address-form__row[data-v-46beaaee]{display:flex;gap:var(--space-m)}.address-form__row--multi[data-v-46beaaee]{flex-wrap:wrap}@media (max-width:576px){.address-form__row--multi[data-v-46beaaee]{flex-direction:column}}.address-form__field[data-v-46beaaee]{display:flex;flex-direction:column}.address-form__field--full[data-v-46beaaee]{flex:1;min-width:0}.address-form__field--city[data-v-46beaaee]{flex:2;min-width:120px}@media (max-width:576px){.address-form__field--city[data-v-46beaaee]{flex:1}}.address-form__field--state[data-v-46beaaee]{flex:1;min-width:100px}.address-form__field--zip[data-v-46beaaee]{flex:1;min-width:100px;max-width:140px}@media (max-width:576px){.address-form__field--zip[data-v-46beaaee]{max-width:none}}.address-form__field--country[data-v-46beaaee]{flex:1;max-width:280px}@media (max-width:576px){.address-form__field--country[data-v-46beaaee]{max-width:none}}@layer ds-components{.cart-item[data-v-fd2a9b6a]{container-type:inline-size;container-name:cart-item;display:grid;grid-template-columns:1fr auto auto auto;gap:var(--space-m);align-items:flex-start;padding-block:var(--space-m);padding-inline:0;border-block-end:var(--border-width-default) solid var(--color-border-default);font-family:var(--font-family-base);list-style:none}.cart-item__main[data-v-fd2a9b6a]{display:flex;gap:var(--space-m);align-items:flex-start;color:inherit;min-inline-size:0}.cart-item__image-link[data-v-fd2a9b6a]{display:block;flex-shrink:0;color:inherit;text-decoration:none}.cart-item__image[data-v-fd2a9b6a]{position:relative;inline-size:clamp(5rem,24cqi,7.5rem);aspect-ratio:120/155;flex-shrink:0;background-color:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);overflow:hidden}.cart-item__material-img[data-v-fd2a9b6a]{display:block;inline-size:100%;block-size:100%;object-fit:cover}.cart-item__svg-overlay[data-v-fd2a9b6a]{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:contain;pointer-events:none}.cart-item__description[data-v-fd2a9b6a]{display:flex;flex-direction:column;gap:var(--space-3xs);min-inline-size:0}.cart-item__title[data-v-fd2a9b6a]{margin:0;color:var(--color-theme-primary);font-size:var(--type-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cart-item__size[data-v-fd2a9b6a]{color:var(--color-text-default);font-size:var(--type-body-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.cart-item__material[data-v-fd2a9b6a],.cart-item__meta[data-v-fd2a9b6a]{color:var(--color-text-muted);font-size:var(--type-body-md);line-height:var(--line-height-normal)}.cart-item__editable[data-v-fd2a9b6a]{display:flex;flex-direction:column;gap:var(--space-3xs);align-self:center}.cart-item__qty[data-v-fd2a9b6a]{display:inline-flex;align-items:center;gap:var(--space-3xs)}.cart-item__qty-unit[data-v-fd2a9b6a]{color:var(--color-text-muted);font-size:var(--type-body-md);font-weight:var(--font-weight-bold)}.cart-item__offer[data-v-fd2a9b6a]{display:inline-flex;align-items:center;gap:var(--space-3xs);margin:0}.cart-item__offer-icon[data-v-fd2a9b6a]{color:var(--color-theme-success);font-size:var(--type-body-sm)}.cart-item__offer-btn[data-v-fd2a9b6a]{display:inline-flex;align-items:center;min-block-size:var(--touch-target-min);padding-block:var(--space-3xs);padding-inline:var(--space-s) var(--space-3xs);padding-inline-start:0;padding-inline-end:var(--space-s);background-color:transparent;border:var(--border-width-focus) solid transparent;color:var(--color-theme-success-text);font:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-regular);text-align:start;text-decoration:none;cursor:pointer;transition:color var(--transition-fast),text-decoration-color var(--transition-fast),box-shadow var(--transition-fast)}.cart-item__offer-btn[data-v-fd2a9b6a]:hover{text-decoration:underline;text-decoration-color:currentColor}.cart-item__offer-btn[data-v-fd2a9b6a]:focus-visible{outline:var(--border-width-focus) solid transparent;outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);text-decoration:underline}.cart-item__offer-btn[data-v-fd2a9b6a]:active{transform:translateY(var(--button-press-shift));opacity:var(--opacity-pressed)}.cart-item__price[data-v-fd2a9b6a]{display:flex;flex-direction:column;align-items:flex-end;min-inline-size:var(--space-xl);align-self:center}.cart-item__price-amount[data-v-fd2a9b6a]{font-size:var(--type-body);font-weight:var(--font-weight-bold);color:var(--color-text-default);line-height:var(--line-height-tight)}.cart-item__rush-id[data-v-fd2a9b6a]{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:var(--line-height-normal)}.cart-item__remove[data-v-fd2a9b6a]{align-self:center}@container cart-item (max-width: 600px){.cart-item[data-v-fd2a9b6a]{grid-template-columns:1fr auto;grid-template-areas:"link    remove" "edit    price";gap:var(--space-s);row-gap:var(--space-xs);padding-block:var(--space-s)}.cart-item .cart-item__main[data-v-fd2a9b6a]{grid-area:link;gap:var(--space-s)}.cart-item .cart-item__editable[data-v-fd2a9b6a]{grid-area:edit;align-self:start}.cart-item .cart-item__price[data-v-fd2a9b6a]{grid-area:price;align-self:start}.cart-item .cart-item__remove[data-v-fd2a9b6a]{grid-area:remove;justify-self:end;align-self:start}}@media (prefers-reduced-motion:reduce){.cart-item__offer-btn[data-v-fd2a9b6a]{transition:none}.cart-item__offer-btn[data-v-fd2a9b6a]:active{transform:none}}}@layer ds-components{.filter-chips[data-v-0e630fba]{container-type:inline-size;container-name:filter-chips;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);font-family:var(--font-family-base)}.filter-chips__list[data-v-0e630fba]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.filter-chips__item[data-v-0e630fba]{display:inline-flex}.filter-chips__clear[data-v-0e630fba]{flex-shrink:0}@container filter-chips (max-width: 480px){.filter-chips[data-v-0e630fba]{gap:var(--space-2xs)}.filter-chips .filter-chips__list[data-v-0e630fba]{gap:var(--space-3xs)}}}.image-gallery[data-v-fd302b5f]{container-type:inline-size;container-name:image-gallery;--ig-overlay-surface: color-mix(in srgb, var(--color-surface-default) 90%, transparent);--ig-overlay-surface-strong: var(--color-surface-default);--ig-overlay-on-dark-faint: color-mix(in srgb, var(--color-surface-default) 10%, transparent);--ig-overlay-on-dark-soft: color-mix(in srgb, var(--color-surface-default) 20%, transparent);--ig-overlay-dark: color-mix(in srgb, var(--color-text-default) 60%, transparent);--ig-overlay-dark-deep: color-mix(in srgb, var(--color-text-default) 95%, transparent);--ig-shadow-nav: 0 2px 8px color-mix(in srgb, var(--color-text-default) 15%, transparent);--ig-shadow-zoom: 0 2px 4px color-mix(in srgb, var(--color-text-default) 10%, transparent);font-family:var(--font-family-base);inline-size:100%}.image-gallery__main[data-v-fd302b5f]{position:relative;inline-size:100%;aspect-ratio:4/3;background-color:var(--color-surface-subtle);border-radius:var(--radius-md);overflow:hidden}.image-gallery__main-wrapper[data-v-fd302b5f]{inline-size:100%;block-size:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.image-gallery__main-wrapper--zoomed[data-v-fd302b5f]{cursor:zoom-out}.image-gallery__image[data-v-fd302b5f]{inline-size:100%;block-size:100%;transition:transform var(--transition-default)}.image-gallery__image--zoomed[data-v-fd302b5f]{transition:transform var(--transition-fast)}.image-gallery__nav[data-v-fd302b5f]{position:absolute;inset-block-start:50%;transform:translateY(-50%);z-index:10;background-color:var(--ig-overlay-surface)!important;box-shadow:var(--ig-shadow-nav)}.image-gallery__nav[data-v-fd302b5f]:hover:not(:disabled){background-color:var(--ig-overlay-surface-strong)!important}.image-gallery__nav[data-v-fd302b5f]:disabled{opacity:var(--opacity-disabled)}.image-gallery__nav--prev[data-v-fd302b5f]{inset-inline-start:var(--space-xs)}.image-gallery__nav--next[data-v-fd302b5f]{inset-inline-end:var(--space-xs)}.image-gallery__zoom-btn[data-v-fd302b5f]{position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-xs);z-index:10;background-color:var(--ig-overlay-surface)!important;box-shadow:var(--ig-shadow-zoom)}.image-gallery__zoom-btn[data-v-fd302b5f]:hover{background-color:var(--ig-overlay-surface-strong)!important}.image-gallery__counter[data-v-fd302b5f]{position:absolute;inset-block-end:var(--space-xs);inset-inline-start:var(--space-xs);padding:var(--space-3xs) var(--space-xs);background-color:var(--ig-overlay-dark);color:var(--color-text-inverse);font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);z-index:10}.image-gallery__thumbnails[data-v-fd302b5f]{display:flex;gap:var(--space-xs);padding:var(--space-s) 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.image-gallery__thumbnails[data-v-fd302b5f]::-webkit-scrollbar{block-size:6px}.image-gallery__thumbnails[data-v-fd302b5f]::-webkit-scrollbar-track{background:transparent}.image-gallery__thumbnails[data-v-fd302b5f]::-webkit-scrollbar-thumb{background-color:var(--color-border-default);border-radius:var(--radius-sm)}.image-gallery__thumbnail[data-v-fd302b5f]{flex-shrink:0;padding:0;border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;transition:border-color var(--transition-fast),opacity var(--transition-fast);overflow:hidden}.image-gallery__thumbnail[data-v-fd302b5f]:hover{border-color:var(--color-border-default)}.image-gallery__thumbnail--active[data-v-fd302b5f],.image-gallery__thumbnail--active[data-v-fd302b5f]:hover{border-color:var(--color-theme-primary)}.image-gallery__thumbnail[data-v-fd302b5f] .image{display:block}.image-gallery__lightbox[data-v-fd302b5f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background-color:var(--ig-overlay-dark-deep);display:flex;align-items:center;justify-content:center;animation:image-gallery-fade-in-fd302b5f var(--transition-fast)}.image-gallery__lightbox[data-v-fd302b5f]:focus{outline:none}.image-gallery__lightbox-content[data-v-fd302b5f]{position:relative;inline-size:100%;block-size:100%;max-inline-size:90vw;max-block-size:90vh;display:flex;align-items:center;justify-content:center}.image-gallery__lightbox-image[data-v-fd302b5f]{max-inline-size:100%;max-block-size:90vh;object-fit:contain}.image-gallery__lightbox-nav[data-v-fd302b5f]{position:absolute;inset-block-start:50%;transform:translateY(-50%);z-index:10;color:var(--color-text-inverse)!important;background-color:var(--ig-overlay-on-dark-faint)!important}.image-gallery__lightbox-nav[data-v-fd302b5f]:hover:not(:disabled){background-color:var(--ig-overlay-on-dark-soft)!important}.image-gallery__lightbox-nav[data-v-fd302b5f]:disabled{opacity:var(--opacity-disabled)}.image-gallery__lightbox-nav--prev[data-v-fd302b5f]{inset-inline-start:var(--space-m)}.image-gallery__lightbox-nav--next[data-v-fd302b5f]{inset-inline-end:var(--space-m)}.image-gallery__lightbox-close[data-v-fd302b5f]{position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--space-m);z-index:10;color:var(--color-text-inverse)!important;background-color:var(--ig-overlay-on-dark-faint)!important}.image-gallery__lightbox-close[data-v-fd302b5f]:hover{background-color:var(--ig-overlay-on-dark-soft)!important}.image-gallery__lightbox-counter[data-v-fd302b5f]{position:absolute;inset-block-end:var(--space-m);inset-inline-start:50%;transform:translate(-50%);padding:var(--space-xs) var(--space-m);background-color:var(--ig-overlay-dark);color:var(--color-text-inverse);font-size:var(--type-body-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);z-index:10}@container image-gallery (max-width: 480px){.image-gallery__nav[data-v-fd302b5f]{inline-size:36px!important;block-size:36px!important}.image-gallery__lightbox-nav--prev[data-v-fd302b5f]{inset-inline-start:var(--space-2xs)}.image-gallery__lightbox-nav--next[data-v-fd302b5f]{inset-inline-end:var(--space-2xs)}}@keyframes image-gallery-fade-in-fd302b5f{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.image-gallery__image[data-v-fd302b5f],.image-gallery__thumbnail[data-v-fd302b5f]{transition:none}.image-gallery__lightbox[data-v-fd302b5f]{animation:none}}.product-gallery[data-v-788abd7e]{width:100%;font-family:var(--font-family-base)}.product-gallery__main[data-v-788abd7e]{position:relative;width:100%;background-color:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-default);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-gallery__image[data-v-788abd7e]{width:100%;height:100%}.product-gallery__image[data-v-788abd7e] .image__img{width:100%;height:100%;object-fit:contain}.product-gallery__empty[data-v-788abd7e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-smm);padding:var(--space-md);color:var(--color-text-muted)}.product-gallery__empty-text[data-v-788abd7e]{font-size:.75rem;font-weight:var(--font-weight-medium)}.product-gallery__thumbnails[data-v-788abd7e]{display:flex;gap:var(--space-smm);padding-top:var(--space-mdd);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.product-gallery__thumbnails[data-v-788abd7e]::-webkit-scrollbar{height:4px}.product-gallery__thumbnails[data-v-788abd7e]::-webkit-scrollbar-track{background:transparent}.product-gallery__thumbnails[data-v-788abd7e]::-webkit-scrollbar-thumb{background-color:var(--color-border-default);border-radius:2px}.product-gallery__thumbnail[data-v-788abd7e]{flex-shrink:0;width:4rem;height:4rem;padding:0;border:2px solid color-mix(in srgb,var(--color-border-default) 25%,var(--color-surface-default));border-radius:var(--radius-sm);background-color:var(--color-surface-default);cursor:pointer;overflow:hidden;transition:border-color var(--transition-fast)}.product-gallery__thumbnail[data-v-788abd7e]:hover{border-color:var(--color-border-default)}.product-gallery__thumbnail[data-v-788abd7e]:active{opacity:.7}.product-gallery__thumbnail[data-v-788abd7e]:focus-visible{outline:2px solid var(--color-theme-info);outline-offset:2px}.product-gallery__thumbnail--active[data-v-788abd7e],.product-gallery__thumbnail--active[data-v-788abd7e]:hover{border-color:var(--color-theme-info)}.product-gallery__thumbnail-img[data-v-788abd7e]{width:100%;height:100%}.product-gallery__thumbnail-img[data-v-788abd7e] .image__img{width:100%;height:100%;object-fit:contain}@media (max-width:576px){.product-gallery__main[data-v-788abd7e]{border-radius:var(--radius-sm)}.product-gallery__thumbnail[data-v-788abd7e]{width:3.25rem;height:3.25rem}}@media (min-width:992px){.product-gallery[data-v-788abd7e]{max-width:560px}}@media (prefers-reduced-motion:reduce){.product-gallery__thumbnail[data-v-788abd7e]{transition:none}}.search-bar[data-v-de8101ef]{position:relative}.search-bar--desktop[data-v-de8101ef]{display:inline-block;width:100%;height:var(--space-md)}.search-bar--mobile[data-v-de8101ef]{display:block;position:relative;top:var(--space-lgg);margin-bottom:var(--space-md)}.search-bar__form[data-v-de8101ef]{position:relative;width:100%}.search-bar__input-wrapper[data-v-de8101ef]{width:100%}.search-bar__input-wrapper[data-v-de8101ef] .input-field__input{height:var(--space-md);padding-right:calc(var(--space-lgg) + var(--space-smm));font-size:var(--font-size-md);border-radius:var(--radius-sm);border:none}.search-bar__input-wrapper[data-v-de8101ef] .input-field__input::placeholder{font-weight:var(--font-weight-light)}.search-bar__input-wrapper[data-v-de8101ef] .input-field__input::-webkit-search-cancel-button,.search-bar__input-wrapper[data-v-de8101ef] .input-field__input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-bar__submit[data-v-de8101ef]{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);width:var(--space-lgg);height:var(--space-lgg);padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.search-bar__submit[data-v-de8101ef]:hover{color:var(--color-text-default)}.search-bar__icon[data-v-de8101ef]{width:var(--font-size-md);height:var(--font-size-md);pointer-events:none}.rating[data-v-8e57bd9a]{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family-base)}.rating--disabled[data-v-8e57bd9a]{opacity:var(--opacity-disabled);cursor:not-allowed}.rating--disabled .rating__star[data-v-8e57bd9a]{pointer-events:none}.rating--readonly .rating__star[data-v-8e57bd9a]{cursor:default}.rating__stars[data-v-8e57bd9a]{display:inline-flex;gap:.125rem}.rating__star[data-v-8e57bd9a]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-border-default);transition:color var(--transition-fast),transform var(--transition-fast)}.rating__star--active[data-v-8e57bd9a],.rating__star--half[data-v-8e57bd9a]{color:var(--color-theme-warning)}.rating__star--hoverable[data-v-8e57bd9a]{cursor:pointer}.rating__star--hoverable[data-v-8e57bd9a]:hover{transform:scale(1.1)}.rating__star--hoverable[data-v-8e57bd9a]:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.rating__star--hoverable[data-v-8e57bd9a]:active{opacity:var(--opacity-pressed)}.rating__icon[data-v-8e57bd9a]{display:block}.rating__value[data-v-8e57bd9a]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-default);min-width:2em}.rating--sm .rating__icon[data-v-8e57bd9a]{width:1rem;height:1rem}.rating--sm .rating__value[data-v-8e57bd9a]{font-size:var(--font-size-sm)}.rating--md .rating__icon[data-v-8e57bd9a]{width:1.5rem;height:1.5rem}.rating--md .rating__value[data-v-8e57bd9a]{font-size:var(--font-size-md)}.rating--lg .rating__icon[data-v-8e57bd9a]{width:2rem;height:2rem}.rating--lg .rating__value[data-v-8e57bd9a]{font-size:var(--font-size-lg)}@media (prefers-reduced-motion:reduce){.rating__star[data-v-8e57bd9a]{transition:none}}.shipping-threshold-banner[data-v-ffdaa54a]{background-color:var(--color-success-100);border-radius:var(--radius-md)}.shipping-threshold-banner__message[data-v-ffdaa54a]{font-weight:var(--font-weight-semibold);color:var(--color-text)}.shipping-threshold-banner__progress-wrapper[data-v-ffdaa54a]{order:3}.shipping-threshold-banner__progress-track[data-v-ffdaa54a]{height:4px;background-color:var(--color-grey-200);border-radius:var(--radius-sm);overflow:hidden}.shipping-threshold-banner__progress-fill[data-v-ffdaa54a]{height:100%;background-color:var(--color-secondary);transition:width var(--transition-default)}.add-to-cart-form[data-v-1aca82f0]{font-family:var(--font-family-base)}.add-to-cart-form__title[data-v-1aca82f0]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-default)}.add-to-cart-form__review-link[data-v-1aca82f0]{color:var(--color-theme-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.add-to-cart-form__review-link[data-v-1aca82f0]:hover{text-decoration:underline}.add-to-cart-form__type-toggle[data-v-1aca82f0]{display:flex;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.add-to-cart-form__type-btn[data-v-1aca82f0]{flex:1;padding:var(--space-s) var(--space-m);font-family:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-surface-default);border:none;cursor:pointer;transition:background-color var(--transition-default),color var(--transition-default)}.add-to-cart-form__type-btn[data-v-1aca82f0]:not(:last-child){border-right:1px solid var(--color-border-default)}.add-to-cart-form__type-btn[data-v-1aca82f0]:hover:not(.add-to-cart-form__type-btn--active){background-color:var(--color-surface-secondary)}.add-to-cart-form__type-btn[data-v-1aca82f0]:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.add-to-cart-form__type-btn--active[data-v-1aca82f0]{color:var(--color-surface-default);background-color:var(--color-theme-primary)}.add-to-cart-form__action[data-v-1aca82f0]{display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap}.add-to-cart-form__price[data-v-1aca82f0]{flex-shrink:0}.add-to-cart-form__submit[data-v-1aca82f0]{flex:1;min-width:180px}.sidebar[data-v-47ea5740]{display:flex;flex-direction:column;width:var(--sidebar-width);height:100%;background-color:#123156;color:#fff;font-family:var(--font-family-base, "Proxima Nova", Arial, sans-serif);transition:width .3s ease;position:relative;overflow:hidden}.sidebar--collapsed[data-v-47ea5740]{width:var(--sidebar-collapsed-width)}.sidebar--collapsed .sidebar__header[data-v-47ea5740],.sidebar--collapsed .sidebar__footer[data-v-47ea5740]{padding:16px 12px}.sidebar__header[data-v-47ea5740]{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar__nav[data-v-47ea5740]{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0}.sidebar__nav[data-v-47ea5740]::-webkit-scrollbar{width:4px}.sidebar__nav[data-v-47ea5740]::-webkit-scrollbar-track{background:transparent}.sidebar__nav[data-v-47ea5740]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sidebar__section[data-v-47ea5740]{padding:16px 16px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__section-divider[data-v-47ea5740]{height:1px;margin:12px 16px;background-color:#ffffff1a}.sidebar__divider[data-v-47ea5740]{padding:12px 16px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.sidebar__divider[data-v-47ea5740]:before{content:"";display:block;height:1px;background:#ffffff1a;margin-bottom:8px}.sidebar__item[data-v-47ea5740]{position:relative;margin:2px 8px}.sidebar__link[data-v-47ea5740]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#ffffffb3;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;text-align:left;white-space:nowrap}.sidebar__link[data-v-47ea5740]:hover{background-color:#ffffff1a;color:#fff}.sidebar__link[data-v-47ea5740]:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.sidebar__link--active[data-v-47ea5740]{background-color:#ffffff26;color:#fff;font-weight:600}.sidebar__link--active[data-v-47ea5740]:hover{background-color:#fff3}.sidebar--collapsed .sidebar__link[data-v-47ea5740]{justify-content:center;padding:12px;gap:0}.sidebar__icon[data-v-47ea5740]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.sidebar__icon svg[data-v-47ea5740]{width:100%;height:100%}.sidebar__icon--placeholder[data-v-47ea5740]{opacity:.5}.sidebar__label[data-v-47ea5740]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__badge[data-v-47ea5740]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:#ff6c00;color:#fff;font-size:11px;font-weight:600;line-height:1;flex-shrink:0}.sidebar__badge--small[data-v-47ea5740]{min-width:18px;height:18px;font-size:10px;padding:0 5px}.sidebar__arrow[data-v-47ea5740]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;transition:transform .2s ease}.sidebar__arrow svg[data-v-47ea5740]{width:100%;height:100%}.sidebar__arrow--expanded[data-v-47ea5740]{transform:rotate(90deg)}.sidebar__arrow--small[data-v-47ea5740]{width:14px;height:14px}.sidebar__tooltip[data-v-47ea5740]{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:8px 12px;border-radius:6px;background-color:#1e222c;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:1070;box-shadow:0 2px 8px #00000054}.sidebar__tooltip[data-v-47ea5740]:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1e222c}.sidebar__item:hover .sidebar__tooltip[data-v-47ea5740]{opacity:1;visibility:visible}.sidebar:not(.sidebar--collapsed) .sidebar__tooltip[data-v-47ea5740]{display:none}.sidebar__tooltip-badge[data-v-47ea5740]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:9px;background-color:#ff6c00;font-size:10px;font-weight:600}.sidebar__submenu[data-v-47ea5740]{margin:4px 0 0;padding:0;list-style:none}.sidebar__submenu--level-3[data-v-47ea5740]{margin:2px 0 0;background:#0000000d;border-radius:4px}.sidebar__submenu-item[data-v-47ea5740]{margin:0}.sidebar__submenu-link[data-v-47ea5740]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px 8px 44px;border:none;border-radius:6px;background:transparent;color:#fff9;font-family:inherit;font-size:13px;font-weight:400;text-decoration:none;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar__submenu-link--level-3[data-v-47ea5740]{padding-left:56px;font-size:12px}.sidebar__submenu-link[data-v-47ea5740]:hover{background-color:#ffffff14;color:#fff}.sidebar__submenu-link[data-v-47ea5740]:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.sidebar__submenu-link--active[data-v-47ea5740]{color:#fff;font-weight:500;background-color:#ffffff14}.sidebar__footer[data-v-47ea5740]{padding:16px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar__toggle[data-v-47ea5740]{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#ffffff0d;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.sidebar__toggle[data-v-47ea5740]:hover{background-color:#ffffff1a;color:#fff}.sidebar__toggle[data-v-47ea5740]:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.sidebar--collapsed .sidebar__toggle[data-v-47ea5740]{right:50%;transform:translate(50%)}.sidebar__toggle-icon[data-v-47ea5740]{width:16px;height:16px;transition:transform .3s ease}.sidebar__toggle-icon--collapsed[data-v-47ea5740]{transform:rotate(180deg)}.sidebar-submenu-enter-active[data-v-47ea5740],.sidebar-submenu-leave-active[data-v-47ea5740]{transition:all .2s ease;overflow:hidden}.sidebar-submenu-enter-from[data-v-47ea5740],.sidebar-submenu-leave-to[data-v-47ea5740]{opacity:0;max-height:0}.sidebar-submenu-enter-to[data-v-47ea5740],.sidebar-submenu-leave-from[data-v-47ea5740]{opacity:1;max-height:500px}.steps[data-v-a2ca99d0]{--steps-indicator-size: 32px;--steps-indicator-font-size: 14px;--steps-connector-size: 2px;--steps-gap: 8px;--steps-color-active: #123156;--steps-color-completed: #00a753;--steps-color-pending: #bdbdbd;--steps-color-text: #212121;--steps-color-description: #757575;font-family:Proxima Nova,Arial,sans-serif}.steps--sm[data-v-a2ca99d0]{--steps-indicator-size: 24px;--steps-indicator-font-size: 12px;--steps-gap: 6px}.steps__list[data-v-a2ca99d0]{display:flex;list-style:none;margin:0;padding:0}.steps--horizontal .steps__list[data-v-a2ca99d0]{flex-direction:row;align-items:flex-start}.steps--horizontal .steps__item[data-v-a2ca99d0]{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.steps--horizontal .steps__item[data-v-a2ca99d0]:last-child{flex:0 0 auto}.steps--horizontal .steps__connector[data-v-a2ca99d0]{position:absolute;top:calc(var(--steps-indicator-size) / 2 - var(--steps-connector-size) / 2);left:calc(50% + var(--steps-indicator-size) / 2 + var(--steps-gap));right:calc(-50% + var(--steps-indicator-size) / 2 + var(--steps-gap));height:var(--steps-connector-size);background-color:var(--steps-color-pending);transition:background-color .3s ease}.steps--horizontal .steps__item--completed .steps__connector[data-v-a2ca99d0]{background-color:var(--steps-color-completed)}.steps--horizontal .steps__content[data-v-a2ca99d0]{margin-top:var(--steps-gap);text-align:center;max-width:120px}.steps--vertical .steps__list[data-v-a2ca99d0]{flex-direction:column}.steps--vertical .steps__item[data-v-a2ca99d0]{display:flex;flex-direction:row;align-items:flex-start;position:relative;padding-bottom:24px}.steps--vertical .steps__item[data-v-a2ca99d0]:last-child{padding-bottom:0}.steps--vertical .steps__connector[data-v-a2ca99d0]{position:absolute;top:calc(var(--steps-indicator-size) + var(--steps-gap));left:calc(var(--steps-indicator-size) / 2 - var(--steps-connector-size) / 2);width:var(--steps-connector-size);bottom:0;background-color:var(--steps-color-pending);transition:background-color .3s ease}.steps--vertical .steps__item--completed .steps__connector[data-v-a2ca99d0]{background-color:var(--steps-color-completed)}.steps--vertical .steps__content[data-v-a2ca99d0]{margin-left:12px;padding-top:2px}.steps__marker[data-v-a2ca99d0]{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;padding:0;cursor:default}.steps__marker--clickable[data-v-a2ca99d0]{cursor:pointer}.steps__marker--clickable:hover .steps__indicator[data-v-a2ca99d0]{transform:scale(1.1)}.steps__marker--clickable[data-v-a2ca99d0]:focus-visible{outline:none}.steps__marker--clickable:focus-visible .steps__indicator[data-v-a2ca99d0]{outline:3px solid #56b8fc;outline-offset:2px}.steps__indicator[data-v-a2ca99d0]{display:flex;align-items:center;justify-content:center;width:var(--steps-indicator-size);height:var(--steps-indicator-size);border-radius:50%;font-size:var(--steps-indicator-font-size);font-weight:600;transition:all .3s ease;border:2px solid var(--steps-color-pending);background-color:#fff;color:var(--steps-color-pending)}.steps__indicator i[data-v-a2ca99d0]{font-size:var(--steps-indicator-font-size)}.steps__check[data-v-a2ca99d0]{width:14px;height:14px}.steps__item--active .steps__indicator[data-v-a2ca99d0]{border-color:var(--steps-color-active);background-color:var(--steps-color-active);color:#fff}.steps__item--active .steps__label[data-v-a2ca99d0]{color:var(--steps-color-active);font-weight:600}.steps__item--completed .steps__indicator[data-v-a2ca99d0]{border-color:var(--steps-color-completed);background-color:var(--steps-color-completed);color:#fff}.steps__item--completed .steps__label[data-v-a2ca99d0]{color:var(--steps-color-text)}.steps__item--pending .steps__indicator[data-v-a2ca99d0]{border-color:var(--steps-color-pending);background-color:#fff;color:var(--steps-color-pending)}.steps__item--pending .steps__label[data-v-a2ca99d0]{color:var(--steps-color-pending)}.steps__content[data-v-a2ca99d0]{display:flex;flex-direction:column}.steps__label[data-v-a2ca99d0]{font-size:14px;font-weight:500;line-height:1.4;transition:color .3s ease}.steps__description[data-v-a2ca99d0]{font-size:12px;color:var(--steps-color-description);margin-top:2px;line-height:1.4}.steps--sm .steps__label[data-v-a2ca99d0]{font-size:12px}.steps--sm .steps__description[data-v-a2ca99d0]{font-size:10px}.steps--sm .steps__check[data-v-a2ca99d0]{width:10px;height:10px}.steps--sm.steps--vertical .steps__content[data-v-a2ca99d0]{margin-left:8px}.radio[data-v-19cf4b9c]{display:inline-flex;flex-direction:column;font-family:var(--font-family-base)}.radio__container[data-v-19cf4b9c]{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-sm);min-height:2.75rem}.radio__input[data-v-19cf4b9c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio__indicator[data-v-19cf4b9c]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:2px solid var(--color-border-default);border-radius:50%;background-color:var(--color-surface-default);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.radio__dot[data-v-19cf4b9c]{width:.625rem;height:.625rem;border-radius:50%;background-color:var(--color-theme-primary)}.radio__label[data-v-19cf4b9c]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-default)}.radio--checked .radio__indicator[data-v-19cf4b9c]{border-color:var(--color-theme-primary)}.radio:not(.radio--disabled) .radio__container:hover .radio__indicator[data-v-19cf4b9c]:not(:has(+.radio__dot)){border-color:var(--color-text-secondary)}.radio.radio--checked:not(.radio--disabled) .radio__container:hover .radio__indicator[data-v-19cf4b9c]{border-color:color-mix(in srgb,var(--color-theme-primary) 85%,black)}.radio:not(.radio--disabled) .radio__container:active .radio__indicator[data-v-19cf4b9c]{transform:scale(.9)}.radio__input:focus-visible+.radio__indicator[data-v-19cf4b9c]{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.radio--disabled .radio__container[data-v-19cf4b9c]{cursor:not-allowed}.radio--disabled .radio__indicator[data-v-19cf4b9c]{background-color:var(--color-state-disabled);border-color:var(--color-border-default)}.radio--disabled .radio__dot[data-v-19cf4b9c]{background-color:color-mix(in srgb,var(--color-theme-primary) 40%,var(--color-state-disabled))}.radio--disabled .radio__label[data-v-19cf4b9c]{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.radio__indicator[data-v-19cf4b9c]{transition:none}}.checkout-form[data-v-c76a448c]{font-family:var(--font-family-base, "Proxima Nova", Arial, sans-serif);color:var(--color-text)}.checkout-form--loading[data-v-c76a448c]{position:relative;pointer-events:none}.checkout-form--loading[data-v-c76a448c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;z-index:10}.checkout-form__steps[data-v-c76a448c]{margin-bottom:32px}.checkout-form__content[data-v-c76a448c]{min-height:300px}.checkout-form__step[data-v-c76a448c]{animation:checkout-form-fade-in-c76a448c .3s ease}.checkout-form__step-title[data-v-c76a448c]{margin:0 0 24px;font-size:24px;font-weight:700;color:var(--color-primary)}.checkout-form__same-address[data-v-c76a448c]{margin-top:24px}.checkout-form__billing[data-v-c76a448c]{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.checkout-form__shipping-methods[data-v-c76a448c]{display:flex;flex-direction:column;gap:12px}.checkout-form__shipping-option[data-v-c76a448c]{padding:16px;border:2px solid var(--color-border);border-radius:8px;transition:all var(--transition-fast);cursor:pointer}.checkout-form__shipping-option[data-v-c76a448c]:hover{border-color:#bdbdbd}.checkout-form__shipping-option--selected[data-v-c76a448c]{border-color:var(--color-primary);background-color:var(--color-primary-50, #f0f6fc)}.checkout-form__shipping-label[data-v-c76a448c]{display:flex;flex-direction:column;gap:4px}.checkout-form__shipping-header[data-v-c76a448c]{display:flex;justify-content:space-between;align-items:center}.checkout-form__shipping-name[data-v-c76a448c]{font-size:16px;font-weight:600;color:var(--color-text)}.checkout-form__shipping-price[data-v-c76a448c]{font-weight:600}.checkout-form__shipping-description[data-v-c76a448c]{font-size:14px;color:var(--color-text-muted)}.checkout-form__shipping-estimate[data-v-c76a448c]{font-size:13px;color:var(--color-success);font-weight:500}.checkout-form__payment[data-v-c76a448c]{padding:24px;background-color:var(--color-grey-50);border-radius:8px;min-height:200px}.checkout-form__payment-placeholder[data-v-c76a448c]{color:var(--color-text-muted);text-align:center;margin:0}.checkout-form__review-section[data-v-c76a448c]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.checkout-form__review-section[data-v-c76a448c]:last-of-type{border-bottom:none}.checkout-form__review-grid[data-v-c76a448c]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:576px){.checkout-form__review-grid[data-v-c76a448c]{grid-template-columns:1fr}}.checkout-form__review-block[data-v-c76a448c]{padding:16px;background-color:var(--color-grey-50);border-radius:8px}.checkout-form__review-heading[data-v-c76a448c]{margin:0 0 12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.checkout-form__review-address[data-v-c76a448c]{font-style:normal;font-size:14px;line-height:1.6;color:var(--color-text)}.checkout-form__review-shipping[data-v-c76a448c]{margin:0;font-size:16px;color:var(--color-text)}.checkout-form__review-estimate[data-v-c76a448c]{color:var(--color-text-muted);font-size:14px}.checkout-form__order-summary[data-v-c76a448c]{background-color:var(--color-grey-50);border-radius:8px;padding:20px}.checkout-form__order-items[data-v-c76a448c]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.checkout-form__order-item[data-v-c76a448c]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.checkout-form__order-item[data-v-c76a448c]:first-child{padding-top:0}.checkout-form__order-item[data-v-c76a448c]:last-child{padding-bottom:0}.checkout-form__item-name[data-v-c76a448c]{font-size:14px;color:var(--color-text)}.checkout-form__item-qty[data-v-c76a448c]{color:var(--color-text-muted);font-size:13px}.checkout-form__totals[data-v-c76a448c]{display:flex;flex-direction:column;gap:8px}.checkout-form__totals-row[data-v-c76a448c]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.checkout-form__totals-row--discount[data-v-c76a448c]{color:var(--color-success)}.checkout-form__totals-row--total[data-v-c76a448c]{padding-top:12px;margin-top:8px;border-top:2px solid var(--color-border)}.checkout-form__totals-label[data-v-c76a448c]{font-size:14px;color:var(--color-text-muted)}.checkout-form__totals-row--total .checkout-form__totals-label[data-v-c76a448c]{font-size:18px;font-weight:700;color:var(--color-text)}.checkout-form__discount-value[data-v-c76a448c]{display:flex;align-items:center;color:var(--color-success);font-weight:500}.checkout-form__actions[data-v-c76a448c]{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.checkout-form__actions-spacer[data-v-c76a448c]{flex:1}.checkout-form__btn--submit[data-v-c76a448c]{background:linear-gradient(180deg,#f7b733,#fc4a1a 50%);box-shadow:0 2px 4px #00000026}.checkout-form__btn--submit[data-v-c76a448c]:hover:not(:disabled){background:linear-gradient(180deg,#ffc94d,#ff6030 50%);box-shadow:0 4px 8px #fc4a1a4d}@keyframes checkout-form-fade-in-c76a448c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton[data-v-63d3613f]{background-color:#e0e0e0;border-radius:4px;position:relative;overflow:hidden;font-family:var(--font-family-base, "Proxima Nova", Arial, sans-serif)}.skeleton--animated[data-v-63d3613f]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:skeleton-shimmer-63d3613f 1.5s infinite}.skeleton--text[data-v-63d3613f]{border-radius:4px}.skeleton--circle[data-v-63d3613f]{border-radius:50%}.skeleton--rect[data-v-63d3613f]{border-radius:8px}.skeleton--image[data-v-63d3613f]{border-radius:8px;background-color:#eee}.skeleton--image[data-v-63d3613f]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23bdbdbd'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.5}.skeleton--multiline[data-v-63d3613f]{display:flex;flex-direction:column;gap:8px;background-color:transparent;overflow:visible}.skeleton--multiline[data-v-63d3613f]:after{display:none}.skeleton__line[data-v-63d3613f]{background-color:#e0e0e0;border-radius:4px;position:relative;overflow:hidden}.skeleton--animated .skeleton__line[data-v-63d3613f]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:skeleton-shimmer-63d3613f 1.5s infinite}@keyframes skeleton-shimmer-63d3613f{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mini-cart[data-v-be78c868]{width:320px;max-width:100%;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:Proxima Nova,Arial,Helvetica,sans-serif;color:var(--color-text);overflow:hidden}.mini-cart__header[data-v-be78c868]{padding:16px;border-bottom:1px solid var(--color-border)}.mini-cart__title[data-v-be78c868]{font-size:16px;font-weight:600;color:var(--color-primary)}.mini-cart__count[data-v-be78c868]{font-weight:400;color:var(--color-text-muted)}.mini-cart__loading[data-v-be78c868]{padding:16px;display:flex;flex-direction:column;gap:12px}.mini-cart__skeleton[data-v-be78c868]{border-radius:4px}.mini-cart__empty[data-v-be78c868]{padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.mini-cart__empty-icon[data-v-be78c868]{color:#bdbdbd}.mini-cart__empty-text[data-v-be78c868]{font-size:14px;color:var(--color-text-muted)}.mini-cart__items[data-v-be78c868]{max-height:280px;overflow-y:auto}.mini-cart__item[data-v-be78c868]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.mini-cart__item[data-v-be78c868]:hover{background-color:var(--color-grey-50)}.mini-cart__item[data-v-be78c868]:last-child{border-bottom:none}.mini-cart__item-image[data-v-be78c868]{flex-shrink:0}.mini-cart__item-details[data-v-be78c868]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mini-cart__item-name[data-v-be78c868]{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-cart__item-meta[data-v-be78c868]{display:flex;align-items:center;gap:8px}.mini-cart__item-quantity[data-v-be78c868]{font-size:12px;color:var(--color-text-muted)}.mini-cart__item-remove[data-v-be78c868]{flex-shrink:0;opacity:.5;transition:opacity var(--transition-fast)}.mini-cart__item-remove[data-v-be78c868]:hover{opacity:1}.mini-cart__more-items[data-v-be78c868]{padding:12px 16px;font-size:13px;color:var(--color-text-muted);text-align:center;background-color:var(--color-grey-50);border-top:1px solid var(--color-border)}.mini-cart__footer[data-v-be78c868]{padding:16px;border-top:1px solid var(--color-border);background-color:var(--color-grey-50)}.mini-cart__subtotal[data-v-be78c868]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mini-cart__subtotal-label[data-v-be78c868]{font-size:14px;font-weight:600;color:var(--color-text)}.mini-cart__actions[data-v-be78c868]{display:flex;gap:8px}.mini-cart__view-cart-btn[data-v-be78c868],.mini-cart__checkout-btn[data-v-be78c868]{flex:1}.timeline[data-v-4e5bc1d0]{display:flex;flex-direction:column;gap:0;font-family:var(--font-family-base, "Proxima Nova", Arial, sans-serif);list-style:none;margin:0;padding:0}.timeline__item[data-v-4e5bc1d0]{display:flex;gap:16px;position:relative}.timeline__item--clickable[data-v-4e5bc1d0]{cursor:pointer}.timeline__item--clickable .timeline__content[data-v-4e5bc1d0]{transition:background-color .15s ease}.timeline__item--clickable:hover .timeline__content[data-v-4e5bc1d0]{background-color:#f7f9fc}.timeline__item--clickable[data-v-4e5bc1d0]:focus-visible{outline:none}.timeline__item--clickable:focus-visible .timeline__content[data-v-4e5bc1d0]{outline:2px solid #0096ff;outline-offset:2px;background-color:#f7f9fc}.timeline__item--clickable:active .timeline__content[data-v-4e5bc1d0]{background-color:#eee}.timeline__marker[data-v-4e5bc1d0]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline__icon[data-v-4e5bc1d0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#f5f5f5;color:#757575;font-size:14px;z-index:1}.timeline__icon--default[data-v-4e5bc1d0]{background-color:#f5f5f5;color:#757575}.timeline__icon--success[data-v-4e5bc1d0]{background-color:#00a7531a;color:#00a753}.timeline__icon--warning[data-v-4e5bc1d0]{background-color:#ffd32233;color:#805400}.timeline__icon--error[data-v-4e5bc1d0]{background-color:#cc0e2e1a;color:#cc0e2e}.timeline__icon--info[data-v-4e5bc1d0]{background-color:#0096ff1a;color:#0096ff}.timeline__icon-svg[data-v-4e5bc1d0]{width:16px;height:16px}.timeline__connector[data-v-4e5bc1d0]{flex:1;width:2px;min-height:24px;background-color:#e0e0e0;margin-top:8px}.timeline__item:last-child .timeline__connector[data-v-4e5bc1d0]{display:none}.timeline__content[data-v-4e5bc1d0]{flex:1;padding:4px 4px 24px;border-radius:4px}.timeline__item:last-child .timeline__content[data-v-4e5bc1d0]{padding-bottom:0}.timeline__header[data-v-4e5bc1d0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.timeline__title[data-v-4e5bc1d0]{font-size:14px;font-weight:600;color:#212121;line-height:1.4}.timeline__time[data-v-4e5bc1d0]{font-size:12px;color:#9e9e9e;white-space:nowrap;flex-shrink:0}.timeline__description[data-v-4e5bc1d0]{margin:0;font-size:14px;color:#616161;line-height:1.5}.timeline[data-v-4e5bc1d0]:not(.timeline--with-connectors){gap:16px}.timeline:not(.timeline--with-connectors) .timeline__connector[data-v-4e5bc1d0]{display:none}.timeline:not(.timeline--with-connectors) .timeline__content[data-v-4e5bc1d0]{padding-bottom:0}.copy-to-clipboard[data-v-06f92fa0]{display:inline-flex;align-items:center;gap:var(--space-xs)}.copy-to-clipboard__label[data-v-06f92fa0]{font-weight:600;color:var(--color-grey-600, #757575)}.copy-to-clipboard__value[data-v-06f92fa0]{font-weight:500;color:var(--color-text, #212121);padding:var(--space-3xs) var(--space-xs);background-color:var(--color-grey-100, #f5f5f5);border-radius:var(--radius-sm, 4px);font-family:var(--font-family-mono, "SF Mono", monospace);-webkit-user-select:all;user-select:all}.copy-to-clipboard__btn-content[data-v-06f92fa0]{display:inline-flex;align-items:center;gap:var(--space-3xs)}.copy-to-clipboard__icon-btn--copied[data-v-06f92fa0]{color:var(--color-success, #00a753)}.copy-to-clipboard__icon[data-v-06f92fa0]{width:16px;height:16px;flex-shrink:0}.copy-to-clipboard__icon--check[data-v-06f92fa0]{color:inherit}.copy-to-clipboard--icon .copy-to-clipboard__value[data-v-06f92fa0]{background-color:transparent;padding:0;border-radius:0}.order-confirmation[data-v-9da10960]{font-family:var(--font-family-base, "Proxima Nova", Arial, sans-serif);color:var(--color-text);max-width:720px;margin:0 auto;padding:32px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.order-confirmation__header[data-v-9da10960]{text-align:center;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.order-confirmation__icon[data-v-9da10960]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:var(--color-success-100, #dfffdd);color:var(--color-success);margin-bottom:16px}.order-confirmation__title[data-v-9da10960]{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--color-primary)}.order-confirmation__subtitle[data-v-9da10960]{margin:0;font-size:16px;color:var(--color-text-muted)}.order-confirmation__info[data-v-9da10960]{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding:20px;background-color:var(--color-grey-50);border-radius:8px}.order-confirmation__info-row[data-v-9da10960]{display:flex;justify-content:space-between;align-items:center}.order-confirmation__info-label[data-v-9da10960]{font-size:14px;font-weight:600;color:var(--color-text-muted)}.order-confirmation__info-value[data-v-9da10960]{font-size:14px;font-weight:500;color:var(--color-text)}.order-confirmation__order-number[data-v-9da10960]{font-weight:600;color:var(--color-primary)}.order-confirmation__section-title[data-v-9da10960]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--color-primary)}.order-confirmation__timeline[data-v-9da10960],.order-confirmation__shipping[data-v-9da10960]{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.order-confirmation__shipping-grid[data-v-9da10960]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:576px){.order-confirmation__shipping-grid[data-v-9da10960]{grid-template-columns:1fr}}.order-confirmation__shipping-block[data-v-9da10960]{padding:16px;background-color:var(--color-grey-50);border-radius:8px}.order-confirmation__block-title[data-v-9da10960]{margin:0 0 12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.order-confirmation__address[data-v-9da10960]{font-style:normal;font-size:14px;line-height:1.6;color:var(--color-text)}.order-confirmation__shipping-method[data-v-9da10960]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text)}.order-confirmation__delivery-estimate[data-v-9da10960]{margin:0;font-size:14px}.order-confirmation__delivery-label[data-v-9da10960]{color:var(--color-text-muted)}.order-confirmation__delivery-date[data-v-9da10960]{color:var(--color-success);font-weight:600}.order-confirmation__tracking[data-v-9da10960]{margin-top:16px;padding:16px;background-color:var(--color-grey-50);border-radius:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.order-confirmation__tracking-info[data-v-9da10960]{display:flex;align-items:center;gap:8px}.order-confirmation__tracking-label[data-v-9da10960]{font-size:14px;color:var(--color-text-muted)}.order-confirmation__track-link[data-v-9da10960]{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.order-confirmation__track-link[data-v-9da10960]:hover{color:var(--color-primary-700);text-decoration:underline}.order-confirmation__summary[data-v-9da10960]{margin-bottom:32px}.order-confirmation__items[data-v-9da10960]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.order-confirmation__item[data-v-9da10960]{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--color-grey-50);border-radius:8px}.order-confirmation__item-image[data-v-9da10960],.order-confirmation__item-placeholder[data-v-9da10960]{width:60px;height:60px;border-radius:4px;overflow:hidden;flex-shrink:0}.order-confirmation__item-image img[data-v-9da10960],.order-confirmation__item-placeholder img[data-v-9da10960]{width:100%;height:100%;object-fit:cover}.order-confirmation__item-placeholder[data-v-9da10960]{display:flex;align-items:center;justify-content:center;background-color:#eee;color:#bdbdbd}.order-confirmation__item-details[data-v-9da10960]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.order-confirmation__item-name[data-v-9da10960]{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-confirmation__item-qty[data-v-9da10960]{font-size:13px;color:var(--color-text-muted)}.order-confirmation__item-price[data-v-9da10960]{font-weight:600;flex-shrink:0}.order-confirmation__totals[data-v-9da10960]{display:flex;flex-direction:column;gap:8px}.order-confirmation__totals-row[data-v-9da10960]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.order-confirmation__totals-row--total[data-v-9da10960]{padding-top:12px;margin-top:8px;border-top:2px solid var(--color-border)}.order-confirmation__totals-label[data-v-9da10960]{font-size:14px;color:var(--color-text-muted)}.order-confirmation__totals-row--total .order-confirmation__totals-label[data-v-9da10960]{font-size:18px;font-weight:700;color:var(--color-text)}.order-confirmation__extra[data-v-9da10960]{margin-bottom:32px;padding:20px;background-color:var(--color-grey-50);border-radius:8px}.order-confirmation__actions[data-v-9da10960]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width:576px){.order-confirmation[data-v-9da10960]{padding:20px}.order-confirmation__title[data-v-9da10960]{font-size:24px}.order-confirmation__actions[data-v-9da10960]{flex-direction:column}.order-confirmation__btn[data-v-9da10960]{width:100%}.order-confirmation__item[data-v-9da10960]{flex-wrap:wrap}.order-confirmation__item-details[data-v-9da10960]{flex:1 1 calc(100% - 72px)}.order-confirmation__item-price[data-v-9da10960]{width:100%;text-align:right}}.label-svg-preview[data-v-38161552]{display:flex;align-items:center;justify-content:center;background-color:var(--color-grey-200);overflow:hidden;aspect-ratio:var(--v1b06681c)}.label-svg-preview--sm[data-v-38161552]{width:var(--space-l)}.label-svg-preview--md[data-v-38161552]{width:var(--space-4xl)}.label-svg-preview--lg[data-v-38161552]{width:var(--space-6xl)}.label-svg-preview--xl[data-v-38161552]{width:var(--space-8xl)}.label-svg-preview--circle[data-v-38161552],.label-svg-preview--oval[data-v-38161552]{border-radius:var(--radius-circle)}.label-svg-preview--rounded-rectangle[data-v-38161552]{border-radius:var(--radius-lg)}.label-svg-preview--rectangle[data-v-38161552],.label-svg-preview--square[data-v-38161552]{border-radius:var(--radius-none)}.label-svg-preview__image[data-v-38161552]{width:100%;height:100%;object-fit:contain}.cart-item-image[data-v-9e68412a]{position:relative;overflow:hidden;background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.cart-item-image--sm[data-v-9e68412a]{width:48px;height:48px}.cart-item-image--md[data-v-9e68412a]{width:80px;height:80px}.cart-item-image--lg[data-v-9e68412a]{width:120px;height:120px}.cart-item-image__img[data-v-9e68412a]{width:100%;height:100%;object-fit:contain}.cart-item-image__nav[data-v-9e68412a]{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-xs);opacity:0;transition:opacity var(--transition-default)}.cart-item-image--multi:hover .cart-item-image__nav[data-v-9e68412a]{opacity:1}.cart-item-image__prev[data-v-9e68412a],.cart-item-image__next[data-v-9e68412a]{width:24px;height:24px;background-color:color-mix(in srgb,var(--color-surface-default) 90%,transparent)}.cart-item-image__prev[data-v-9e68412a]:hover:not(:disabled),.cart-item-image__next[data-v-9e68412a]:hover:not(:disabled){background-color:var(--color-surface-default);color:var(--color-theme-primary)}.cart-item-image__prev[data-v-9e68412a] .icon,.cart-item-image__next[data-v-9e68412a] .icon{font-size:var(--text-xs)}.cart-item-image__pagination[data-v-9e68412a]{position:absolute;bottom:var(--space-xs);left:50%;transform:translate(-50%);padding:4px 8px;background-color:#0009;color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap}.cart-item-image__pending[data-v-9e68412a]{width:100%;height:100%;background-color:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;padding:var(--space-m)}.cart-item-image__pending[data-v-9e68412a] .icon{font-size:var(--text-lg);color:var(--color-text-secondary)}.popup-cart[data-v-6b3cfed1]{width:100%;max-width:var(--popup-cart-max-width);padding:var(--space-md);background-color:var(--color-surface-default);box-shadow:var(--elevation-xl);border-radius:var(--radius-sm);color:var(--color-text-default);font-size:var(--font-size-sm)}.popup-cart__header[data-v-6b3cfed1]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin:0 0 var(--space-md) 0;padding:0 0 var(--space-md) 0;border-bottom:1px solid var(--color-border-default)}.popup-cart__heading[data-v-6b3cfed1]{margin:0;padding:0;color:var(--color-theme-primary);font-size:var(--popup-cart-heading-font-size);font-weight:var(--font-weight-bold);text-align:left}.popup-cart__close[data-v-6b3cfed1]{flex-shrink:0;margin-top:calc(var(--space-3xs) * -1);margin-right:calc(var(--space-3xs) * -1)}.popup-cart__count[data-v-6b3cfed1]{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.popup-cart__loading[data-v-6b3cfed1]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.popup-cart__skeleton[data-v-6b3cfed1]{border-radius:var(--radius-sm)}.popup-cart__empty[data-v-6b3cfed1]{padding:var(--space-lg) 0;margin:0;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-md)}.popup-cart__items[data-v-6b3cfed1]{list-style:none;margin:0 0 var(--space-md) 0;padding:0;max-height:var(--popup-cart-items-max-height);overflow-y:auto}.popup-cart__item[data-v-6b3cfed1]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.popup-cart__item[data-v-6b3cfed1]:not(:last-child){border-bottom:1px solid var(--color-border-default)}.popup-cart__item-link[data-v-6b3cfed1]{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 60%;min-width:0}.popup-cart__item-image[data-v-6b3cfed1]{flex-shrink:0}.popup-cart__item-details[data-v-6b3cfed1]{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.popup-cart__item-category[data-v-6b3cfed1]{color:var(--color-text-category);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.popup-cart__item-line[data-v-6b3cfed1]{display:block;overflow:hidden;text-overflow:ellipsis}.popup-cart__item-meta[data-v-6b3cfed1]{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);flex:0 0 auto;text-align:right}.popup-cart__item-qty[data-v-6b3cfed1]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3xs);line-height:var(--line-height-tight)}.popup-cart__item-qty-value[data-v-6b3cfed1]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-default)}.popup-cart__item-qty-unit[data-v-6b3cfed1]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.popup-cart__item-price[data-v-6b3cfed1]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-default)}.popup-cart__item-remove[data-v-6b3cfed1]{flex-shrink:0;color:var(--color-text-secondary);transition:color var(--transition-fast)}.popup-cart__item-remove[data-v-6b3cfed1]:hover,.popup-cart__item-remove[data-v-6b3cfed1]:focus-visible{color:var(--color-text-default)}.popup-cart__item-remove[data-v-6b3cfed1]:active:not(:disabled){opacity:var(--opacity-pressed)}.popup-cart__subtotal[data-v-6b3cfed1]{display:flex;justify-content:center;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-md) 0;padding:var(--space-md) 0 0 0;border-top:1px solid var(--color-border-default);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-default)}.popup-cart__subtotal-label[data-v-6b3cfed1]{margin:0;font-weight:var(--font-weight-bold)}.popup-cart__subtotal-label[data-v-6b3cfed1]:after{content:": "}.popup-cart__subtotal-value[data-v-6b3cfed1]{margin:0}.popup-cart__actions[data-v-6b3cfed1]{display:flex;flex-direction:column;gap:var(--space-sm);align-items:stretch}.popup-cart__cta[data-v-6b3cfed1]{width:100%}.popup-cart--popup[data-v-6b3cfed1]{position:absolute;top:100%;right:0;z-index:var(--zIndex-popover);box-shadow:var(--elevation-xl);opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.popup-cart--popup[data-v-6b3cfed1]{transition:opacity var(--transition-default),transform var(--transition-default)}}.popup-cart--popup[hidden][data-v-6b3cfed1],.popup-cart--popup.popup-cart--entering[data-v-6b3cfed1],.popup-cart--popup.popup-cart--leaving[data-v-6b3cfed1]{opacity:0;transform:translateY(calc(var(--space-3xs) * -1));pointer-events:none}@media (max-width:575.98px){.popup-cart[data-v-6b3cfed1]{padding:var(--space-md)}}.ribbon[data-v-506629c2]{position:absolute;width:120px;height:28px;display:flex;align-items:center;justify-content:center;font-family:Proxima Nova,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;z-index:10;box-shadow:0 2px 4px #00000026}.ribbon--top-left[data-v-506629c2]{top:16px;left:-32px;transform:rotate(-45deg)}.ribbon--top-right[data-v-506629c2]{top:16px;right:-32px;transform:rotate(45deg)}.ribbon--primary[data-v-506629c2]{background-color:#123156}.ribbon--sale[data-v-506629c2]{background-color:#cc0e2e}.ribbon--new[data-v-506629c2]{background-color:#00a753}.ribbon--custom[data-v-506629c2]{background-color:#123156}.ribbon__text[data-v-506629c2]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.product-card[data-v-a6ffe6bc]{position:relative;display:flex;flex-direction:column;background-color:var(--product-card-bg);border:1px solid var(--product-card-border-color);border-radius:var(--product-card-border-radius);overflow:hidden;box-shadow:var(--product-card-shadow);transition:box-shadow var(--transition-default),transform var(--transition-default);font-family:var(--font-family-base);cursor:pointer}.product-card[data-v-a6ffe6bc]:hover{box-shadow:var(--product-card-shadow-hover)}.product-card:hover .product-card__wishlist[data-v-a6ffe6bc],.product-card:hover .product-card__quick-view[data-v-a6ffe6bc]{opacity:1}.product-card[data-v-a6ffe6bc]:focus-visible{outline:2px solid transparent;box-shadow:var(--shadow-focus)}.product-card:focus-within .product-card__wishlist[data-v-a6ffe6bc],.product-card:focus-within .product-card__quick-view[data-v-a6ffe6bc]{opacity:1}.product-card--out-of-stock .product-card__image[data-v-a6ffe6bc]{filter:var(--product-card-image-filter-oos);opacity:var(--product-card-image-opacity-oos)}.product-card--out-of-stock .product-card__add-to-cart[data-v-a6ffe6bc]{background-color:var(--color-state-disabled);cursor:not-allowed}.product-card--out-of-stock .product-card__add-to-cart[data-v-a6ffe6bc]:hover{background-color:var(--color-state-disabled);box-shadow:none}.product-card--wishlisted .product-card__wishlist[data-v-a6ffe6bc]{color:var(--product-card-color-wishlist-active)}.product-card__wishlist[data-v-a6ffe6bc]{position:absolute;top:var(--product-card-action-inset);right:var(--product-card-action-inset);z-index:5;opacity:0;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.product-card__quick-view[data-v-a6ffe6bc]{position:absolute;top:calc(var(--product-card-action-inset) + 2.5rem);right:var(--product-card-action-inset);z-index:5;opacity:0;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.product-card .product-card__wishlist[data-v-a6ffe6bc],.product-card .product-card__quick-view[data-v-a6ffe6bc]{background-color:var(--product-card-action-btn-bg)}.product-card .product-card__wishlist[data-v-a6ffe6bc]:hover,.product-card .product-card__quick-view[data-v-a6ffe6bc]:hover{background-color:var(--color-surface-default)}.product-card__media[data-v-a6ffe6bc]{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background-color:var(--product-card-color-media-bg)}.product-card__image[data-v-a6ffe6bc]{width:100%;height:100%}.product-card__image[data-v-a6ffe6bc] .image__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-default)}.product-card:hover .product-card__image[data-v-a6ffe6bc] .image__img{transform:scale(var(--product-card-image-hover-scale))}.product-card__out-of-stock[data-v-a6ffe6bc]{position:absolute;bottom:0;left:0;right:0;padding:var(--product-card-spacing-sm);background-color:var(--product-card-color-overlay-bg);color:var(--product-card-color-overlay-text);text-align:center;font-size:var(--product-card-font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--product-card-letter-spacing-small)}.product-card__content[data-v-a6ffe6bc]{display:flex;flex-direction:column;padding:var(--product-card-spacing-lg);flex:1}.product-card__name[data-v-a6ffe6bc]{margin:0 0 var(--product-card-spacing-xs);font-size:var(--product-card-font-size-name);font-weight:var(--font-weight-semibold);line-height:var(--product-card-line-height-name);color:var(--product-card-color-name);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__sku[data-v-a6ffe6bc]{display:block;margin-bottom:var(--product-card-spacing-sm);font-size:var(--product-card-font-size-small);font-weight:var(--font-weight-regular);color:var(--product-card-color-muted)}.product-card__rating[data-v-a6ffe6bc]{display:flex;align-items:center;gap:var(--product-card-spacing-xs);margin-bottom:var(--product-card-spacing-sm)}.product-card__review-count[data-v-a6ffe6bc]{font-size:var(--product-card-font-size-small);color:var(--product-card-color-muted)}.product-card__pricing[data-v-a6ffe6bc]{display:flex;align-items:baseline;gap:var(--product-card-spacing-sm);margin-bottom:var(--product-card-spacing-md);flex-wrap:wrap}.product-card__original-price[data-v-a6ffe6bc]{margin-left:var(--product-card-spacing-xs)}.product-card__actions[data-v-a6ffe6bc]{margin-top:auto}.product-card__add-to-cart--success[data-v-a6ffe6bc]{background-color:var(--color-state-success);border-color:var(--color-state-success)}.product-card__add-to-cart-error[data-v-a6ffe6bc]{display:block;margin-top:var(--product-card-spacing-xs);font-size:var(--product-card-font-size-small);color:var(--color-theme-danger)}@media (prefers-reduced-motion:reduce){.product-card[data-v-a6ffe6bc],.product-card__wishlist[data-v-a6ffe6bc],.product-card__quick-view[data-v-a6ffe6bc],.product-card__image[data-v-a6ffe6bc] .image__img{transition:none}}@media (max-width:575.98px){.product-card__wishlist[data-v-a6ffe6bc],.product-card__quick-view[data-v-a6ffe6bc]{opacity:1}.product-card__name[data-v-a6ffe6bc]{font-size:var(--product-card-font-size-name-mobile)}.product-card__content[data-v-a6ffe6bc]{padding:var(--product-card-spacing-md)}.product-card__add-to-cart[data-v-a6ffe6bc]{padding:var(--product-card-spacing-sm) var(--product-card-spacing-md);font-size:var(--product-card-font-size-action-mobile)}}.sort-control[data-v-d2894afc]{display:inline-flex;align-items:center;gap:var(--space-smm);font-family:var(--font-family-base)}.sort-control__label[data-v-d2894afc]{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-default);white-space:nowrap}.sort-control__select[data-v-d2894afc]{min-width:10rem;flex-shrink:0}.sort-control__select[data-v-d2894afc] .select-field__trigger{min-height:2.25rem;padding:.375rem .625rem;font-size:.875rem}.sort-control__direction[data-v-d2894afc]{flex-shrink:0}.sort-control--compact[data-v-d2894afc]{gap:var(--space-3xs)}.sort-control--compact .sort-control__label[data-v-d2894afc]{font-size:.75rem}.sort-control--compact .sort-control__select[data-v-d2894afc]{min-width:7.5rem}.sort-control--compact .sort-control__select[data-v-d2894afc] .select-field__trigger{min-height:2rem;padding:var(--space-3xs) var(--space-smm);font-size:.75rem}.infinite-scroll[data-v-25e49129]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;font-family:var(--font-family-base, "Proxima Nova", Arial, sans-serif)}.infinite-scroll__loader[data-v-25e49129]{display:flex;flex-direction:column;align-items:center;gap:12px}.infinite-scroll__spinner[data-v-25e49129]{width:32px;height:32px;border:3px solid var(--color-grey-200, #eeeeee);border-top-color:var(--color-primary, #123156);border-radius:50%;animation:infinite-scroll-spin-25e49129 .8s linear infinite}.infinite-scroll__text[data-v-25e49129]{font-size:14px;font-weight:500;color:var(--color-text, #212121)}.infinite-scroll__text--muted[data-v-25e49129]{color:var(--color-grey-500, #9e9e9e);font-weight:400}.infinite-scroll__finished[data-v-25e49129]{padding:8px 0}.infinite-scroll__sentinel[data-v-25e49129]{height:1px;width:100%;visibility:hidden}@keyframes infinite-scroll-spin-25e49129{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-b08cc9d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;font-family:var(--font-family-base, "Proxima Nova", Arial, sans-serif)}.empty-state--compact[data-v-b08cc9d4]{padding:24px 16px}.empty-state--compact .empty-state__svg[data-v-b08cc9d4]{width:48px;height:48px}.empty-state--compact .empty-state__image[data-v-b08cc9d4]{max-width:120px;max-height:120px}.empty-state--compact .empty-state__title[data-v-b08cc9d4]{font-size:16px}.empty-state--compact .empty-state__description[data-v-b08cc9d4]{font-size:12px}.empty-state__illustration[data-v-b08cc9d4]{margin-bottom:24px}.empty-state__icon-wrapper[data-v-b08cc9d4]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background-color:#f5f5f5;color:#9e9e9e}.empty-state__svg[data-v-b08cc9d4]{width:48px;height:48px}.empty-state__image[data-v-b08cc9d4]{max-width:200px;max-height:200px;object-fit:contain}.empty-state__content[data-v-b08cc9d4]{max-width:400px}.empty-state__title[data-v-b08cc9d4]{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3;color:#212121}.empty-state__description[data-v-b08cc9d4]{margin:0;font-size:14px;font-weight:400;line-height:1.5;color:#757575}.empty-state__action[data-v-b08cc9d4]{margin-top:24px}.product-grid[data-v-60712e67]{font-family:var(--font-family-base)}.product-grid__toolbar[data-v-60712e67]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--product-grid-spacing-md);margin-bottom:var(--product-grid-spacing-lg);padding-bottom:var(--product-grid-spacing-md);border-bottom:1px solid var(--product-grid-border-color)}.product-grid__toolbar-left[data-v-60712e67],.product-grid__toolbar-right[data-v-60712e67]{display:flex;align-items:center;gap:var(--product-grid-spacing-md)}.product-grid__count[data-v-60712e67]{font-size:var(--product-grid-font-size-count);font-weight:var(--font-weight-medium);color:var(--product-grid-color-count)}.product-grid__view-toggle[data-v-60712e67]{display:flex;align-items:center;gap:var(--product-grid-spacing-xs);padding:var(--product-grid-spacing-xs);background-color:var(--product-grid-color-toggle-bg);border-radius:var(--product-grid-border-radius)}.product-grid__items[data-v-60712e67]{display:grid;gap:var(--product-grid-gap-grid)}.product-grid__items--grid[data-v-60712e67]{grid-template-columns:repeat(var(--grid-columns, 4),1fr)}.product-grid__items--list[data-v-60712e67]{grid-template-columns:1fr;gap:var(--product-grid-gap-list)}.product-grid__items--cols-2[data-v-60712e67]{--grid-columns: 2}.product-grid__items--cols-3[data-v-60712e67]{--grid-columns: 3}.product-grid__items--cols-4[data-v-60712e67]{--grid-columns: 4}.product-grid__items--cols-5[data-v-60712e67]{--grid-columns: 5}.product-grid__skeleton-item[data-v-60712e67]{display:flex;flex-direction:column;gap:var(--product-grid-spacing-md);padding:var(--product-grid-spacing-md);background-color:var(--product-grid-color-skeleton-bg);border:1px solid var(--product-grid-border-color);border-radius:var(--product-grid-border-radius)}.product-grid__skeleton-content[data-v-60712e67]{display:flex;flex-direction:column;gap:var(--product-grid-spacing-sm)}.product-grid__empty[data-v-60712e67]{padding:var(--product-grid-spacing-2xl) var(--product-grid-spacing-lg)}.product-grid__loading-more[data-v-60712e67]{display:flex;justify-content:center;padding:var(--product-grid-spacing-lg) 0}.product-grid__pagination[data-v-60712e67]{display:flex;justify-content:center;margin-top:var(--product-grid-spacing-xl);padding-top:var(--product-grid-spacing-lg);border-top:1px solid var(--product-grid-border-color)}.product-grid__load-more-btn[data-v-60712e67]{min-width:var(--product-grid-load-more-min-width)}.product-grid__item--list[data-v-60712e67] .product-card{flex-direction:row;max-height:var(--product-grid-list-media-size)}.product-grid__item--list[data-v-60712e67] .product-card .product-card__media{width:var(--product-grid-list-media-size);min-width:var(--product-grid-list-media-size);padding-top:0;height:var(--product-grid-list-media-size)}.product-grid__item--list[data-v-60712e67] .product-card .product-card__content{flex:1;padding:var(--product-grid-spacing-md) var(--product-grid-spacing-lg)}@media (max-width:1400px){.product-grid__items--cols-5.product-grid__items--grid[data-v-60712e67]{--grid-columns: 4}}@media (max-width:1200px){.product-grid__items--cols-4.product-grid__items--grid[data-v-60712e67],.product-grid__items--cols-5.product-grid__items--grid[data-v-60712e67]{--grid-columns: 3}}@media (max-width:992px){.product-grid__items--cols-3.product-grid__items--grid[data-v-60712e67],.product-grid__items--cols-4.product-grid__items--grid[data-v-60712e67],.product-grid__items--cols-5.product-grid__items--grid[data-v-60712e67]{--grid-columns: 2}.product-grid__toolbar[data-v-60712e67]{flex-direction:column;align-items:flex-start}.product-grid__toolbar-right[data-v-60712e67]{width:100%;justify-content:space-between}}@media (max-width:576px){.product-grid__items--grid[data-v-60712e67]{--grid-columns: 1}.product-grid__item--list[data-v-60712e67] .product-card{flex-direction:column;max-height:none}.product-grid__item--list[data-v-60712e67] .product-card .product-card__media{width:100%;height:auto;aspect-ratio:1}.product-grid__toolbar-right[data-v-60712e67]{flex-direction:column;gap:var(--product-grid-spacing-md)}.product-grid__sort[data-v-60712e67]{width:100%}}.search-autocomplete[data-v-33d96ec1]{position:relative;flex:1;min-width:0}.search-autocomplete__dropdown[data-v-33d96ec1]{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-3xs);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-md);z-index:var(--zIndex-dropdown);max-height:400px;overflow-y:auto;opacity:1;transform:translateY(0);transition:opacity var(--transition-fast),transform var(--transition-fast)}.search-autocomplete__category[data-v-33d96ec1]:not(:first-child){border-top:1px solid var(--color-border-light)}.search-autocomplete__category-heading[data-v-33d96ec1]{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.search-autocomplete__list[data-v-33d96ec1]{list-style:none;margin:0;padding:0}.search-autocomplete__item[data-v-33d96ec1]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:background-color var(--transition-fast)}.search-autocomplete__item--active[data-v-33d96ec1]{background-color:color-mix(in srgb,var(--color-text-default) 8%,var(--color-surface-default))}.search-autocomplete__item-thumbnail[data-v-33d96ec1]{width:var(--space-lg);height:var(--space-lg);object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.search-autocomplete__item-text[data-v-33d96ec1]{flex:1;font-size:var(--font-size-md);color:var(--color-text-default)}.search-autocomplete__item-meta[data-v-33d96ec1]{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.search-autocomplete__highlight[data-v-33d96ec1]{color:var(--color-theme-primary);font-weight:var(--font-weight-bold);background:none}.search-autocomplete__no-results[data-v-33d96ec1]{padding:var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-muted);text-align:center}.search-autocomplete__loading[data-v-33d96ec1]{display:flex;align-items:center;justify-content:center;padding:var(--space-sm)}.search-autocomplete__spinner[data-v-33d96ec1]{width:var(--space-md);height:var(--space-md);border:2px solid var(--color-border-default);border-top-color:var(--color-theme-primary);border-radius:50%;animation:search-autocomplete-spin-33d96ec1 .6s linear infinite}.search-autocomplete__footer[data-v-33d96ec1]{padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-light);text-align:center}.search-autocomplete__view-all[data-v-33d96ec1]{font-size:var(--font-size-sm);color:var(--color-link-default);text-decoration:none}.search-autocomplete__view-all[data-v-33d96ec1]:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.search-autocomplete__dropdown[data-v-33d96ec1]{transition:none}.search-autocomplete__spinner[data-v-33d96ec1]{animation:none}}@keyframes search-autocomplete-spin-33d96ec1{to{transform:rotate(360deg)}}.shopping-cart[data-v-c8eff334]{position:relative;font-family:var(--font-family-base);color:var(--color-text-default)}.shopping-cart--loading[data-v-c8eff334]{pointer-events:none;-webkit-user-select:none;user-select:none}.shopping-cart__overlay[data-v-c8eff334]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-surface-default);opacity:.65;z-index:var(--zIndex-fixed)}@media (prefers-reduced-motion:no-preference){.shopping-cart__overlay[data-v-c8eff334]{transition:opacity var(--transition-default)}}.shopping-cart__sr-only[data-v-c8eff334]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shopping-cart__heading[data-v-c8eff334]{font-size:var(--type-H4);font-weight:var(--font-weight-bold);color:var(--color-text-default);line-height:1.2;margin:0 0 var(--space-md);padding:0}.shopping-cart__heading[data-v-c8eff334]:focus:not(:focus-visible){outline:none}.shopping-cart__item-count[data-v-c8eff334]{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.shopping-cart__body[data-v-c8eff334]{display:flex;align-items:flex-start;gap:var(--space-md)}@media (max-width:1024px){.shopping-cart__body[data-v-c8eff334]{flex-direction:column}}.shopping-cart__items[data-v-c8eff334]{flex:1 1 0;min-width:0}.shopping-cart__table[data-v-c8eff334]{width:100%;border-collapse:collapse}@media (max-width:767px){.shopping-cart__table[data-v-c8eff334]{display:none}}.shopping-cart__thead[data-v-c8eff334]{background-color:var(--color-surface-subtle)}.shopping-cart__th[data-v-c8eff334]{padding:var(--space-2xs) var(--space-sm);text-align:left;font-size:var(--typography-scale-step--2);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);white-space:nowrap}.shopping-cart__th--total[data-v-c8eff334],.shopping-cart__th--remove[data-v-c8eff334]{text-align:right}.shopping-cart__row[data-v-c8eff334]{background-color:var(--table-row-default-bg);transition:background-color var(--transition-fast)}.shopping-cart__row[data-v-c8eff334]:hover{background-color:var(--table-row-hover-bg)}.shopping-cart__row[data-v-c8eff334]:not(:last-child){border-bottom:1px solid var(--color-border-default)}.shopping-cart__td[data-v-c8eff334]{padding:var(--space-sm);vertical-align:top}.shopping-cart__td--quantity[data-v-c8eff334],.shopping-cart__td--total[data-v-c8eff334],.shopping-cart__td--remove[data-v-c8eff334]{vertical-align:middle}.shopping-cart__td--total[data-v-c8eff334],.shopping-cart__td--remove[data-v-c8eff334]{text-align:right}.shopping-cart__product[data-v-c8eff334]{display:flex;gap:var(--space-sm);align-items:flex-start}.shopping-cart__product-info[data-v-c8eff334]{flex:1;min-width:0}.shopping-cart__product-name[data-v-c8eff334]{display:block;font-size:var(--typography-scale-step--1);font-weight:var(--font-weight-semibold);color:var(--color-link-default);text-decoration:none;line-height:1.4;transition:color var(--transition-fast)}.shopping-cart__product-name[data-v-c8eff334]:hover{color:var(--color-link-hover)}.shopping-cart__details[data-v-c8eff334]{list-style:none;margin:var(--space-2xs) 0 0;padding:0}.shopping-cart__detail[data-v-c8eff334]{font-size:var(--typography-scale-step--2);color:var(--color-text-secondary);line-height:1.4}.shopping-cart__detail[data-v-c8eff334]:before{content:""}.shopping-cart__rush-id[data-v-c8eff334]{margin:var(--space-2xs) 0 0;font-size:var(--typography-scale-step--2);color:var(--color-text-secondary)}.shopping-cart__qty-wrapper[data-v-c8eff334]{display:flex;align-items:center;gap:var(--space-2xs)}.shopping-cart__unit[data-v-c8eff334]{font-size:var(--typography-scale-step--2);color:var(--color-text-secondary);white-space:nowrap}.shopping-cart__upsell[data-v-c8eff334]{display:inline-block;margin-top:var(--space-2xs);padding:0;font-size:var(--typography-scale-step--2);font-family:inherit;font-weight:var(--font-weight-semibold);color:var(--color-theme-secondary);background:none;border:none;cursor:pointer;text-align:left}.shopping-cart__upsell[data-v-c8eff334]:hover{text-decoration:underline}.shopping-cart__upsell[data-v-c8eff334]:focus-visible{outline:2px solid var(--color-theme-secondary);outline-offset:2px;border-radius:var(--radius-sm)}.shopping-cart__upsell[data-v-c8eff334]:disabled{opacity:.5;cursor:not-allowed}.shopping-cart__remove-wrapper[data-v-c8eff334]{display:inline-flex;align-items:center;justify-content:flex-end}.shopping-cart__cards[data-v-c8eff334]{display:none;list-style:none;margin:0;padding:0}@media (max-width:767px){.shopping-cart__cards[data-v-c8eff334]{display:flex;flex-direction:column;gap:var(--space-sm)}}.shopping-cart__card[data-v-c8eff334]{background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-sm)}.shopping-cart__card-header[data-v-c8eff334]{display:flex;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-sm)}.shopping-cart__card-info[data-v-c8eff334]{flex:1;min-width:0}.shopping-cart__card-footer[data-v-c8eff334]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.shopping-cart__printing-time[data-v-c8eff334]{margin-top:var(--space-md);max-width:320px}.shopping-cart__summary[data-v-c8eff334]{flex:0 0 min(400px,35%);width:min(400px,35%);background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-md)}@media (max-width:1024px){.shopping-cart__summary[data-v-c8eff334]{flex:1 1 auto;width:100%}}.shopping-cart__summary-title[data-v-c8eff334]{font-size:var(--type-H5);font-weight:var(--font-weight-bold);color:var(--color-text-default);line-height:1.2;margin:0 0 var(--space-md);padding:0}.shopping-cart__totals[data-v-c8eff334]{margin:0 0 var(--space-md);padding:0}.shopping-cart__total-row[data-v-c8eff334]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-border-default)}.shopping-cart__total-row--discount[data-v-c8eff334]{color:var(--color-state-success)}.shopping-cart__total-row--grand[data-v-c8eff334]{border-bottom:none;padding-top:var(--space-sm)}.shopping-cart__total-label[data-v-c8eff334]{font-size:var(--typography-scale-step--1);color:var(--color-text-default);line-height:1.5}.shopping-cart__total-label--bold[data-v-c8eff334]{font-weight:var(--font-weight-semibold)}.shopping-cart__total-label--grand[data-v-c8eff334]{font-size:var(--type-H5);font-weight:var(--font-weight-bold)}.shopping-cart__total-label--discount[data-v-c8eff334]{color:var(--color-state-success)}.shopping-cart__total-value[data-v-c8eff334]{font-size:var(--typography-scale-step--1);color:var(--color-text-default);text-align:right}.shopping-cart__total-value--discount[data-v-c8eff334]{color:var(--color-state-success)}.shopping-cart__total-value--grand[data-v-c8eff334]{font-weight:var(--font-weight-bold)}.shopping-cart__tax-note[data-v-c8eff334]{font-size:var(--typography-scale-step--2);color:var(--color-text-secondary);padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-border-default)}.shopping-cart__tax-exempt-link[data-v-c8eff334]{color:var(--color-link-default);text-decoration:underline;transition:color var(--transition-fast)}.shopping-cart__tax-exempt-link[data-v-c8eff334]:hover{color:var(--color-link-hover)}.shopping-cart__tax-exempt-link[data-v-c8eff334]:focus-visible{outline:2px solid var(--color-link-default);outline-offset:2px;border-radius:var(--radius-sm)}.shopping-cart__free-shipping[data-v-c8eff334]{color:var(--color-state-success);font-weight:var(--font-weight-semibold)}.shopping-cart__promo[data-v-c8eff334]{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border-default)}.shopping-cart__promo-applied[data-v-c8eff334]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);background-color:var(--color-state-success-subtle);border-radius:var(--radius-sm)}.shopping-cart__promo-code[data-v-c8eff334]{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--typography-scale-step--2);font-weight:var(--font-weight-semibold);color:var(--color-state-success)}.shopping-cart__promo-remove[data-v-c8eff334]{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--font-size-lg);font-family:inherit;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.shopping-cart__promo-remove[data-v-c8eff334]:hover:not(:disabled){color:var(--color-theme-danger)}.shopping-cart__promo-remove[data-v-c8eff334]:focus-visible{outline:2px solid var(--color-link-default);outline-offset:2px}.shopping-cart__promo-remove[data-v-c8eff334]:disabled{opacity:.5;cursor:not-allowed}.shopping-cart__promo-entry[data-v-c8eff334]{display:flex;flex-direction:column;gap:var(--space-2xs)}.shopping-cart__promo-toggle[data-v-c8eff334]{display:inline-block;padding:0;font-size:var(--typography-scale-step--2);font-family:inherit;color:var(--color-link-default);background:none;border:none;cursor:pointer;text-decoration:underline;text-align:left;transition:color var(--transition-fast)}.shopping-cart__promo-toggle[data-v-c8eff334]:hover{color:var(--color-link-hover)}.shopping-cart__promo-toggle[data-v-c8eff334]:focus-visible{outline:2px solid var(--color-link-default);outline-offset:2px;border-radius:var(--radius-sm)}.shopping-cart__promo-form[data-v-c8eff334]{display:flex;flex-direction:column;gap:var(--space-2xs)}.shopping-cart__checkout-btn[data-v-c8eff334]{display:flex;width:100%;margin-bottom:var(--space-2xs)}.shopping-cart__continue[data-v-c8eff334]{display:block;text-align:center;font-size:var(--typography-scale-step--2);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--space-md);transition:color var(--transition-fast)}.shopping-cart__continue[data-v-c8eff334]:hover{color:var(--color-text-default);text-decoration:underline}.shopping-cart__continue[data-v-c8eff334]:focus-visible{outline:2px solid var(--color-link-default);outline-offset:2px;border-radius:var(--radius-sm)}.shopping-cart__trust[data-v-c8eff334]{border-top:1px solid var(--color-border-default);padding-top:var(--space-md)}.shopping-cart__trust-default[data-v-c8eff334]{display:flex;flex-direction:column;gap:var(--space-2xs)}.shopping-cart__trust-item[data-v-c8eff334]{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--typography-scale-step--2);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.shopping-cart__overlay[data-v-c8eff334],.shopping-cart__product-name[data-v-c8eff334],.shopping-cart__upsell[data-v-c8eff334],.shopping-cart__row[data-v-c8eff334],.shopping-cart__promo-remove[data-v-c8eff334],.shopping-cart__promo-toggle[data-v-c8eff334],.shopping-cart__continue[data-v-c8eff334],.shopping-cart__tax-exempt-link[data-v-c8eff334]{transition:none}}:root{--color-theme-primary: #0079c2;--color-theme-secondary: #ee3a43;--color-theme-secondary-hover: #a8242c;--color-theme-secondary-text: #c92d36;--btn-secondary-hover-filter: none;--color-link-default: #ee3a43;--color-link-hover: #006799;--font-family-base: "Roboto", Helvetica, Arial, sans-serif;--font-family-heading: "Rubik", Helvetica, Arial, sans-serif;--color-text-accent-heading: var(--color-theme-secondary);--text-transform-accent-heading: uppercase;--feature-card-accent-border: none;--feature-card-accent-shadow: var(--elevation-md);--footer-bg: var(--color-surface-default);--footer-color-heading: var(--color-theme-primary);--footer-color-text: var(--color-theme-primary);--footer-color-text-muted: var(--color-theme-primary);--footer-color-text-faint: var(--color-text-secondary);--footer-color-link-hover: var(--color-theme-secondary);--footer-color-social-hover: var(--color-theme-secondary);--footer-color-divider: color-mix(in srgb, var(--color-theme-primary) 20%, transparent);--mega-nav-bar-bg: var(--color-surface-default);--mega-nav-color-bar-text: var(--color-theme-primary);--mega-nav-color-link: var(--color-theme-primary);--mega-nav-color-link-hover: var(--color-theme-secondary);--mega-nav-color-heading: var(--color-theme-primary);--breadcrumb-padding-inline: 0;--breadcrumb-padding-block: var(--space-s);--site-header-brand-bar-bg: var(--color-surface-default);--site-header-color-phone: var(--color-text-default);--site-header-color-link: var(--color-theme-primary);--site-header-color-icon: var(--color-theme-primary);--media-text-heading-color: var(--color-theme-primary);--site-footer-padding-block-start: var(--space-2xl);--site-footer-columns-template: 320px repeat(4, 1fr) 150px;--btn-primary-bg: var(--color-surface-default);--btn-primary-color: var(--color-theme-primary);--btn-primary-border-color: var(--color-theme-primary);--btn-primary-bg-hover: var(--color-theme-primary);--btn-primary-color-hover: var(--color-text-inverse);--btn-primary-hover-filter: none;--btn-outline-primary-bg: var(--color-theme-primary);--btn-outline-primary-color: var(--color-text-inverse);--btn-outline-primary-border-color: var(--color-text-inverse);--btn-outline-primary-bg-hover: var(--color-link-hover);--btn-outline-primary-color-hover: var(--color-text-inverse)}.penmar-cta-band{background:var(--color-surface-default);width:100%;border-block-start:var(--border-width-thick) solid var(--color-theme-primary);border-block-end:var(--border-width-thick) solid var(--color-theme-primary)}.penmar-cta-band .cta{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-l) var(--space-xs);background:transparent;text-align:left}.penmar-cta-band .cta__eyebrow{color:var(--color-theme-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-bold)}.penmar-cta-band .cta__headline{color:var(--color-text-default)}.penmar-cta-band .cta__body{color:var(--color-theme-primary)}.penmar-cta-band .btn,.penmar-cta-band .base-button{background:var(--color-theme-secondary);border-color:var(--color-theme-secondary);color:var(--color-text-inverse)}.penmar-cta-band .btn:hover,.penmar-cta-band .base-button:hover{background:var(--color-theme-secondary-hover);border-color:var(--color-theme-secondary-hover);color:var(--color-text-inverse)}.btn--secondary:hover,.btn--secondary:focus-visible,.base-button--secondary:hover,.base-button--secondary:focus-visible{background:var(--color-theme-secondary-hover);border-color:var(--color-theme-secondary-hover);color:var(--color-text-inverse)}.quote-form{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-m)}.quote-form__heading{font-family:var(--font-family-heading);font-size:var(--type-H4);color:var(--color-theme-primary);margin:0 0 var(--space-2xs);text-transform:uppercase;letter-spacing:.04em}.quote-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}@media (max-width: 540px){.quote-form__row{grid-template-columns:1fr}}.quote-form__fieldset{border:0;padding:0;margin:0}.quote-form__legend{font-size:var(--type-body-md);color:var(--color-text-default);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2xs);padding:0}.quote-form__checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-m)}.quote-form__textarea{width:100%;min-height:6rem;padding:var(--space-xs) var(--space-s);font-family:var(--font-family-base);font-size:var(--type-body);color:var(--color-text-default);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);resize:vertical}.quote-form__textarea:focus{outline:none;border-color:var(--color-theme-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-theme-primary) 20%,transparent)}.breadcrumb-wrap{max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-xs)}.breadcrumb-nav__link,.breadcrumb-nav__text,.breadcrumb-nav__current,.breadcrumb-nav__separator{color:var(--color-theme-secondary)}.feature-card:not(:has(a,button)):hover{transform:none;box-shadow:inherit;border-color:inherit;cursor:default}.category-card:hover{transform:none;box-shadow:var(--elevation-md);border-color:inherit}.category-card:hover .category-card__image{transform:none}.mega-nav__hamburger{margin-block-end:var(--space-m)}.mega-nav__dropdown{border:none;box-shadow:var(--elevation-lg)}.site-header__logo--in-nav{display:inline-flex;align-items:center;padding-block:var(--space-s);margin-inline-end:var(--space-l)}.site-header__logo--in-nav .site-header__logo-image{block-size:clamp(40px,5vw,56px);inline-size:auto;display:block}.mega-nav__bar-inner .site-header__phone--in-nav{margin-inline-start:auto}.page-hero__headline,.page-hero__eyebrow{text-transform:uppercase}.prod-intro{padding:var(--space-m) 0 var(--space-l);background:var(--color-surface-default)}.prod-intro__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-xs)}.prod-intro__body{font-size:var(--type-body-md);line-height:1.7;color:var(--color-text-default)}.prod-intro__body p{margin:0 0 var(--space-md)}.prod-intro__body p:last-child{margin-bottom:0}.product-grid{padding:var(--space-m) 0 var(--space-2xl)}.product-grid__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-xs)}.article-grid{list-style:none;padding:0;margin:var(--space-2xl) 0 0;display:grid;grid-template-columns:1fr;gap:var(--space-2xl) var(--space-xl)}@media (min-width: 720px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-compact-list{list-style:none;padding:0;margin:var(--space-2xl) 0 0;display:grid;gap:var(--space-l)}.article-card{display:flex;flex-direction:column;gap:var(--space-m)}.article-card__media{display:block;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:16 / 10}.article-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.article-card:hover .article-card__media img{transform:scale(1.03)}.article-card__body{padding:0}.article-card__eyebrow{font-family:var(--font-family-heading);font-size:var(--type-body-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-2xs)}.article-card__title{font-family:var(--font-family-heading);color:var(--color-text-default);line-height:1.25;margin:0 0 var(--space-s)}.article-card__title a{color:inherit;text-decoration:none}.article-card__title a:hover{color:var(--color-theme-primary)}.article-card__excerpt{color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-s)}.article-card__more{font-family:var(--font-family-heading);color:var(--color-text-default);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-block}.article-card__more:hover{color:var(--color-theme-primary)}.article-card--lg .article-card__title{font-size:var(--type-H2)}.article-card--lg .article-card__excerpt{font-size:var(--type-body-md)}.article-card--md .article-card__title{font-size:var(--type-H4)}.article-card--md .article-card__excerpt{font-size:var(--type-body)}.article-card--sm{display:grid;grid-template-columns:1fr;gap:var(--space-m)}@media (min-width: 600px){.article-card--sm{grid-template-columns:220px 1fr;gap:var(--space-l);align-items:start}}.article-card--sm .article-card__media{aspect-ratio:4 / 3}.article-card--sm .article-card__title{font-size:var(--type-H5)}.article-card--sm .article-card__excerpt{font-size:var(--type-body-sm)}section{border-radius:0;background-color:transparent;border:0;overflow:visible}.site-footer__location-name{color:var(--footer-color-heading)}.btn,.btn:hover,.btn:focus,.btn:active{text-decoration:none}.btn--primary:hover,.btn--secondary:hover,.btn--success:hover,.btn--danger:hover,.btn--info:hover,.btn--dark:hover{color:var(--color-text-inverse)}.btn--light:hover,.btn--warning:hover{color:var(--color-text-default)}.site-footer{padding-block-start:var(--space-2xl)}.btn--primary[data-v-a175f3a9],.btn--primary{background-color:var(--color-surface-default);color:var(--color-theme-primary);border:2px solid var(--color-theme-primary)}.btn--primary[data-v-a175f3a9]:hover,.btn--primary:hover{background-color:var(--color-theme-primary);color:var(--color-surface-default)}.btn--outline-primary[data-v-a175f3a9],.btn--outline-primary{background-color:var(--color-theme-primary);color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.btn--outline-primary[data-v-a175f3a9]:hover,.btn--outline-primary:hover{background-color:var(--color-link-hover);color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.breadcrumb-nav{padding-inline:0;padding-block:var(--space-s)}.site-header{padding-block-end:0;border-bottom:0}.site-header__brand-bar{background-color:var(--color-text-inverse)}.site-header__brand-bar,.site-header__phone{color:var(--color-text-default)}.site-header__user-nav,.site-header__user-nav-item,.site-header__user-link,.site-header__cart-link,.site-header__user-link:hover,.site-header__cart-link:hover{color:var(--color-theme-primary)}.site-header__user-link:hover,.site-header__cart-link:hover{color:var(--color-theme-secondary)}.site-header__phone-icon,.site-header__cart-icon,.site-header__user-icon{color:var(--color-theme-primary)}.site-header__logo-image{height:clamp(36px,6vw,56px);width:auto}.category-card--shop{position:relative;border:none;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:294 / 430}.category-card--shop:hover{transform:scale(1.02);border-color:transparent}.category-card--shop .category-card__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;background:transparent}.category-card--shop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 33%,color-mix(in srgb,#000 90%,transparent) 100%);pointer-events:none;border-radius:inherit}.category-card--shop .category-card__title{position:absolute;inset-inline:0;inset-block-end:var(--space-m);padding:0 var(--space-s);z-index:1;color:var(--color-text-inverse);font-size:var(--type-H5);font-weight:var(--font-weight-bold);line-height:1.15;text-align:center;text-transform:none;letter-spacing:0}.site-footer__brand{max-width:360px}@container site-footer (min-width: 992px){.site-footer__columns{grid-template-columns:320px repeat(4,1fr) 150px}}.site-footer__brand-name{margin:0 0 var(--space-xs);font-family:var(--font-family-heading);font-size:var(--type-H5);font-weight:var(--font-weight-bold);color:var(--color-text-default);line-height:1.2}.site-footer__brand-tagline{margin:0;font-size:var(--type-body-sm);color:var(--footer-color-text-muted);line-height:1.5}.site-footer__brand-logo{display:flex;align-items:center;justify-content:center;align-self:center}@container site-footer (max-width: 991px){.site-footer__brand-logo{display:none}}.site-footer__brand-logo-link{display:inline-block;line-height:0}.site-footer__brand-logo img{max-inline-size:100%;block-size:auto;display:block}
