@charset "UTF-8";@import"https://fonts.googleapis.com/icon?family=Material+Icons";html,body{height:100%;margin:0;font-family:var(--font-family-default)}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}:root{--primary-color: #2c5530;--primary-color-rgb: 44, 85, 48;--secondary-color: #8b4513;--accent-color: #ff9800;--text-primary: #2d3748;--text-secondary: #4a5568;--text-light: #718096;--background-color: #ffffff;--background-white: #ffffff;--background-light: #f7fafc;--background-dark: #000000;--background-darker: #1a1a1a;--background-darkest: #111111;--background-gray: #333333;--text-light-gray: #cccccc;--text-muted: #999999;--border-color: #e2e8f0;--border-dark: #555555;--border-medium: #e0e0e0;--error-red: #f44336;--success-green: #4ade80;--success-green-dark: #22c55e;--primary-dark: #1e3a23;--error-dark-red: #d32f2f;--warning-yellow: #ed8936;--sage-green: #9caf88;--stone-gray: #a0aec0;--warm-beige: #f5f1eb;--shadow-light: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .1);--shadow-heavy: rgba(0, 0, 0, .15);--overlay-dark: rgba(0, 0, 0, .5);--black-overlay-high: rgba(0, 0, 0, .87);--black-overlay-medium: rgba(0, 0, 0, .23);--black-overlay-light: rgba(0, 0, 0, .08);--black-overlay-shadow: rgba(0, 0, 0, .3);--black-overlay-light-medium: rgba(0, 0, 0, .2);--white-overlay-medium: rgba(255, 255, 255, .9);--white-overlay-high: rgba(255, 255, 255, .95);--white-overlay-low: rgba(255, 255, 255, .8);--white-overlay-very-light: rgba(255, 255, 255, .1);--white-overlay-light: rgba(255, 255, 255, .3);--primary-overlay-light: rgba(44, 85, 48, .7);--secondary-overlay-medium: rgba(139, 69, 19, .6);--primary-overlay-dark: rgba(44, 85, 48, .8);--primary-overlay-very-light: rgba(44, 85, 48, .1);--primary-overlay-light-medium: rgba(44, 85, 48, .2);--primary-overlay-medium: rgba(44, 85, 48, .4);--primary-overlay-transparent: rgba(44, 85, 48, 0);--error-light-bg: rgba(211, 47, 47, .05);--success-light-bg: rgba(76, 175, 80, .1);--font-family-default: "Helvetica Neue", Arial, sans-serif;--status-warning-bg: var(--status-warning-bg);--status-warning-text: var(--status-warning-text);--status-info-bg: var(--status-info-bg);--status-info-text: var(--status-info-text);--status-primary-bg: var(--status-primary-bg);--status-primary-text: var(--status-primary-text);--status-secondary-bg: var(--status-secondary-bg);--status-secondary-text: var(--status-secondary-text);--status-success-bg: var(--status-success-bg);--status-success-text: var(--status-success-text);--status-danger-bg: var(--status-danger-bg);--status-danger-text: var(--status-danger-text);--status-warning-alt-bg: var(--status-warning-alt-bg);--status-neutral-bg: var(--status-neutral-bg);--status-success-light-bg: var(--status-success-light-bg);--error-light-bg: var(--error-light-bg);--success-light-bg: var(--success-light-bg);--status-success-dark-text: var(--status-success-dark-text);--accent-pink: var(--accent-pink);--header-container-bg: var(--background-color);--header-container-border: var(--border-color);--header-logo-text: var(--text-primary);--header-nav-text: var(--text-primary);--header-nav-text-secondary: var(--text-secondary);--header-nav-hover: var(--background-light);--header-nav-border: var(--text-primary);--header-user-text: var(--text-primary);--header-user-hover: var(--background-light);--header-user-menu-bg: var(--background-color);--header-user-menu-border: var(--border-color);--header-user-menu-item-bg: var(--background-color);--header-user-menu-item-text: var(--text-primary);--header-user-menu-item-hover: var(--background-light);--header-user-menu-item-icon: var(--text-secondary);--header-user-menu-header-bg: var(--background-light);--header-user-menu-header-border: var(--border-color);--header-user-name-text: var(--text-primary);--header-user-email-text: var(--text-secondary);--header-auth-text: var(--text-primary);--header-auth-border: var(--text-primary);--header-wishlist-text: var(--text-primary);--header-wishlist-hover: var(--background-light);--header-cart-text: var(--text-primary);--header-cart-hover: var(--background-light);--header-mobile-menu-bg: var(--background-color);--header-mobile-menu-border: var(--border-color);--header-mobile-menu-hover: var(--background-light);--header-mobile-menu-text: var(--text-primary);--header-mobile-menu-text-secondary: var(--text-secondary);--header-mobile-menu-header-bg: var(--background-light);--header-mobile-menu-header-border: var(--border-color);--header-mobile-menu-title-text: var(--text-primary);--header-mobile-menu-close-text: var(--text-primary);--header-mobile-menu-close-bg: var(--background-color);--header-mobile-menu-section-border: var(--border-color);--header-mobile-menu-section-title-text: var(--text-secondary);--header-mobile-menu-link-text: var(--text-primary);--header-mobile-menu-link-hover: var(--background-light);--header-mobile-menu-link-icon: var(--text-secondary);--header-mobile-user-name-text: var(--text-primary);--header-mobile-user-email-text: var(--text-secondary);--header-submenu-bg: var(--background-color);--header-submenu-border: var(--border-color);--header-submenu-header-border: var(--border-color);--header-submenu-header-text: var(--text-primary);--header-submenu-header-desc: var(--text-secondary);--header-submenu-section-title-text: var(--text-primary);--header-submenu-product-text: var(--text-primary);--header-submenu-product-hover: var(--background-light);--header-submenu-product-name-text: var(--text-primary);--header-submenu-product-price-text: var(--text-secondary);--header-submenu-more-text: var(--text-secondary);--header-submenu-more-hover: var(--text-primary);--header-submenu-footer-border: var(--border-color);--header-submenu-footer-bg: var(--background-light);--header-submenu-view-all-text: var(--text-primary);--header-submenu-view-all-hover: var(--text-secondary);--header-mobile-category-border: var(--border-color);--header-mobile-category-text: var(--text-primary);--header-mobile-category-hover: var(--background-light);--header-mobile-category-name-text: var(--text-primary);--header-mobile-category-icon: var(--text-secondary);--header-mobile-submenu-bg: var(--background-light);--header-mobile-submenu-item-text: var(--text-primary);--header-mobile-submenu-item-hover: var(--background-color);--header-mobile-submenu-item-count: var(--text-secondary);--header-mobile-submenu-item-view-all-text: var(--text-secondary);--header-mobile-submenu-item-view-all-border: var(--border-color);--header-font-primary: var(--font-family-default);--header-top-bar-bg: var(--background-dark);--header-top-bar-text: var(--background-color);--header-top-bar-text-secondary: var(--text-light-gray);--header-top-bar-hover: var(--background-darker);--header-top-bar-border: var(--background-gray);--header-top-bar-padding: 4px 0;--header-top-bar-min-height: 26px;--header-top-bar-content-font-size: .75rem;--header-top-bar-content-font-weight: 500;--header-top-bar-content-letter-spacing: .1em;--header-top-bar-content-height: 28px;--header-top-bar-gap: 24px;--header-top-bar-link-gap: 4px;--header-top-bar-icon-size: 16px;--header-top-bar-free-returns-font-weight: 500;--header-container-z-index: 1000;--header-container-max-width: 1400px;--header-container-padding: 0 40px;--header-container-padding-md: 0 32px;--header-container-padding-sm: 0 24px;--header-container-padding-xs: 0 16px;--header-main-padding: 16px 0;--header-content-gap: 40px;--header-content-gap-md: 24px;--header-content-gap-sm: 16px;--header-content-gap-xs: 12px;--header-logo-font-size: 1.5rem;--header-logo-font-size-sm: 1.25rem;--header-logo-font-weight: 400;--header-logo-letter-spacing: -.01em;--header-nav-gap: 32px;--header-nav-gap-md: 24px;--header-nav-dropdown-gap: 4px;--header-nav-dropdown-icon-size: 16px;--header-nav-link-font-size: .875rem;--header-nav-link-font-weight: 600;--header-nav-link-letter-spacing: .05em;--header-nav-link-padding: 8px 0;--header-nav-link-gap: 4px;--header-right-gap: 24px;--header-right-gap-md: 16px;--header-right-gap-sm: 12px;--header-search-min-width: 250px;--header-search-max-width: 500px;--header-search-min-width-sm: 160px;--header-user-btn-padding: 8px;--header-user-btn-icon-size: 20px;--header-user-menu-min-width: 280px;--header-user-menu-item-padding: 12px 20px;--header-user-menu-item-font-size: .875rem;--header-user-menu-item-line-height: 1.4;--header-user-menu-header-padding: 20px;--header-user-name-font-weight: 600;--header-user-name-font-size: .875rem;--header-user-email-font-size: .75rem;--header-auth-gap: 16px;--header-auth-font-size: .875rem;--header-auth-font-weight: 600;--header-auth-letter-spacing: .05em;--header-auth-padding: 8px 0;--header-wishlist-padding: 8px;--header-wishlist-icon-size: 20px;--header-wishlist-badge-font-weight: 600;--header-wishlist-badge-font-size: 12px;--header-wishlist-badge-min-width: 16px;--header-wishlist-badge-height: 16px;--header-wishlist-badge-line-height: 16px;--header-wishlist-badge-z-index: 1001;--header-cart-padding: 8px;--header-cart-icon-size: 20px;--header-cart-badge-font-weight: 600;--header-cart-badge-font-size: 12px;--header-cart-badge-min-width: 16px;--header-cart-badge-height: 16px;--header-cart-badge-line-height: 16px;--header-cart-badge-z-index: 1001;--header-mobile-menu-btn-padding: 16px;--header-mobile-menu-btn-width: 48px;--header-mobile-menu-btn-height: 48px;--header-mobile-menu-btn-z-index: 1001;--header-mobile-menu-hamburger-height: 4px;--header-mobile-menu-hamburger-border-radius: 2px;--header-mobile-menu-overlay-z-index: 1000;--header-mobile-menu-width: 320px;--header-mobile-menu-z-index: 1001;--header-mobile-menu-header-padding: 20px 24px;--header-mobile-menu-title-font-size: 1.125rem;--header-mobile-menu-title-font-weight: 600;--header-mobile-menu-close-padding: 4px;--header-mobile-menu-close-border-radius: 4px;--header-mobile-menu-close-icon-size: 20px;--header-mobile-menu-section-padding: 20px 0;--header-mobile-menu-section-title-font-size: .875rem;--header-mobile-menu-section-title-font-weight: 600;--header-mobile-menu-section-title-letter-spacing: .05em;--header-mobile-menu-section-title-margin: 0 0 16px 0;--header-mobile-menu-section-title-padding: 0 24px;--header-mobile-menu-link-gap: 12px;--header-mobile-menu-link-padding: 12px 24px;--header-mobile-menu-link-font-size: .9375rem;--header-mobile-menu-link-font-weight: 500;--header-mobile-menu-link-icon-size: 18px;--header-mobile-menu-badge-font-weight: 600;--header-mobile-menu-badge-padding: 2px 6px;--header-mobile-menu-badge-border-radius: 10px;--header-mobile-menu-badge-min-width: 18px;--header-mobile-menu-badge-height: 18px;--header-mobile-menu-badge-line-height: 1;--header-mobile-menu-user-info-padding: 0 24px 16px 24px;--header-mobile-menu-user-name-font-weight: 600;--header-mobile-menu-user-name-font-size: .9375rem;--header-mobile-menu-user-email-font-size: .8125rem;--header-mobile-menu-search-padding: 0 24px;--header-mobile-menu-language-padding: 0 24px;--header-submenu-min-width: 320px;--header-submenu-max-width: 400px;--header-submenu-z-index: 1001;--header-submenu-large-min-width: 600px;--header-submenu-large-max-width: 800px;--header-submenu-header-padding: 20px 20px 16px;--header-submenu-header-h3-margin: 0 0 8px 0;--header-submenu-header-h3-font-size: 1rem;--header-submenu-header-h3-font-weight: 600;--header-submenu-header-h3-letter-spacing: .05em;--header-submenu-header-p-font-size: .875rem;--header-submenu-header-p-line-height: 1.4;--header-border-width: 1px;--header-border-width-thick: 2px;--header-margin-right-small: 4px;--header-margin-right-medium: 12px;--header-margin-bottom-small: 4px;--header-margin-bottom-medium: 8px;--header-margin-bottom-large: 16px;--header-margin-bottom-xl: 20px;--header-margin-top-small: 8px;--header-margin-top-medium: 12px;--header-transition-fast: .3s ease;--header-transition-color: color .3s ease;--header-transition-transform: transform .3s ease;--header-transition-all: all .3s ease;--header-box-shadow-menu: 0 4px 20px var(--shadow-heavy);--header-opacity-hidden: 0;--header-opacity-visible: 1;--header-mobile-nav-header-padding: 20px 24px;--header-mobile-nav-title-font-size: 1.125rem;--header-mobile-nav-title-font-weight: 600;--header-mobile-nav-close-padding: 4px;--header-mobile-nav-close-border-radius: 4px;--header-mobile-nav-close-icon-size: 20px;--header-mobile-nav-section-padding: 20px 0;--header-mobile-nav-section-title-font-size: .875rem;--header-mobile-nav-section-title-font-weight: 600;--header-mobile-nav-section-title-letter-spacing: .05em;--header-mobile-nav-section-title-margin: 0 0 16px 0;--header-mobile-nav-section-title-padding: 0 24px;--header-mobile-nav-link-gap: 12px;--header-mobile-nav-link-padding: 12px 24px;--header-mobile-nav-link-font-size: .9375rem;--header-mobile-nav-link-font-weight: 500;--header-mobile-nav-link-icon-size: 18px;--header-mobile-nav-badge-font-weight: 600;--header-mobile-nav-badge-padding: 2px 6px;--header-mobile-nav-badge-border-radius: 10px;--header-mobile-nav-badge-min-width: 18px;--header-mobile-nav-badge-height: 18px;--header-mobile-nav-badge-line-height: 1;--header-mobile-nav-user-info-padding: 0 24px 16px 24px;--header-mobile-nav-user-name-font-weight: 600;--header-mobile-nav-user-name-font-size: .9375rem;--header-mobile-nav-user-email-font-size: .8125rem;--header-mobile-nav-search-padding: 0 24px;--header-mobile-nav-language-padding: 0 24px;--header-mobile-nav-content-padding-bottom: 20px;--header-submenu-margin-top: 8px;--header-submenu-arrow-border-left: 8px solid transparent;--header-submenu-arrow-border-right: 8px solid transparent;--header-submenu-arrow-border-bottom: 8px solid var(--background-color);--header-submenu-content-padding: 16px 0;--header-submenu-section-padding: 0 20px 16px;--header-submenu-section-title-margin: 0 0 12px 0;--header-submenu-section-title-font-size: .875rem;--header-submenu-section-title-font-weight: 600;--header-submenu-section-title-letter-spacing: .05em;--header-submenu-products-gap: 12px;--header-submenu-product-gap: 12px;--header-submenu-product-padding: 8px;--header-submenu-product-border-radius: 4px;--header-submenu-product-image-size: 40px;--header-submenu-product-image-border-radius: 4px;--header-submenu-product-name-font-size: .875rem;--header-submenu-product-name-font-weight: 500;--header-submenu-product-name-margin-bottom: 2px;--header-submenu-product-price-font-size: .75rem;--header-submenu-product-price-font-weight: 600;--header-submenu-more-font-size: .75rem;--header-submenu-more-font-weight: 500;--header-submenu-more-padding: 8px;--header-submenu-more-transition: color .3s ease;--header-submenu-footer-padding: 16px 20px;--header-submenu-footer-border-top: 1px solid var(--header-submenu-footer-border);--header-submenu-view-all-font-size: .875rem;--header-submenu-view-all-font-weight: 600;--header-submenu-view-all-letter-spacing: .05em;--header-submenu-view-all-transition: color .3s ease;--header-mobile-category-header-padding: 12px 24px;--header-mobile-category-name-font-size: .9375rem;--header-mobile-category-name-font-weight: 500;--header-mobile-category-icon-size: 18px;--header-mobile-category-icon-transition: transform .3s ease;--header-mobile-submenu-max-height: 500px;--header-mobile-submenu-item-padding: 12px 24px 12px 48px;--header-mobile-submenu-item-font-size: .875rem;--header-mobile-submenu-item-font-weight: 500;--header-mobile-submenu-item-count-font-size: .75rem;--header-mobile-submenu-item-count-font-weight: 400;--header-mobile-submenu-item-view-all-font-weight: 600;--header-mobile-submenu-item-view-all-border-top: 1px solid var(--header-mobile-submenu-item-view-all-border);--header-mobile-submenu-item-view-all-margin-top: 8px;--header-rotate-180: rotate(180deg);--header-rotate-45: rotate(45deg);--header-rotate-neg-45: rotate(-45deg);--header-translate-6px: translate(6px, 6px);--header-translate-8px: translate(8px, -8px);--header-translate-50: translate(50%, -50%);--header-translate-x-100: translateX(100%);--header-translate-x-0: translateX(0);--header-width-full: 100%;--header-height-full: 100vh;--header-max-width-85vw: 85vw;--header-box-shadow-mobile-nav: -4px 0 20px var(--shadow-heavy);--header-border-radius-circle: 50%;--header-border-radius-badge: 10px;--header-badge-font-size: 12px;--header-badge-padding: 2px 6px;--header-badge-min-width: 18px;--header-badge-height: 18px;--header-position-sticky: sticky;--header-position-fixed: fixed;--header-position-absolute: absolute;--header-position-relative: relative;--header-top-0: 0;--header-left-0: 0;--header-right-0: 0;--header-bottom-0: 0;--header-margin-0-auto: 0 auto;--header-display-flex: flex;--header-display-block: block;--header-display-none: none;--header-display-grid: grid;--header-justify-content-space-between: space-between;--header-justify-content-center: center;--header-justify-content-flex-start: flex-start;--header-justify-content-flex-end: flex-end;--header-align-items-center: center;--header-align-items-flex-start: flex-start;--header-align-items-flex-end: flex-end;--header-align-items-stretch: stretch;--header-text-align-center: center;--header-text-align-left: left;--header-text-align-right: right;--header-text-transform-uppercase: uppercase;--header-text-transform-lowercase: lowercase;--header-text-transform-capitalize: capitalize;--header-text-transform-none: none;--header-overflow-hidden: hidden;--header-overflow-visible: visible;--header-overflow-auto: auto;--header-overflow-scroll: scroll;--header-flex-1: 1;--header-flex-shrink-0: 0;--header-flex-direction-column: column;--header-flex-direction-row: row;--header-cursor-pointer: pointer;--header-cursor-default: default;--header-white-space-nowrap: nowrap;--header-white-space-normal: normal;--header-word-wrap-normal: normal;--header-word-wrap-break-word: break-word;--header-direction-ltr: ltr;--header-direction-rtl: rtl;--header-text-rendering-optimize: optimizeLegibility;--header-text-rendering-auto: auto;--header-webkit-font-smoothing-antialiased: antialiased;--header-webkit-font-smoothing-auto: auto;--header-moz-osx-font-smoothing-grayscale: grayscale;--header-moz-osx-font-smoothing-auto: auto;--header-font-feature-settings-liga: "liga";--header-border-radius-0: 0;--header-border-none: none;--header-background-none: none;--header-background-color-white: var(--background-color);--header-justify-content-space-around: space-around;--header-visibility-hidden: hidden;--header-visibility-visible: visible;--header-min-height-auto: auto;--header-line-height-1: 1;--header-border-bottom-none: none;--header-border-top-none: none;--header-padding-bottom-0: 0;--header-margin-bottom-0: 0;--header-margin-top-0: 0;--header-margin-left-0: 0;--header-margin-right-0: 0;--header-padding-top-0: 0;--header-padding-left-0: 0;--header-padding-right-0: 0;--header-text-overflow-ellipsis: ellipsis;--header-width-100-percent: 100%;--header-width-0: 0;--header-height-0: 0;--header-top-100-percent: 100%;--header-left-50-percent: 50%;--header-padding-0: 0;--header-margin-0: 0;--header-min-width-0: 0;--header-max-height-0: 0;--header-font-weight-400: 400;--header-font-weight-500: 500;--header-font-weight-600: 600;--header-padding-8px: 8px;--header-padding-12px: 12px;--header-padding-16px: 16px;--header-padding-20px: 20px;--header-padding-24px: 24px;--header-padding-48px: 48px;--header-margin-2px: 2px;--header-margin-8px: 8px;--header-margin-top-8px: 8px;--header-margin-bottom-2px: 2px;--header-margin-bottom-20px: 20px;--header-gap-12px: 12px;--header-width-40px: 40px;--header-height-40px: 40px;--header-max-height-500px: 500px;--header-border-1px: 1px;--header-border-8px: 8px;--header-border-left-8px: 8px;--header-border-right-8px: 8px;--header-border-bottom-8px: 8px;--header-border-top-1px: 1px;--header-border-bottom-1px: 1px;--header-color-red: var(--error-red);--header-background-red: var(--error-red);--header-background-overlay: var(--overlay-dark);--header-border-transparent: transparent;--header-color-white: var(--background-color);--header-padding-0-important: 0 !important;--header-padding-0-24px-16px-24px: 0 24px 16px 24px;--header-font-size-09375rem: .9375rem;--header-font-size-08125rem: .8125rem;--header-padding-0-24px: 0 24px;--header-max-width-100vw: 100vw;--header-padding-0-20px-16px: 0 20px 16px;--header-margin-0-0-12px-0: 0 0 12px 0;--header-font-size-0875rem: .875rem;--header-letter-spacing-005em: .05em;--header-font-size-075rem: .75rem;--header-breakpoint-1200px: 1200px;--header-breakpoint-1024px: 1024px;--header-breakpoint-768px: 768px;--header-breakpoint-480px: 480px;--header-text-decoration-none: none;--header-overflow-y-auto: auto;--header-margin-left-auto: auto;--header-background-white: var(--background-color);--header-object-fit-cover: cover;--search-container-width: 100%;--search-container-max-width: 500px;--search-container-position: relative;--search-input-wrapper-position: relative;--search-input-wrapper-display: flex;--search-input-wrapper-align-items: center;--search-input-wrapper-border-radius: 0;--search-input-wrapper-padding: 8px 12px 8px 36px;--search-input-wrapper-height: 40px;--search-input-wrapper-box-sizing: border-box;--search-input-wrapper-transition: all .3s ease;--search-icon-position: absolute;--search-icon-left: 12px;--search-icon-top: 50%;--search-icon-transform: translateY(-50%);--search-icon-font-size: 18px;--search-icon-width: 18px;--search-icon-height: 18px;--search-input-flex: 1;--search-input-border: none;--search-input-outline: none;--search-input-background: transparent;--search-input-padding: 0;--search-input-line-height: 1.5;--search-input-height: auto;--search-spinner-margin-left: 8px;--search-spinner-margin-right: 4px;--search-clear-btn-width: 32px;--search-clear-btn-height: 32px;--search-clear-btn-min-width: 32px;--search-clear-btn-min-height: 32px;--search-clear-btn-margin-left: 8px;--search-clear-btn-border-radius: 0;--search-clear-btn-flex-shrink: 0;--search-clear-btn-icon-font-size: 18px;--search-suggestions-position: absolute;--search-suggestions-top: 100%;--search-suggestions-left: 0;--search-suggestions-right: 0;--search-suggestions-border-radius: 0;--search-suggestions-margin-top: 2px;--search-suggestions-z-index: 1000;--search-suggestions-max-height: 400px;--search-suggestions-overflow: hidden;--search-suggestions-container-display: flex;--search-suggestions-container-flex-direction: column;--search-no-results-display: flex;--search-no-results-align-items: center;--search-no-results-justify-content: center;--search-no-results-padding: 24px;--search-no-results-icon-margin-right: 8px;--search-no-results-icon-font-size: 20px;--search-suggestions-list-max-height: 320px;--search-suggestions-list-overflow-y: auto;--search-suggestion-item-padding: 12px 16px;--search-suggestion-item-cursor: pointer;--search-suggestion-item-last-border-bottom: none;--search-product-suggestion-display: flex;--search-product-suggestion-align-items: center;--search-product-suggestion-gap: 12px;--search-product-image-width: 48px;--search-product-image-height: 48px;--search-product-image-border-radius: 0;--search-product-image-overflow: hidden;--search-product-image-flex-shrink: 0;--search-product-image-img-width: 100%;--search-product-image-img-height: 100%;--search-product-info-flex: 1;--search-product-info-min-width: 0;--search-product-name-font-weight: 500;--search-product-name-margin-bottom: 4px;--search-product-name-white-space: nowrap;--search-product-name-overflow: hidden;--search-product-name-text-overflow: ellipsis;--search-product-details-display: flex;--search-product-details-gap: 8px;--search-product-details-margin-bottom: 4px;--search-product-category-padding: 2px 6px;--search-product-category-border-radius: 0;--search-product-category-text-transform: uppercase;--search-product-category-font-weight: 500;--search-product-price-font-weight: 600;--search-suggestion-icon-flex-shrink: 0;--search-suggestion-icon-font-size: 20px;--search-category-suggestion-display: flex;--search-category-suggestion-align-items: center;--search-category-suggestion-gap: 12px;--search-category-icon-width: 48px;--search-category-icon-height: 48px;--search-category-icon-border-radius: 0;--search-category-icon-display: flex;--search-category-icon-align-items: center;--search-category-icon-justify-content: center;--search-category-icon-flex-shrink: 0;--search-category-icon-font-size: 24px;--search-category-info-flex: 1;--search-category-name-font-weight: 500;--search-category-name-margin-bottom: 2px;--search-category-type-text-transform: uppercase;--search-category-type-font-weight: 500;--search-action-padding: 12px 16px;--search-action-display: flex;--search-action-align-items: center;--search-action-gap: 12px;--search-action-cursor: pointer;--search-action-font-weight: 500;--search-action-icon-font-size: 20px;--search-mobile-padding: 0 12px;--search-mobile-height: 44px;--search-mobile-font-size: 14px;--search-mobile-icon-left: 12px;--search-mobile-icon-font-size: 20px;--search-mobile-icon-width: 16px;--search-mobile-icon-height: 16px;--search-mobile-clear-btn-width: 28px;--search-mobile-clear-btn-height: 28px;--search-mobile-clear-btn-min-width: 28px;--search-mobile-clear-btn-min-height: 28px;--search-mobile-clear-btn-icon-font-size: 16px;--search-mobile-suggestion-padding: 8px 12px;--search-mobile-product-image-width: 40px;--search-mobile-product-image-height: 40px;--search-mobile-product-name-font-size: 13px;--search-mobile-product-category-font-size: 11px;--search-mobile-product-price-font-size: 13px;--search-mobile-category-icon-width: 40px;--search-mobile-category-icon-height: 40px;--search-mobile-category-icon-font-size: 20px;--search-mobile-breakpoint: 768px;--search-object-fit-cover: cover;--search-mobile-input-padding: 0;--search-font-size-0875rem: .875rem;--search-font-size-075rem: .75rem;--search-letter-spacing-005em: .05em;--search-line-height-14: 1.4;--search-box-shadow: 0 4px 20px var(--shadow-medium);--footer-bg-color: var(--background-darker);--footer-text-color: var(--background-color);--footer-font-family: var(--font-family-default);--footer-line-height: 1.6;--footer-container-max-width: 1200px;--footer-container-margin: 0 auto;--footer-container-padding: 0 20px;--footer-container-padding-mobile: 0 16px;--footer-main-padding: 80px 0 60px;--footer-main-padding-mobile: 60px 0 40px;--footer-border-bottom: 1px solid var(--background-gray);--footer-values-gap: 60px 40px;--footer-values-margin-bottom: 80px;--footer-values-gap-mobile: 50px;--footer-values-margin-bottom-mobile: 60px;--footer-value-item-gap: 20px;--footer-value-icon-width: 48px;--footer-value-icon-height: 48px;--footer-value-icon-padding: 12px;--footer-value-icon-bg: var(--background-gray);--footer-value-icon-border-radius: 8px;--footer-value-icon-svg-width: 24px;--footer-value-icon-svg-height: 24px;--footer-value-icon-svg-color: var(--background-color);--footer-value-content-flex: 1;--footer-value-h3-font-size: 18px;--footer-value-h3-font-weight: 600;--footer-value-h3-margin: 0 0 8px 0;--footer-value-h3-color: var(--background-color);--footer-value-h3-line-height: 1.4;--footer-value-p-font-size: 14px;--footer-value-p-color: var(--text-light-gray);--footer-value-p-margin: 0 0 12px 0;--footer-value-p-line-height: 1.5;--footer-value-link-color: var(--background-color);--footer-value-link-font-size: 14px;--footer-value-link-font-weight: 500;--footer-value-link-hover-color: var(--success-green);--footer-links-gap: 40px;--footer-links-gap-md: 40px 30px;--footer-links-gap-mobile: 30px;--footer-section-h4-font-size: 16px;--footer-section-h4-font-weight: 600;--footer-section-h4-color: var(--background-color);--footer-section-h4-margin: 0 0 20px 0;--footer-section-h4-letter-spacing: .5px;--footer-section-ul-padding: 0;--footer-section-ul-margin: 0;--footer-section-li-margin-bottom: 12px;--footer-section-li-margin-bottom-last: 0;--footer-section-a-color: var(--text-light-gray);--footer-section-a-font-size: 14px;--footer-section-a-hover-color: var(--background-color);--footer-newsletter-bg: var(--background-darkest);--footer-newsletter-padding: 60px 0;--footer-newsletter-padding-mobile: 40px 0;--footer-newsletter-gap: 60px;--footer-newsletter-gap-mobile: 40px;--footer-newsletter-h3-font-size: 20px;--footer-newsletter-h3-font-weight: 600;--footer-newsletter-h3-color: var(--background-color);--footer-newsletter-h3-margin: 0 0 16px 0;--footer-newsletter-p-font-size: 14px;--footer-newsletter-p-color: var(--text-light-gray);--footer-newsletter-p-margin: 0 0 24px 0;--footer-newsletter-p-line-height: 1.5;--footer-newsletter-form-gap: 12px;--footer-newsletter-form-max-width: 400px;--footer-newsletter-form-gap-mobile: 8px;--footer-newsletter-input-flex: 1;--footer-newsletter-input-padding: 12px 16px;--footer-newsletter-input-bg: var(--background-gray);--footer-newsletter-input-border: 1px solid var(--border-dark);--footer-newsletter-input-border-radius: 4px;--footer-newsletter-input-color: var(--background-color);--footer-newsletter-input-font-size: 14px;--footer-newsletter-input-placeholder-color: var(--text-muted);--footer-newsletter-input-focus-border-color: var(--success-green);--footer-newsletter-button-padding: 12px 24px;--footer-newsletter-button-bg: var(--success-green);--footer-newsletter-button-color: var(--background-dark);--footer-newsletter-button-border-radius: 4px;--footer-newsletter-button-font-size: 14px;--footer-newsletter-button-font-weight: 600;--footer-newsletter-button-hover-bg: var(--success-green-dark);--footer-help-links-gap: 8px;--footer-help-link-color: var(--background-color);--footer-help-link-font-size: 14px;--footer-help-link-font-weight: 500;--footer-help-link-hover-color: var(--success-green);--footer-more-info-li-margin-bottom: 8px;--footer-more-info-li-margin-bottom-last: 0;--footer-more-info-a-color: var(--text-light-gray);--footer-more-info-a-font-size: 14px;--footer-more-info-a-hover-color: var(--background-color);--footer-bottom-bg: var(--background-dark);--footer-bottom-padding: 24px 0;--footer-bottom-gap-mobile: 16px;--footer-copyright-font-size: 12px;--footer-copyright-color: var(--text-muted);--footer-copyright-margin: 0;--footer-country-select-bg: var(--background-gray);--footer-country-select-color: var(--background-color);--footer-country-select-border: 1px solid var(--border-dark);--footer-country-select-border-radius: 4px;--footer-country-select-padding: 8px 12px;--footer-country-select-font-size: 12px;--footer-country-select-focus-border-color: var(--success-green);--footer-country-select-option-bg: var(--background-gray);--footer-country-select-option-color: var(--background-color);--footer-mobile-value-item-gap: 16px;--footer-mobile-newsletter-input-width: 100%;--footer-breakpoint-768px: 768px;--footer-breakpoint-968px: 968px;--footer-breakpoint-640px: 640px;--footer-breakpoint-480px: 480px;--footer-transition-color: color .2s ease;--footer-transition-bg: background-color .2s ease;--footer-display-grid: grid;--footer-display-flex: flex;--footer-display-none: none;--footer-display-block: block;--footer-flex-direction-column: column;--footer-flex-direction-row: row;--footer-align-items-center: center;--footer-align-items-flex-start: flex-start;--footer-justify-content-center: center;--footer-justify-content-space-between: space-between;--footer-text-align-center: center;--footer-text-decoration-underline: underline;--footer-text-decoration-none: none;--footer-text-transform-uppercase: uppercase;--footer-list-style-none: none;--footer-cursor-pointer: pointer;--footer-outline-none: none;--footer-border-none: none;--footer-flex-shrink-0: 0;--footer-flex-1: 1;--footer-width-100-percent: 100%;--footer-width-100: 100%;--footer-margin-0: 0;--footer-padding-0: 0;--footer-border-radius-4px: 4px;--footer-border-radius-8px: 8px;--footer-grid-template-columns-1fr: 1fr;--footer-grid-template-columns-2fr: repeat(2, 1fr);--footer-grid-template-columns-3fr: 1fr 1fr 1fr;--footer-grid-template-columns-4fr: repeat(4, 1fr);--footer-grid-template-columns-auto-fit: repeat(auto-fit, minmax(280px, 1fr));--cart-page-min-height: 100vh;--cart-page-header-padding: 40px 0 24px;--cart-breadcrumbs-gap: 8px;--cart-breadcrumbs-margin-bottom: 24px;--cart-breadcrumbs-font-size: .875rem;--cart-breadcrumb-icon-font-size: 16px;--cart-breadcrumb-icon-width: 16px;--cart-breadcrumb-icon-height: 16px;--cart-breadcrumb-current-font-weight: 500;--cart-page-title-font-size: 2.5rem;--cart-page-title-font-weight: 300;--cart-page-title-margin-bottom: 12px;--cart-page-title-letter-spacing: -.01em;--cart-page-subtitle-font-size: 1.125rem;--cart-page-subtitle-margin: 0;--cart-main-content-padding: 60px 0;--cart-loading-state-padding: 80px 0;--cart-loading-state-margin-top: 16px;--cart-loading-state-font-size: .875rem;--cart-error-state-padding: 80px 0;--cart-error-icon-font-size: 48px;--cart-error-icon-width: 48px;--cart-error-icon-height: 48px;--cart-error-icon-color: var(--error-dark-red);--cart-error-icon-margin-bottom: 16px;--cart-error-state-font-size: .875rem;--cart-error-state-margin-bottom: 24px;--cart-empty-cart-min-height: 400px;--cart-empty-cart-max-width: 400px;--cart-empty-cart-icon-font-size: 64px;--cart-empty-cart-icon-width: 64px;--cart-empty-cart-icon-height: 64px;--cart-empty-cart-icon-margin-bottom: 24px;--cart-empty-cart-h2-font-size: 1.5rem;--cart-empty-cart-h2-font-weight: 400;--cart-empty-cart-h2-margin-bottom: 12px;--cart-empty-cart-p-font-size: 1rem;--cart-empty-cart-p-margin-bottom: 32px;--cart-empty-cart-p-line-height: 1.6;--cart-layout-grid-template-columns: 2fr 1fr;--cart-layout-gap: 60px;--cart-items-border-radius: 8px;--cart-header-padding: 24px;--cart-header-gap: 8px;--cart-title-font-size: 1.25rem;--cart-title-font-weight: 600;--cart-title-margin: 0;--cart-clear-btn-font-size: .875rem;--cart-clear-btn-font-weight: 500;--cart-clear-btn-hover-color: var(--error-dark-red);--cart-items-list-padding: 0;--cart-item-grid-template-columns: 120px 1fr auto auto auto;--cart-item-gap: 24px;--cart-item-padding: 24px;--cart-item-image-width: 120px;--cart-item-image-height: 120px;--cart-item-image-border-radius: 8px;--cart-item-image-img-width: 100%;--cart-item-image-img-height: 100%;--cart-item-details-gap: 8px;--cart-item-name-font-size: 1.125rem;--cart-item-name-font-weight: 500;--cart-item-name-margin: 0;--cart-item-name-line-height: 1.4;--cart-item-brand-font-size: .875rem;--cart-item-brand-font-weight: 500;--cart-item-brand-letter-spacing: .05em;--cart-item-brand-margin: 0;--cart-item-category-font-size: .875rem;--cart-item-category-margin: 0;--cart-item-price-gap: 8px;--cart-current-price-font-size: 1.125rem;--cart-current-price-font-weight: 600;--cart-original-price-font-size: .875rem;--cart-item-quantity-gap: 8px;--cart-item-quantity-min-width: 120px;--cart-quantity-label-font-size: .875rem;--cart-quantity-label-font-weight: 500;--cart-quantity-controls-gap: 8px;--cart-quantity-btn-width: 32px;--cart-quantity-btn-height: 32px;--cart-quantity-btn-border-radius: 4px;--cart-quantity-btn-disabled-opacity: .5;--cart-quantity-btn-icon-font-size: 16px;--cart-quantity-btn-icon-width: 16px;--cart-quantity-btn-icon-height: 16px;--cart-quantity-select-width: 60px;--cart-quantity-select-height: 32px;--cart-quantity-select-border-radius: 4px;--cart-quantity-select-padding: 0 8px;--cart-quantity-select-font-size: .875rem;--cart-stock-info-font-size: .75rem;--cart-stock-text-low-stock-color: var(--error-dark-red);--cart-stock-text-low-stock-font-weight: 500;--cart-item-total-gap: 4px;--cart-item-total-min-width: 100px;--cart-total-label-font-size: .75rem;--cart-total-label-letter-spacing: .05em;--cart-total-price-font-size: 1.125rem;--cart-total-price-font-weight: 600;--cart-remove-btn-width: 32px;--cart-remove-btn-height: 32px;--cart-remove-btn-border-radius: 4px;--cart-remove-btn-hover-border-color: var(--error-dark-red);--cart-remove-btn-hover-bg: var(--error-dark-red);--cart-remove-btn-icon-font-size: 16px;--cart-remove-btn-icon-width: 16px;--cart-remove-btn-icon-height: 16px;--cart-summary-top: 120px;--cart-summary-card-border-radius: 8px;--cart-summary-card-padding: 24px;--cart-summary-title-font-size: 1.25rem;--cart-summary-title-font-weight: 600;--cart-summary-title-margin-bottom: 24px;--cart-summary-items-gap: 16px;--cart-summary-items-margin-bottom: 24px;--cart-summary-item-total-font-size: 1.125rem;--cart-summary-item-total-font-weight: 600;--cart-summary-item-total-padding-top: 16px;--cart-summary-label-font-size: .875rem;--cart-summary-value-font-weight: 500;--cart-summary-actions-gap: 12px;--cart-summary-actions-margin-bottom: 24px;--cart-checkout-btn-width: 100%;--cart-checkout-btn-height: 48px;--cart-checkout-btn-border-radius: 8px;--cart-checkout-btn-font-size: 1rem;--cart-checkout-btn-font-weight: 600;--cart-checkout-btn-gap: 8px;--cart-checkout-btn-hover-bg: var(--primary-dark);--cart-continue-btn-width: 100%;--cart-continue-btn-height: 48px;--cart-continue-btn-border: 2px solid var(--primary-color);--cart-continue-btn-border-radius: 8px;--cart-continue-btn-font-size: 1rem;--cart-continue-btn-font-weight: 600;--cart-summary-info-gap: 12px;--cart-summary-info-padding-top: 24px;--cart-info-item-gap: 8px;--cart-info-item-font-size: .875rem;--cart-info-icon-font-size: 16px;--cart-info-icon-width: 16px;--cart-info-icon-height: 16px;--cart-btn-primary-border-radius: 8px;--cart-btn-primary-padding: 12px 24px;--cart-btn-primary-font-size: 1rem;--cart-btn-primary-font-weight: 600;--cart-btn-primary-hover-bg: var(--primary-dark);--cart-breakpoint-1200px: 1200px;--cart-breakpoint-1024px: 1024px;--cart-breakpoint-768px: 768px;--cart-breakpoint-480px: 480px;--cart-layout-gap-1200px: 40px;--cart-layout-gap-1024px: 32px;--cart-page-header-padding-768px: 32px 0 20px;--cart-page-title-font-size-768px: 2rem;--cart-page-subtitle-font-size-768px: 1rem;--cart-main-content-padding-768px: 40px 0;--cart-item-gap-768px: 16px;--cart-item-image-width-768px: 100%;--cart-item-image-height-768px: 200px;--cart-cart-header-gap-768px: 16px;--cart-page-title-font-size-480px: 1.75rem;--cart-summary-card-padding-480px: 16px;--cart-item-padding-480px: 16px;--cart-transition-color: color .3s ease;--cart-transition-all: all .3s ease;--cart-display-flex: flex;--cart-display-grid: grid;--cart-display-none: none;--cart-display-block: block;--cart-flex-direction-column: column;--cart-flex-direction-row: row;--cart-align-items-center: center;--cart-align-items-start: start;--cart-justify-content-center: center;--cart-justify-content-space-between: space-between;--cart-text-align-center: center;--cart-text-align-right: right;--cart-text-decoration-none: none;--cart-text-decoration-line-through: line-through;--cart-text-transform-uppercase: uppercase;--cart-position-sticky: sticky;--cart-position-static: static;--cart-overflow-hidden: hidden;--cart-border-radius-4px: 4px;--cart-border-radius-8px: 8px;--cart-border-1px: 1px;--cart-border-2px: 2px;--cart-width-100-percent: 100%;--cart-width-100: 100%;--cart-height-100-percent: 100%;--cart-height-100: 100%;--cart-margin-0: 0;--cart-margin-0-auto: 0 auto;--cart-padding-0: 0;--cart-opacity-05: .5;--cart-cursor-pointer: pointer;--cart-cursor-not-allowed: not-allowed;--cart-object-fit-cover: cover;--cart-transform-translateY-1px: translateY(-1px);--cart-background-none: none;--cart-background-transparent: transparent;--cart-border-none: none;--cart-color-white: var(--background-color);--cart-background-white: var(--background-color);--category-page-min-height: 100vh;--category-page-background-color: var(--background-light);--category-page-header-background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--category-page-header-color: var(--background-color);--category-page-header-padding: 4rem 0;--category-page-container-max-width: 1200px;--category-page-container-margin: 0 auto;--category-page-container-padding: 0 1.5rem;--category-page-breadcrumbs-display: flex;--category-page-breadcrumbs-align-items: center;--category-page-breadcrumbs-margin-bottom: 1.5rem;--category-page-breadcrumb-link-color: var(--white-overlay-low);--category-page-breadcrumb-link-text-decoration: none;--category-page-breadcrumb-link-font-weight: 500;--category-page-breadcrumb-link-hover-color: var(--background-color);--category-page-breadcrumb-icon-margin: 0 .5rem;--category-page-breadcrumb-icon-font-size: 1.2rem;--category-page-breadcrumb-current-color: var(--background-color);--category-page-breadcrumb-current-font-weight: 600;--category-page-title-section-text-align: center;--category-page-title-font-size: 3rem;--category-page-title-font-weight: 700;--category-page-title-margin-bottom: 1rem;--category-page-title-text-shadow: 2px 2px 4px var(--black-overlay-shadow);--category-page-subtitle-font-size: 1.2rem;--category-page-subtitle-opacity: .9;--category-page-subtitle-max-width: 600px;--category-page-subtitle-margin: 0 auto;--category-page-subtitle-line-height: 1.6;--category-page-main-content-padding: 4rem 0;--category-page-state-text-align: center;--category-page-state-padding: 4rem 0;--category-page-state-p-margin-top: 1rem;--category-page-state-p-font-size: 1.1rem;--category-page-state-p-color: var(--text-secondary);--category-page-error-icon-font-size: 3rem;--category-page-error-icon-color: var(--error-red);--category-page-section-title-font-size: 2rem;--category-page-section-title-font-weight: 700;--category-page-section-title-color: var(--text-primary);--category-page-section-title-margin-bottom: 2rem;--category-page-section-title-text-align: center;--category-page-subcategories-margin-bottom: 4rem;--category-page-subcategories-grid-display: grid;--category-page-subcategories-grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));--category-page-subcategories-grid-gap: 2rem;--category-page-subcategory-card-background: var(--background-color);--category-page-subcategory-card-border-radius: 12px;--category-page-subcategory-card-overflow: hidden;--category-page-subcategory-card-box-shadow: 0 4px 20px var(--black-overlay-light);--category-page-subcategory-card-transition: all .3s ease;--category-page-subcategory-card-cursor: pointer;--category-page-subcategory-card-hover-transform: translateY(-8px);--category-page-subcategory-card-hover-box-shadow: 0 12px 40px var(--shadow-heavy);--category-page-subcategory-image-container-position: relative;--category-page-subcategory-image-container-height: 250px;--category-page-subcategory-image-container-overflow: hidden;--category-page-subcategory-image-width: 100%;--category-page-subcategory-image-height: 100%;--category-page-subcategory-image-object-fit: cover;--category-page-subcategory-image-transition: transform .3s ease;--category-page-subcategory-image-hover-transform: scale(1.05);--category-page-subcategory-content-padding: 1.5rem;--category-page-subcategory-name-font-size: 1.5rem;--category-page-subcategory-name-font-weight: 700;--category-page-subcategory-name-color: var(--text-primary);--category-page-subcategory-name-margin-bottom: .5rem;--category-page-subcategory-description-color: var(--text-secondary);--category-page-subcategory-description-line-height: 1.6;--category-page-subcategory-description-margin-bottom: 1rem;--category-page-product-count-background: var(--sage-green);--category-page-product-count-color: var(--background-color);--category-page-product-count-padding: .5rem 1rem;--category-page-product-count-border-radius: 20px;--category-page-product-count-font-size: .875rem;--category-page-product-count-font-weight: 600;--category-page-products-grid-display: grid;--category-page-products-grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));--category-page-products-grid-gap: 1.5rem;--category-page-product-card-background: var(--background-color);--category-page-product-card-border-radius: 12px;--category-page-product-card-overflow: hidden;--category-page-product-card-box-shadow: 0 4px 20px var(--black-overlay-light);--category-page-product-card-transition: all .3s ease;--category-page-product-card-cursor: pointer;--category-page-product-card-hover-transform: translateY(-4px);--category-page-product-card-hover-box-shadow: 0 12px 40px var(--shadow-heavy);--category-page-product-image-container-position: relative;--category-page-product-image-container-height: 280px;--category-page-product-image-container-overflow: hidden;--category-page-product-image-width: 100%;--category-page-product-image-height: 100%;--category-page-product-image-object-fit: cover;--category-page-product-image-transition: transform .3s ease;--category-page-product-image-hover-transform: scale(1.05);--category-page-product-content-padding: 1.5rem;--category-page-product-name-font-size: 1.2rem;--category-page-product-name-font-weight: 600;--category-page-product-name-color: var(--text-primary);--category-page-product-name-margin-bottom: .5rem;--category-page-product-brand-color: var(--text-secondary);--category-page-product-brand-font-size: .9rem;--category-page-product-brand-margin-bottom: .5rem;--category-page-current-price-font-size: 1.3rem;--category-page-current-price-font-weight: 700;--category-page-current-price-color: var(--primary-color);--category-page-original-price-font-size: 1rem;--category-page-original-price-color: var(--text-secondary);--category-page-original-price-text-decoration: line-through;--category-page-original-price-margin-left: .5rem;--category-page-empty-state-text-align: center;--category-page-empty-state-padding: 4rem 0;--category-page-empty-icon-font-size: 4rem;--category-page-empty-icon-color: var(--stone-gray);--category-page-empty-icon-margin-bottom: 1.5rem;--category-page-empty-h3-font-size: 1.5rem;--category-page-empty-h3-font-weight: 600;--category-page-empty-h3-color: var(--text-primary);--category-page-empty-h3-margin-bottom: 1rem;--category-page-empty-p-color: var(--text-secondary);--category-page-empty-p-font-size: 1.1rem;--category-page-mobile-breakpoint: 768px;--category-page-mobile-small-breakpoint: 480px;--category-page-mobile-header-padding: 2rem 0;--category-page-mobile-title-font-size: 2rem;--category-page-mobile-subtitle-font-size: 1rem;--category-page-mobile-main-content-padding: 2rem 0;--category-page-mobile-subcategories-grid-template-columns: 1fr;--category-page-mobile-subcategories-grid-gap: 1.5rem;--category-page-mobile-products-grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));--category-page-mobile-products-grid-gap: 1rem;--category-page-mobile-subcategory-image-height: 200px;--category-page-mobile-product-image-height: 240px;--category-page-mobile-small-container-padding: 0 1rem;--category-page-mobile-small-products-grid-template-columns: 1fr;--subcategory-page-min-height: 100vh;--subcategory-page-background-color: var(--background-light);--subcategory-page-header-background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--subcategory-page-header-color: var(--background-color);--subcategory-page-header-padding: 4rem 0;--subcategory-page-container-max-width: 1200px;--subcategory-page-container-margin: 0 auto;--subcategory-page-container-padding: 0 1.5rem;--subcategory-page-breadcrumbs-display: flex;--subcategory-page-breadcrumbs-align-items: center;--subcategory-page-breadcrumbs-margin-bottom: 1.5rem;--subcategory-page-breadcrumbs-flex-wrap: wrap;--subcategory-page-breadcrumb-link-color: var(--white-overlay-low);--subcategory-page-breadcrumb-link-text-decoration: none;--subcategory-page-breadcrumb-link-font-weight: 500;--subcategory-page-breadcrumb-link-hover-color: var(--background-color);--subcategory-page-breadcrumb-icon-margin: 0 .5rem;--subcategory-page-breadcrumb-icon-font-size: 1.2rem;--subcategory-page-breadcrumb-current-color: var(--background-color);--subcategory-page-breadcrumb-current-font-weight: 600;--subcategory-page-title-section-text-align: center;--subcategory-page-title-font-size: 3rem;--subcategory-page-title-font-weight: 700;--subcategory-page-title-margin-bottom: 1rem;--subcategory-page-title-text-shadow: 2px 2px 4px var(--black-overlay-shadow);--subcategory-page-subtitle-font-size: 1.2rem;--subcategory-page-subtitle-opacity: .9;--subcategory-page-subtitle-max-width: 600px;--subcategory-page-subtitle-margin: 0 auto 1.5rem;--subcategory-page-subtitle-line-height: 1.6;--subcategory-page-back-btn-color: var(--background-color);--subcategory-page-back-btn-border: 2px solid var(--white-overlay-light);--subcategory-page-back-btn-border-radius: 8px;--subcategory-page-back-btn-padding: .5rem 1.5rem;--subcategory-page-back-btn-font-weight: 600;--subcategory-page-back-btn-transition: all .3s ease;--subcategory-page-back-btn-hover-background: var(--white-overlay-very-light);--subcategory-page-back-btn-hover-border-color: var(--background-color);--subcategory-page-back-btn-icon-margin-right: .5rem;--subcategory-page-main-content-padding: 4rem 0;--subcategory-page-state-text-align: center;--subcategory-page-state-padding: 4rem 0;--subcategory-page-state-p-margin-top: 1rem;--subcategory-page-state-p-font-size: 1.1rem;--subcategory-page-state-p-color: var(--text-secondary);--subcategory-page-error-icon-font-size: 3rem;--subcategory-page-error-icon-color: var(--error-red);--subcategory-page-products-header-display: flex;--subcategory-page-products-header-justify-content: space-between;--subcategory-page-products-header-align-items: center;--subcategory-page-products-header-margin-bottom: 2rem;--subcategory-page-products-header-flex-wrap: wrap;--subcategory-page-products-header-gap: 1rem;--subcategory-page-section-title-font-size: 2rem;--subcategory-page-section-title-font-weight: 700;--subcategory-page-section-title-color: var(--text-primary);--subcategory-page-section-title-margin: 0;--subcategory-page-products-count-background: var(--sage-green);--subcategory-page-products-count-color: var(--background-color);--subcategory-page-products-count-padding: .5rem 1.5rem;--subcategory-page-products-count-border-radius: 20px;--subcategory-page-products-count-font-size: .875rem;--subcategory-page-products-count-font-weight: 600;--subcategory-page-products-grid-display: grid;--subcategory-page-products-grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));--subcategory-page-products-grid-gap: 1.5rem;--subcategory-page-product-card-background: var(--background-color);--subcategory-page-product-card-border-radius: 12px;--subcategory-page-product-card-overflow: hidden;--subcategory-page-product-card-box-shadow: 0 4px 20px var(--black-overlay-light);--subcategory-page-product-card-transition: all .3s ease;--subcategory-page-product-card-cursor: pointer;--subcategory-page-product-card-hover-transform: translateY(-4px);--subcategory-page-product-card-hover-box-shadow: 0 12px 40px var(--shadow-heavy);--subcategory-page-product-image-container-position: relative;--subcategory-page-product-image-container-height: 280px;--subcategory-page-product-image-container-overflow: hidden;--subcategory-page-product-image-width: 100%;--subcategory-page-product-image-height: 100%;--subcategory-page-product-image-object-fit: cover;--subcategory-page-product-image-transition: transform .3s ease;--subcategory-page-product-image-hover-transform: scale(1.05);--subcategory-page-product-badges-position: absolute;--subcategory-page-product-badges-top: 1rem;--subcategory-page-product-badges-left: 1rem;--subcategory-page-product-badges-display: flex;--subcategory-page-product-badges-flex-direction: column;--subcategory-page-product-badges-gap: .5rem;--subcategory-page-badge-padding: .25rem .5rem;--subcategory-page-badge-border-radius: 4px;--subcategory-page-badge-font-size: .75rem;--subcategory-page-badge-font-weight: 600;--subcategory-page-badge-text-transform: uppercase;--subcategory-page-badge-featured-background: var(--accent-color);--subcategory-page-badge-featured-color: var(--background-color);--subcategory-page-badge-sale-background: var(--error-red);--subcategory-page-badge-sale-color: var(--background-color);--subcategory-page-product-content-padding: 1.5rem;--subcategory-page-product-name-font-size: 1.2rem;--subcategory-page-product-name-font-weight: 600;--subcategory-page-product-name-color: var(--text-primary);--subcategory-page-product-name-margin-bottom: .5rem;--subcategory-page-product-brand-color: var(--text-secondary);--subcategory-page-product-brand-font-size: .9rem;--subcategory-page-product-brand-margin-bottom: .5rem;--subcategory-page-product-price-margin-bottom: .5rem;--subcategory-page-current-price-font-size: 1.3rem;--subcategory-page-current-price-font-weight: 700;--subcategory-page-current-price-color: var(--primary-color);--subcategory-page-original-price-font-size: 1rem;--subcategory-page-original-price-color: var(--text-secondary);--subcategory-page-original-price-text-decoration: line-through;--subcategory-page-original-price-margin-left: .5rem;--subcategory-page-availability-text-font-size: .875rem;--subcategory-page-availability-text-font-weight: 600;--subcategory-page-availability-text-color: var(--error-red);--subcategory-page-availability-text-in-stock-color: var(--success-green);--subcategory-page-empty-state-text-align: center;--subcategory-page-empty-state-padding: 4rem 0;--subcategory-page-empty-icon-font-size: 4rem;--subcategory-page-empty-icon-color: var(--stone-gray);--subcategory-page-empty-icon-margin-bottom: 1.5rem;--subcategory-page-empty-h3-font-size: 1.5rem;--subcategory-page-empty-h3-font-weight: 600;--subcategory-page-empty-h3-color: var(--text-primary);--subcategory-page-empty-h3-margin-bottom: 1rem;--subcategory-page-empty-p-color: var(--text-secondary);--subcategory-page-empty-p-font-size: 1.1rem;--subcategory-page-empty-p-margin-bottom: 2rem;--subcategory-page-empty-back-btn-background: var(--primary-color);--subcategory-page-empty-back-btn-color: var(--background-color);--subcategory-page-empty-back-btn-border: none;--subcategory-page-empty-back-btn-border-radius: 8px;--subcategory-page-empty-back-btn-padding: 1rem 2rem;--subcategory-page-empty-back-btn-font-weight: 600;--subcategory-page-empty-back-btn-transition: all .3s ease;--subcategory-page-empty-back-btn-hover-background: var(--primary-dark);--subcategory-page-empty-back-btn-hover-transform: translateY(-2px);--subcategory-page-mobile-breakpoint: 768px;--subcategory-page-mobile-small-breakpoint: 480px;--subcategory-page-mobile-header-padding: 2rem 0;--subcategory-page-mobile-title-font-size: 2rem;--subcategory-page-mobile-subtitle-font-size: 1rem;--subcategory-page-mobile-main-content-padding: 2rem 0;--subcategory-page-mobile-products-header-flex-direction: column;--subcategory-page-mobile-products-header-align-items: flex-start;--subcategory-page-mobile-products-header-gap: 1rem;--subcategory-page-mobile-products-grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));--subcategory-page-mobile-products-grid-gap: 1rem;--subcategory-page-mobile-product-image-height: 240px;--subcategory-page-mobile-small-container-padding: 0 1rem;--subcategory-page-mobile-small-products-grid-template-columns: 1fr;--subcategory-page-mobile-small-breadcrumbs-font-size: .9rem;--checkout-container-max-width: 1200px;--checkout-container-margin: 0 auto;--checkout-container-padding: 20px;--checkout-container-min-height: 100vh;--checkout-header-display: flex;--checkout-header-align-items: center;--checkout-header-margin-bottom: 30px;--checkout-header-padding: 20px;--checkout-header-background: var(--background-color);--checkout-header-border-radius: 8px;--checkout-header-box-shadow: 0 2px 8px var(--black-overlay-light);--checkout-header-border: 1px solid var(--border-color);--checkout-back-button-margin-right: 15px;--checkout-header-content-flex: 1;--checkout-header-h1-margin: 0 0 5px 0;--checkout-header-h1-font-size: 28px;--checkout-header-h1-font-weight: 700;--checkout-sustainability-message-margin: 0;--checkout-sustainability-message-font-size: 14px;--checkout-sustainability-message-font-weight: 500;--checkout-content-display: grid;--checkout-content-grid-template-columns: 2fr 1fr;--checkout-content-gap: 30px;--checkout-content-align-items: start;--checkout-content-mobile-grid-template-columns: 1fr;--checkout-content-mobile-gap: 20px;--checkout-content-mobile-breakpoint: 768px;--checkout-form-card-margin-bottom: 20px;--checkout-form-card-border-radius: 8px;--checkout-form-card-box-shadow: 0 2px 8px var(--black-overlay-light);--checkout-form-card-border: 1px solid var(--border-color);--checkout-card-header-height: 25px;--checkout-card-header-padding: 20px 20px 0;--checkout-card-header-border-radius: 8px 8px 0 0;--checkout-card-title-display: inline-flex;--checkout-card-title-align-items: baseline;--checkout-card-title-font-size: 18px;--checkout-card-title-font-weight: 600;--checkout-card-title-line-height: 1.2;--checkout-card-title-margin: 0;--checkout-card-title-padding: 0;--checkout-card-title-icon-margin-right: 10px;--checkout-card-title-icon-font-size: 20px;--checkout-card-title-icon-vertical-align: middle;--checkout-card-title-icon-display: inline-block;--checkout-card-content-padding: 20px;--checkout-form-row-display: grid;--checkout-form-row-grid-template-columns: 1fr 1fr;--checkout-form-row-gap: 15px;--checkout-form-row-margin-bottom: 15px;--checkout-form-row-mobile-grid-template-columns: 1fr;--checkout-form-row-mobile-breakpoint: 480px;--checkout-form-field-full-width-grid-column: 1 / -1;--checkout-form-field-label-font-weight: 600;--checkout-form-field-input-font-size: 14px;--checkout-form-field-subscript-display: none;--checkout-billing-checkbox-margin-bottom: 20px;--checkout-billing-checkbox-font-weight: 600;--checkout-billing-address-fields-margin-top: 15px;--checkout-billing-address-fields-padding-top: 15px;--checkout-billing-address-fields-border-top: 1px solid var(--border-medium);--checkout-submit-section-margin-top: 30px;--checkout-submit-section-text-align: center;--checkout-submit-button-padding: 15px 40px;--checkout-submit-button-font-size: 16px;--checkout-submit-button-font-weight: 600;--checkout-submit-button-border-radius: 8px;--checkout-submit-button-min-width: 200px;--checkout-submit-button-display: flex;--checkout-submit-button-align-items: center;--checkout-submit-button-justify-content: center;--checkout-submit-button-gap: 10px;--checkout-submit-button-color: var(--background-color);--checkout-submit-button-border: none;--checkout-submit-button-transition: all .3s ease;--checkout-submit-button-hover-transform: translateY(-2px);--checkout-submit-button-hover-box-shadow: 0 4px 12px var(--primary-overlay-medium);--checkout-submit-button-disabled-opacity: .6;--checkout-submit-button-disabled-cursor: not-allowed;--checkout-submit-button-spinner-margin-right: 10px;--checkout-order-summary-position: sticky;--checkout-order-summary-top: 20px;--checkout-order-summary-mobile-position: static;--checkout-order-summary-mobile-breakpoint: 768px;--checkout-summary-card-border-radius: 8px;--checkout-summary-card-box-shadow: 0 2px 8px var(--black-overlay-light);--checkout-summary-card-border: 1px solid var(--border-color);--checkout-summary-card-header-height: 25px;--checkout-summary-card-header-padding: 20px 20px 0;--checkout-summary-card-header-border-radius: 8px 8px 0 0;--checkout-summary-card-header-color: var(--background-color);--checkout-summary-card-title-display: flex;--checkout-summary-card-title-align-items: center;--checkout-summary-card-title-font-size: 18px;--checkout-summary-card-title-font-weight: 600;--checkout-summary-card-title-line-height: 1.2;--checkout-summary-card-title-icon-margin-right: 10px;--checkout-summary-card-title-icon-font-size: 24px;--checkout-summary-card-title-icon-display: flex;--checkout-summary-card-title-icon-align-items: center;--checkout-summary-card-title-icon-justify-content: center;--checkout-summary-card-content-padding: 20px;--checkout-cart-items-max-height: 300px;--checkout-cart-items-overflow-y: auto;--checkout-cart-items-margin-bottom: 20px;--checkout-cart-item-display: flex;--checkout-cart-item-align-items: center;--checkout-cart-item-padding: 15px 0;--checkout-cart-item-border-bottom: 1px solid var(--border-medium);--checkout-cart-item-last-border-bottom: none;--checkout-item-image-width: 60px;--checkout-item-image-height: 60px;--checkout-item-image-margin-right: 15px;--checkout-item-image-border-radius: 8px;--checkout-item-image-overflow: hidden;--checkout-item-image-background: var(--background-light);--checkout-item-image-display: flex;--checkout-item-image-align-items: center;--checkout-item-image-justify-content: center;--checkout-item-image-img-width: 100%;--checkout-item-image-img-height: 100%;--checkout-item-image-img-object-fit: cover;--checkout-placeholder-image-width: 100%;--checkout-placeholder-image-height: 100%;--checkout-placeholder-image-display: flex;--checkout-placeholder-image-align-items: center;--checkout-placeholder-image-justify-content: center;--checkout-placeholder-image-background: var(--background-light);--checkout-placeholder-image-color: var(--text-muted);--checkout-placeholder-image-icon-font-size: 24px;--checkout-item-details-flex: 1;--checkout-item-details-h4-margin: 0 0 5px 0;--checkout-item-details-h4-font-size: 14px;--checkout-item-details-h4-font-weight: 600;--checkout-item-details-h4-line-height: 1.3;--checkout-item-price-margin: 0 0 3px 0;--checkout-item-price-font-size: 12px;--checkout-item-quantity-margin: 0;--checkout-item-quantity-font-size: 12px;--checkout-item-total-font-weight: 600;--checkout-item-total-font-size: 14px;--checkout-total-row-display: flex;--checkout-total-row-justify-content: space-between;--checkout-total-row-align-items: center;--checkout-total-row-padding: 8px 0;--checkout-total-row-font-size: 14px;--checkout-total-final-font-size: 18px;--checkout-total-final-font-weight: 700;--checkout-total-final-border-top: 2px solid var(--border-color);--checkout-total-final-padding-top: 15px;--checkout-total-final-margin-top: 10px;--checkout-loading-container-display: flex;--checkout-loading-container-flex-direction: column;--checkout-loading-container-align-items: center;--checkout-loading-container-justify-content: center;--checkout-loading-container-padding: 60px 20px;--checkout-loading-container-text-align: center;--checkout-loading-p-margin-top: 20px;--checkout-loading-p-font-size: 16px;--checkout-error-container-display: flex;--checkout-error-container-flex-direction: column;--checkout-error-container-align-items: center;--checkout-error-container-justify-content: center;--checkout-error-container-padding: 60px 20px;--checkout-error-container-text-align: center;--checkout-error-icon-font-size: 48px;--checkout-error-icon-color: var(--error-red);--checkout-error-icon-margin-bottom: 20px;--checkout-error-p-margin-bottom: 20px;--checkout-error-p-font-size: 16px;--checkout-error-button-padding: 12px 24px;--checkout-error-button-font-size: 14px;--checkout-error-button-font-weight: 600;--checkout-error-button-border-radius: 6px;--checkout-form-field-width: 100%;--checkout-form-field-arrow-margin-right: 20px;--checkout-form-field-focus-overlay-background: transparent;--checkout-form-field-focused-background: var(--background-light);--checkout-input-padding: 8px 14px;--checkout-input-internal-padding: 0 14px;--checkout-input-margin-zero: 0;--checkout-input-readonly-cursor: default;--checkout-payment-processing-position: relative;--checkout-input-min-height-auto: auto;--checkout-card-header-text-display: flex;--checkout-card-header-text-align-items: center;--checkout-card-header-text-margin-top: -20px;--checkout-card-title-display-override: inline-flex;--checkout-card-title-align-items-override: baseline;--checkout-card-title-margin-override: 0;--checkout-card-title-padding-override: 0;--checkout-card-title-icon-display-override: inline-block;--checkout-card-title-icon-vertical-align-override: middle;--checkout-card-title-icon-font-size-override: 20px;--checkout-checkbox-ripple-background: var(--primary-overlay-very-light);--checkout-option-hover-background: var(--primary-overlay-very-light);--checkout-option-active-background: var(--primary-overlay-light-medium);--checkout-select-panel-border: 1px solid var(--border-color);--checkout-option-hover-background-override: var(--background-light);--checkout-option-active-background-override: var(--primary-color);--checkout-option-active-color-override: var(--background-color);--checkout-stripe-container-margin-bottom: 1rem;--checkout-stripe-label-display: block;--checkout-stripe-label-margin-bottom: .5rem;--checkout-stripe-label-font-size: .875rem;--checkout-stripe-label-font-weight: 500;--checkout-stripe-label-color: var(--black-overlay-high);--checkout-stripe-element-padding: 12px 16px;--checkout-stripe-element-border: 1px solid var(--black-overlay-medium);--checkout-stripe-element-border-radius: 4px;--checkout-stripe-element-background: var(--background-color);--checkout-stripe-element-transition: border-color .2s ease;--checkout-stripe-element-focus-border-width: 2px;--checkout-stripe-element-invalid-border-color: var(--error-red);--checkout-stripe-error-color: var(--error-red);--checkout-stripe-error-font-size: .75rem;--checkout-stripe-error-margin-top: .5rem;--checkout-stripe-error-min-height: 1rem;--checkout-payment-processing-spinner-margin-right: .5rem;--order-confirmation-container-display: flex;--order-confirmation-container-justify-content: center;--order-confirmation-container-align-items: center;--order-confirmation-container-min-height: 100vh;--order-confirmation-container-padding: 20px;--order-confirmation-container-font-family: var(--font-family-default);--order-confirmation-card-border-radius: 16px;--order-confirmation-card-box-shadow: 0 10px 30px var(--black-overlay-light-medium);--order-confirmation-card-padding: 40px;--order-confirmation-card-max-width: 500px;--order-confirmation-card-width: 100%;--order-confirmation-card-text-align: center;--order-confirmation-success-icon-margin-bottom: 20px;--order-confirmation-success-icon-font-size: 64px;--order-confirmation-success-icon-width: 64px;--order-confirmation-success-icon-height: 64px;--order-confirmation-success-icon-color: var(--success-green-dark);--order-confirmation-h1-margin: 0 0 15px 0;--order-confirmation-h1-font-size: 28px;--order-confirmation-h1-font-weight: 700;--order-confirmation-message-font-size: 16px;--order-confirmation-message-line-height: 1.5;--order-confirmation-message-margin-bottom: 30px;--order-confirmation-order-details-background: var(--background-light);--order-confirmation-order-details-border-radius: 8px;--order-confirmation-order-details-padding: 20px;--order-confirmation-order-details-margin-bottom: 30px;--order-confirmation-detail-row-display: flex;--order-confirmation-detail-row-justify-content: space-between;--order-confirmation-detail-row-align-items: center;--order-confirmation-detail-row-padding: 8px 0;--order-confirmation-detail-row-font-size: 14px;--order-confirmation-detail-label-font-weight: 600;--order-confirmation-detail-value-font-weight: 700;--order-confirmation-next-steps-text-align: left;--order-confirmation-next-steps-margin-bottom: 30px;--order-confirmation-next-steps-h3-font-size: 18px;--order-confirmation-next-steps-h3-font-weight: 700;--order-confirmation-next-steps-h3-margin-bottom: 15px;--order-confirmation-next-steps-ul-margin: 0;--order-confirmation-next-steps-ul-padding-left: 20px;--order-confirmation-next-steps-ul-line-height: 1.6;--order-confirmation-next-steps-li-margin-bottom: 8px;--order-confirmation-action-buttons-display: flex;--order-confirmation-action-buttons-flex-direction: column;--order-confirmation-action-buttons-gap: 15px;--order-confirmation-action-buttons-mobile-flex-direction: row;--order-confirmation-action-buttons-mobile-justify-content: center;--order-confirmation-action-buttons-mobile-breakpoint: 480px;--order-confirmation-primary-button-padding: 12px 24px;--order-confirmation-primary-button-font-size: 14px;--order-confirmation-primary-button-font-weight: 600;--order-confirmation-primary-button-border-radius: 8px;--order-confirmation-primary-button-color: var(--background-color);--order-confirmation-primary-button-border: none;--order-confirmation-primary-button-display: flex;--order-confirmation-primary-button-align-items: center;--order-confirmation-primary-button-justify-content: center;--order-confirmation-primary-button-gap: 8px;--order-confirmation-primary-button-transition: all .3s ease;--order-confirmation-primary-button-hover-transform: translateY(-2px);--order-confirmation-primary-button-hover-box-shadow: 0 4px 12px var(--primary-overlay-medium);--order-confirmation-primary-button-icon-font-size: 18px;--order-confirmation-secondary-button-padding: 12px 24px;--order-confirmation-secondary-button-font-size: 14px;--order-confirmation-secondary-button-font-weight: 600;--order-confirmation-secondary-button-border-radius: 8px;--order-confirmation-secondary-button-border: 2px solid var(--primary-color);--order-confirmation-secondary-button-background: var(--background-color);--order-confirmation-secondary-button-display: flex;--order-confirmation-secondary-button-align-items: center;--order-confirmation-secondary-button-justify-content: center;--order-confirmation-secondary-button-gap: 8px;--order-confirmation-secondary-button-transition: all .3s ease;--order-confirmation-secondary-button-hover-transform: translateY(-2px);--order-confirmation-secondary-button-icon-font-size: 18px;--order-confirmation-secondary-button-hover-color: var(--background-color);--home-body-font-weight: 400;--home-body-line-height: 1.6;--home-body-webkit-font-smoothing: antialiased;--home-body-moz-osx-font-smoothing: grayscale;--home-hero-section-position: relative;--home-hero-section-width: 100vw;--home-hero-section-height: 70vh;--home-hero-section-min-height: 600px;--home-hero-section-margin-left: calc(-50vw + 50%) ;--home-hero-section-margin-right: calc(-50vw + 50%) ;--home-hero-section-display: flex;--home-hero-section-align-items: center;--home-hero-section-justify-content: center;--home-hero-section-overflow: hidden;--home-hero-background-position: absolute;--home-hero-background-top: 0;--home-hero-background-left: 0;--home-hero-background-width: 100%;--home-hero-background-height: 100%;--home-hero-background-image: none;--home-hero-background-size: cover;--home-hero-background-position-center: center center;--home-hero-background-repeat: no-repeat;--home-hero-background-z-index: 1;--home-hero-overlay-position: absolute;--home-hero-overlay-top: 0;--home-hero-overlay-left: 0;--home-hero-overlay-width: 100%;--home-hero-overlay-height: 100%;--home-hero-overlay-background: linear-gradient(135deg, var(--primary-overlay-light) 0%, var(--secondary-overlay-medium) 50%, var(--primary-overlay-dark) 100%);--home-hero-overlay-z-index: 2;--home-hero-content-position: relative;--home-hero-content-z-index: 3;--home-hero-content-max-width: 1200px;--home-hero-content-margin: 0 auto;--home-hero-content-padding: 0 40px;--home-hero-content-text-align: center;--home-hero-content-color: var(--background-color);--home-hero-text-max-width: 700px;--home-hero-text-margin: 0 auto;--home-hero-tagline-font-size: .875rem;--home-hero-tagline-font-weight: 600;--home-hero-tagline-text-transform: uppercase;--home-hero-tagline-letter-spacing: .15em;--home-hero-tagline-color: var(--white-overlay-medium);--home-hero-tagline-margin-bottom: 16px;--home-hero-tagline-opacity: .9;--home-hero-title-font-size: 4rem;--home-hero-title-font-weight: 700;--home-hero-title-font-family: var(--font-primary, var(--font-family-default));--home-hero-title-line-height: 1.1;--home-hero-title-margin-bottom: 24px;--home-hero-title-color: var(--background-color);--home-hero-title-letter-spacing: -.02em;--home-hero-title-text-shadow: 2px 2px 4px var(--black-overlay-shadow);--home-hero-subtitle-font-size: 1.25rem;--home-hero-subtitle-font-weight: 400;--home-hero-subtitle-line-height: 1.6;--home-hero-subtitle-margin-bottom: 48px;--home-hero-subtitle-color: var(--white-overlay-high);--home-hero-subtitle-max-width: 600px;--home-hero-subtitle-margin-left: auto;--home-hero-subtitle-margin-right: auto;--home-hero-subtitle-text-shadow: 1px 1px 2px var(--black-overlay-light-medium);--home-hero-actions-display: flex;--home-hero-actions-gap: 20px;--home-hero-actions-align-items: center;--home-hero-actions-justify-content: center;--home-hero-actions-flex-wrap: wrap;--home-hero-btn-padding: 18px 36px;--home-hero-btn-font-size: .875rem;--home-hero-btn-font-weight: 600;--home-hero-btn-text-transform: uppercase;--home-hero-btn-letter-spacing: .05em;--home-hero-btn-border: none;--home-hero-btn-border-radius: 6px;--home-hero-btn-cursor: pointer;--home-hero-btn-transition: all .3s ease;--home-hero-btn-text-decoration: none;--home-hero-btn-display: inline-flex;--home-hero-btn-align-items: center;--home-hero-btn-justify-content: center;--home-hero-btn-min-width: 160px;--home-hero-btn-primary-background: var(--white-overlay-high);--home-hero-btn-primary-border: 2px solid transparent;--home-hero-btn-primary-hover-background: var(--background-color);--home-hero-btn-primary-hover-transform: translateY(-2px);--home-hero-btn-primary-hover-box-shadow: 0 8px 25px var(--black-overlay-light-medium);--home-hero-btn-secondary-background: transparent;--home-hero-btn-secondary-color: var(--background-color);--home-hero-btn-secondary-border: 2px solid var(--white-overlay-low);--home-hero-btn-secondary-hover-background: var(--white-overlay-very-light);--home-hero-btn-secondary-hover-border-color: var(--background-color);--home-hero-btn-secondary-hover-transform: translateY(-2px);--home-category-nav-section-padding: 80px 0;--home-category-nav-section-border-bottom: 1px solid var(--border-color);--home-category-nav-section-margin-top: -20px;--home-category-nav-section-position: relative;--home-category-nav-section-z-index: 10;--home-category-nav-display: grid;--home-category-nav-grid-template-columns: repeat(4, 1fr);--home-category-nav-gap: 40px;--home-category-nav-max-width: 1200px;--home-category-nav-margin: 0 auto;--home-category-nav-padding: 0 40px;--home-category-nav-item-text-decoration: none;--home-category-nav-item-transition: all .3s ease;--home-category-nav-item-text-align: center;--home-category-nav-item-hover-transform: translateY(-4px);--home-category-nav-image-width: 100%;--home-category-nav-image-height: 200px;--home-category-nav-image-overflow: hidden;--home-category-nav-image-margin-bottom: 16px;--home-category-nav-image-position: relative;--home-category-nav-image-img-width: 100%;--home-category-nav-image-img-height: 100%;--home-category-nav-image-img-object-fit: cover;--home-category-nav-image-img-transition: transform .3s ease;--home-category-nav-image-img-hover-transform: scale(1.05);--home-category-nav-text-font-size: 1rem;--home-category-nav-text-font-weight: 500;--home-category-nav-text-text-transform: uppercase;--home-category-nav-text-letter-spacing: .05em;--home-section-header-display: flex;--home-section-header-justify-content: space-between;--home-section-header-align-items: center;--home-section-header-margin-bottom: 48px;--home-section-title-font-size: 2rem;--home-section-title-font-weight: 300;--home-section-title-margin: 0;--home-section-title-letter-spacing: -.01em;--home-view-all-link-font-size: .875rem;--home-view-all-link-font-weight: 500;--home-view-all-link-text-transform: uppercase;--home-view-all-link-letter-spacing: .05em;--home-view-all-link-text-decoration: none;--home-view-all-link-border-bottom: 1px solid transparent;--home-view-all-link-transition: border-color .3s ease;--home-featured-section-padding: 80px 0;--home-sale-section-padding: 80px 0;--home-container-max-width: 1400px;--home-container-margin: 0 auto;--home-container-padding: 0 40px;--home-products-grid-display: grid;--home-products-grid-grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));--home-products-grid-gap: 40px;--home-product-card-border: none;--home-product-card-border-radius: 0;--home-product-card-overflow: hidden;--home-product-card-transition: all .3s ease;--home-product-card-position: relative;--home-product-card-cursor: pointer;--home-product-card-hover-transform: translateY(-8px);--home-product-card-hover-box-shadow: 0 20px 40px var(--shadow-heavy);--home-product-image-container-position: relative;--home-product-image-container-width: 100%;--home-product-image-container-height: 400px;--home-product-image-container-overflow: hidden;--home-product-image-width: 100%;--home-product-image-height: 100%;--home-product-image-object-fit: cover;--home-product-image-transition: transform .3s ease;--home-product-image-hover-transform: scale(1.05);--home-product-badges-position: absolute;--home-product-badges-top: 16px;--home-product-badges-left: 16px;--home-product-badges-display: flex;--home-product-badges-gap: 8px;--home-product-badges-z-index: 2;--home-badge-padding: 6px 12px;--home-badge-font-size: .75rem;--home-badge-font-weight: 600;--home-badge-text-transform: uppercase;--home-badge-letter-spacing: .05em;--home-badge-color: var(--background-color);--home-badge-featured-background: var(--primary-color);--home-badge-sale-background: var(--error-dark-red);--home-quick-add-btn-position: absolute;--home-quick-add-btn-bottom: 16px;--home-quick-add-btn-right: 16px;--home-quick-add-btn-width: 48px;--home-quick-add-btn-height: 48px;--home-quick-add-btn-border-radius: 50%;--home-quick-add-btn-border: none;--home-quick-add-btn-box-shadow: 0 4px 12px var(--shadow-medium);--home-quick-add-btn-cursor: pointer;--home-quick-add-btn-transition: all .3s ease;--home-quick-add-btn-opacity: 0;--home-quick-add-btn-transform: translateY(10px);--home-quick-add-btn-display: flex;--home-quick-add-btn-align-items: center;--home-quick-add-btn-justify-content: center;--home-quick-add-btn-z-index: 2;--home-quick-add-btn-hover-opacity: 1;--home-quick-add-btn-hover-transform: translateY(0);--home-quick-add-btn-hover-scale: scale(1.1);--home-quick-add-btn-icon-font-size: 20px;--home-quick-add-btn-icon-width: 20px;--home-quick-add-btn-icon-height: 20px;--home-product-content-padding: 24px;--home-product-name-font-size: 1.125rem;--home-product-name-font-weight: 400;--home-product-name-line-height: 1.4;--home-product-name-margin-bottom: 8px;--home-product-brand-font-size: .875rem;--home-product-brand-font-weight: 500;--home-product-brand-text-transform: uppercase;--home-product-brand-letter-spacing: .05em;--home-product-brand-margin-bottom: 12px;--home-product-rating-display: flex;--home-product-rating-align-items: center;--home-product-rating-gap: 8px;--home-product-rating-margin-bottom: 16px;--home-stars-display: flex;--home-stars-gap: 2px;--home-star-font-size: 16px;--home-star-width: 16px;--home-star-height: 16px;--home-star-color: var(--border-medium);--home-star-filled-color: var(--warning-yellow);--home-rating-text-font-size: .875rem;--home-product-price-display: flex;--home-product-price-align-items: center;--home-product-price-gap: 12px;--home-current-price-font-size: 1.25rem;--home-current-price-font-weight: 500;--home-original-price-font-size: 1rem;--home-original-price-text-decoration: line-through;--home-trust-section-padding: 80px 0;--home-trust-section-border-top: 1px solid var(--border-color);--home-trust-grid-display: grid;--home-trust-grid-grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));--home-trust-grid-gap: 60px;--home-trust-grid-max-width: 1200px;--home-trust-grid-margin: 0 auto;--home-trust-grid-padding: 0 40px;--home-trust-item-text-align: center;--home-trust-item-padding: 0;--home-trust-icon-font-size: 2.5rem;--home-trust-icon-width: 2.5rem;--home-trust-icon-height: 2.5rem;--home-trust-icon-margin-bottom: 24px;--home-trust-item-h3-font-size: 1.125rem;--home-trust-item-h3-font-weight: 500;--home-trust-item-h3-margin-bottom: 12px;--home-trust-item-h3-text-transform: uppercase;--home-trust-item-h3-letter-spacing: .05em;--home-trust-item-p-font-size: .875rem;--home-trust-item-p-line-height: 1.5;--home-trust-item-p-margin: 0;--home-breakpoint-1200px: 1200px;--home-breakpoint-768px: 768px;--home-breakpoint-480px: 480px;--home-hero-content-padding-1200px: 0 32px;--home-hero-title-font-size-1200px: 3.5rem;--home-category-nav-gap-1200px: 32px;--home-category-nav-padding-1200px: 0 32px;--home-container-padding-1200px: 0 32px;--home-hero-section-height-768px: 60vh;--home-hero-section-min-height-768px: 500px;--home-hero-content-padding-768px: 0 24px;--home-hero-title-font-size-768px: 2.4rem;--home-hero-subtitle-font-size-768px: 1.125rem;--home-hero-subtitle-margin-bottom-768px: 40px;--home-hero-actions-gap-768px: 16px;--home-hero-actions-flex-direction-768px: column;--home-hero-btn-width-768px: 100%;--home-hero-btn-max-width-768px: 280px;--home-category-nav-grid-template-columns-768px: repeat(2, 1fr);--home-category-nav-gap-768px: 24px;--home-category-nav-padding-768px: 0 24px;--home-section-title-font-size-768px: 1.75rem;--home-products-grid-grid-template-columns-768px: 1fr;--home-products-grid-gap-768px: 32px;--home-trust-grid-grid-template-columns-768px: repeat(2, 1fr);--home-trust-grid-gap-768px: 40px;--home-trust-grid-padding-768px: 0 24px;--home-container-padding-768px: 0 24px;--home-hero-section-height-480px: 55vh;--home-hero-section-min-height-480px: 450px;--home-hero-title-font-size-480px: 1.8rem;--home-hero-subtitle-font-size-480px: 1rem;--home-hero-subtitle-margin-bottom-480px: 32px;--home-hero-tagline-font-size-480px: .75rem;--home-hero-btn-padding-480px: 16px 24px;--home-hero-btn-font-size-480px: .8rem;--home-category-nav-grid-template-columns-480px: 1fr;--home-trust-grid-grid-template-columns-480px: 1fr;--orders-page-min-height: calc(100vh - 120px) ;--orders-page-padding: 40px 0 80px;--orders-container-max-width: 1200px;--orders-container-margin: 0 auto;--orders-container-padding: 0 40px;--orders-page-header-text-align: center;--orders-page-header-margin-bottom: 60px;--orders-page-title-font-size: 2.5rem;--orders-page-title-font-weight: 300;--orders-page-title-margin-bottom: 16px;--orders-page-title-letter-spacing: -.01em;--orders-page-subtitle-font-size: 1.125rem;--orders-page-subtitle-margin: 0;--orders-page-subtitle-max-width: 500px;--orders-page-subtitle-margin-auto: 0 auto;--orders-page-subtitle-line-height: 1.6;--orders-loading-container-display: flex;--orders-loading-container-flex-direction: column;--orders-loading-container-align-items: center;--orders-loading-container-justify-content: center;--orders-loading-container-padding: 80px 0;--orders-loading-container-gap: 24px;--orders-loading-text-font-size: 1rem;--orders-loading-text-margin: 0;--orders-empty-state-text-align: center;--orders-empty-state-padding: 80px 32px;--orders-empty-state-max-width: 500px;--orders-empty-state-margin: 0 auto;--orders-empty-tab-state-max-width: 400px;--orders-empty-tab-state-margin: 40px auto;--orders-empty-icon-font-size: 4rem;--orders-empty-icon-width: 4rem;--orders-empty-icon-height: 4rem;--orders-empty-icon-margin-bottom: 24px;--orders-empty-state-h2-font-size: 1.5rem;--orders-empty-state-h2-font-weight: 400;--orders-empty-state-h2-margin-bottom: 12px;--orders-empty-state-p-margin-bottom: 32px;--orders-empty-state-p-line-height: 1.6;--orders-tabs-width: 100%;--orders-tabs-header-margin-bottom: 40px;--orders-tabs-header-border-radius: 8px;--orders-tabs-header-overflow: hidden;--orders-tabs-label-padding: 16px 24px;--orders-tabs-label-min-width: 200px;--orders-tabs-label-font-weight: 500;--orders-tabs-label-background: transparent;--orders-tabs-label-icon-margin-right: 8px;--orders-tabs-label-icon-font-size: 20px;--orders-tab-count-font-size: .875rem;--orders-tab-count-margin-left: 8px;--orders-tab-content-padding-top: 0;--orders-grid-display: grid;--orders-grid-gap: 32px;--orders-grid-grid-template-columns: 1fr;--orders-order-card-border: 1px solid var(--border-color);--orders-order-card-border-radius: 12px;--orders-order-card-overflow: hidden;--orders-order-card-transition: all .3s ease;--orders-order-card-box-shadow: 0 2px 8px var(--shadow-light);--orders-order-card-hover-transform: translateY(-2px);--orders-order-card-hover-box-shadow: 0 8px 24px var(--shadow-medium);--orders-order-header-padding: 24px 32px;--orders-order-header-display: flex;--orders-order-header-align-items: center;--orders-order-header-justify-content: space-between;--orders-order-header-border-bottom: 1px solid var(--border-color);--orders-order-info-flex: 1;--orders-order-number-font-size: 1.25rem;--orders-order-number-font-weight: 600;--orders-order-number-margin: 0 0 8px 0;--orders-order-number-text-transform: uppercase;--orders-order-number-letter-spacing: .05em;--orders-order-date-font-size: .875rem;--orders-order-date-margin: 0 0 4px 0;--orders-order-status-flex-shrink: 0;--orders-status-chip-font-weight: 500;--orders-status-chip-text-transform: uppercase;--orders-status-chip-letter-spacing: .05em;--orders-status-chip-font-size: .75rem;--orders-status-pending-background: var(--status-warning-bg);--orders-status-pending-color: var(--status-warning-text);--orders-status-confirmed-background: var(--status-info-bg);--orders-status-confirmed-color: var(--status-info-text);--orders-status-processing-background: var(--status-primary-bg);--orders-status-processing-color: var(--status-primary-text);--orders-status-shipped-background: var(--status-secondary-bg);--orders-status-shipped-color: var(--status-secondary-text);--orders-status-delivered-background: var(--status-success-bg);--orders-status-delivered-color: var(--status-success-text);--orders-status-cancelled-background: var(--status-danger-bg);--orders-status-cancelled-color: var(--status-danger-text);--orders-status-refunded-background: var(--status-warning-alt-bg);--orders-status-refunded-color: var(--status-warning-text);--orders-status-onhold-background: var(--status-neutral-bg);--orders-status-onhold-color: var(--text-muted);--orders-order-items-padding: 24px 32px;--orders-item-display: flex;--orders-item-align-items: center;--orders-item-gap: 16px;--orders-item-padding: 16px 0;--orders-item-border-bottom: 1px solid var(--background-light);--orders-item-last-child-border-bottom: none;--orders-item-image-flex-shrink: 0;--orders-item-image-width: 80px;--orders-item-image-height: 80px;--orders-item-image-border-radius: 8px;--orders-item-image-overflow: hidden;--orders-item-image-img-width: 100%;--orders-item-image-img-height: 100%;--orders-item-image-img-object-fit: cover;--orders-item-details-flex: 1;--orders-item-details-min-width: 0;--orders-item-name-font-size: 1rem;--orders-item-name-font-weight: 500;--orders-item-name-margin: 0 0 8px 0;--orders-item-name-line-height: 1.4;--orders-item-meta-font-size: .875rem;--orders-item-meta-margin: 0 0 4px 0;--orders-item-sku-font-size: .75rem;--orders-item-sku-margin: 0;--orders-item-sku-text-transform: uppercase;--orders-item-sku-letter-spacing: .05em;--orders-item-total-font-size: 1.125rem;--orders-item-total-font-weight: 600;--orders-item-total-text-align: right;--orders-order-summary-padding: 24px 32px;--orders-summary-row-display: flex;--orders-summary-row-justify-content: space-between;--orders-summary-row-align-items: center;--orders-summary-row-padding: 8px 0;--orders-summary-row-total-border-top: 1px solid var(--border-color);--orders-summary-row-total-margin-top: 12px;--orders-summary-row-total-padding-top: 16px;--orders-summary-row-total-font-weight: 600;--orders-summary-label-font-size: .875rem;--orders-summary-value-font-size: .875rem;--orders-total-amount-font-size: 1.125rem;--orders-total-amount-font-weight: 600;--orders-order-actions-padding: 24px 32px;--orders-order-actions-display: flex;--orders-order-actions-gap: 12px;--orders-order-actions-flex-wrap: wrap;--orders-order-actions-border-top: 1px solid var(--border-color);--orders-order-actions-button-flex-shrink: 0;--orders-order-actions-button-min-width: auto;--orders-order-actions-button-padding: 8px;--orders-order-actions-icon-margin-right: 8px;--orders-order-actions-icon-font-size: 18px;--orders-menu-panel-border-radius: 8px;--orders-menu-panel-box-shadow: 0 8px 24px var(--shadow-medium);--orders-menu-item-icon-margin-right: 12px;--orders-breakpoint-1024px: 1024px;--orders-breakpoint-768px: 768px;--orders-breakpoint-480px: 480px;--orders-container-padding-1024px: 0 32px;--orders-order-sections-padding-1024px: 24px;--orders-container-padding-768px: 0 24px;--orders-page-title-font-size-768px: 2rem;--orders-order-header-flex-direction-768px: column;--orders-order-header-align-items-768px: flex-start;--orders-order-header-gap-768px: 16px;--orders-order-status-align-self-768px: flex-end;--orders-item-flex-direction-768px: column;--orders-item-align-items-768px: flex-start;--orders-item-gap-768px: 12px;--orders-item-image-width-768px: 60px;--orders-item-image-height-768px: 60px;--orders-item-total-align-self-768px: flex-end;--orders-order-actions-flex-direction-768px: column;--orders-order-actions-gap-768px: 8px;--orders-order-actions-button-width-768px: 100%;--orders-order-actions-button-justify-content-768px: center;--orders-tabs-label-min-width-768px: auto;--orders-tabs-label-padding-768px: 12px 16px;--orders-tab-count-display-768px: none;--orders-container-padding-480px: 0 16px;--orders-page-title-font-size-480px: 1.75rem;--orders-order-sections-padding-480px: 16px;--orders-empty-state-padding-480px: 40px 16px;--orders-orders-grid-gap-480px: 24px;--order-tracking-dialog-max-width: 600px;--order-tracking-dialog-max-height: 80vh;--order-tracking-dialog-display: flex;--order-tracking-dialog-flex-direction: column;--order-tracking-dialog-header-display: flex;--order-tracking-dialog-header-align-items: center;--order-tracking-dialog-header-justify-content: space-between;--order-tracking-dialog-header-padding: 24px 24px 0;--order-tracking-dialog-header-border-bottom: 1px solid var(--border-color);--order-tracking-dialog-header-margin-bottom: 0;--order-tracking-dialog-header-h2-font-size: 1.5rem;--order-tracking-dialog-header-h2-font-weight: 500;--order-tracking-dialog-header-h2-margin: 0;--order-tracking-dialog-header-h2-flex: 1;--order-tracking-dialog-content-flex: 1;--order-tracking-dialog-content-overflow-y: auto;--order-tracking-dialog-content-padding: 0 !important;--order-tracking-order-info-card-padding: 24px;--order-tracking-order-info-card-border-bottom: 1px solid var(--border-color);--order-tracking-order-summary-display: flex;--order-tracking-order-summary-align-items: flex-start;--order-tracking-order-summary-gap: 24px;--order-tracking-order-details-h3-font-size: 1.25rem;--order-tracking-order-details-h3-font-weight: 600;--order-tracking-order-details-h3-margin: 0 0 16px 0;--order-tracking-order-details-h3-text-transform: uppercase;--order-tracking-order-details-h3-letter-spacing: .05em;--order-tracking-tracking-info-display: flex;--order-tracking-tracking-info-flex-direction: column;--order-tracking-tracking-info-gap: 12px;--order-tracking-tracking-item-display: flex;--order-tracking-tracking-item-align-items: center;--order-tracking-tracking-item-gap: 12px;--order-tracking-tracking-item-icon-font-size: 20px;--order-tracking-tracking-item-icon-width: 20px;--order-tracking-tracking-item-icon-height: 20px;--order-tracking-tracking-details-display: flex;--order-tracking-tracking-details-flex-direction: column;--order-tracking-tracking-details-gap: 2px;--order-tracking-tracking-label-font-size: .75rem;--order-tracking-tracking-label-font-weight: 500;--order-tracking-tracking-label-text-transform: uppercase;--order-tracking-tracking-label-letter-spacing: .05em;--order-tracking-tracking-value-font-size: .875rem;--order-tracking-tracking-value-font-weight: 500;--order-tracking-loading-container-display: flex;--order-tracking-loading-container-flex-direction: column;--order-tracking-loading-container-align-items: center;--order-tracking-loading-container-justify-content: center;--order-tracking-loading-container-padding: 60px 24px;--order-tracking-loading-container-gap: 16px;--order-tracking-loading-text-font-size: .875rem;--order-tracking-loading-text-margin: 0;--order-tracking-tracking-timeline-padding: 24px;--order-tracking-timeline-title-font-size: 1.125rem;--order-tracking-timeline-title-font-weight: 500;--order-tracking-timeline-title-margin: 0 0 24px 0;--order-tracking-timeline-position: relative;--order-tracking-timeline-item-display: flex;--order-tracking-timeline-item-align-items: flex-start;--order-tracking-timeline-item-gap: 16px;--order-tracking-timeline-item-padding-bottom: 24px;--order-tracking-timeline-item-position: relative;--order-tracking-timeline-item-last-child-padding-bottom: 0;--order-tracking-timeline-marker-position: relative;--order-tracking-timeline-marker-flex-shrink: 0;--order-tracking-timeline-marker-display: flex;--order-tracking-timeline-marker-flex-direction: column;--order-tracking-timeline-marker-align-items: center;--order-tracking-timeline-icon-width: 32px;--order-tracking-timeline-icon-height: 32px;--order-tracking-timeline-icon-border-radius: 50%;--order-tracking-timeline-icon-display: flex;--order-tracking-timeline-icon-align-items: center;--order-tracking-timeline-icon-justify-content: center;--order-tracking-timeline-icon-border: 2px solid var(--border-color);--order-tracking-timeline-icon-z-index: 2;--order-tracking-timeline-icon-position: relative;--order-tracking-timeline-icon-completed-color: var(--background-color);--order-tracking-timeline-icon-current-color: var(--background-color);--order-tracking-timeline-icon-current-animation: pulse 2s infinite;--order-tracking-pending-dot-width: 8px;--order-tracking-pending-dot-height: 8px;--order-tracking-pending-dot-border-radius: 50%;--order-tracking-timeline-icon-mat-icon-font-size: 18px;--order-tracking-timeline-icon-mat-icon-width: 18px;--order-tracking-timeline-icon-mat-icon-height: 18px;--order-tracking-timeline-line-position: absolute;--order-tracking-timeline-line-top: 32px;--order-tracking-timeline-line-left: 50%;--order-tracking-timeline-line-transform: translateX(-50%);--order-tracking-timeline-line-width: 2px;--order-tracking-timeline-line-height: 24px;--order-tracking-timeline-line-z-index: 1;--order-tracking-timeline-content-flex: 1;--order-tracking-timeline-content-padding-top: 4px;--order-tracking-event-header-display: flex;--order-tracking-event-header-align-items: flex-start;--order-tracking-event-header-justify-content: space-between;--order-tracking-event-header-gap: 16px;--order-tracking-event-header-margin-bottom: 8px;--order-tracking-event-status-font-size: 1rem;--order-tracking-event-status-font-weight: 600;--order-tracking-event-status-margin: 0;--order-tracking-event-status-flex: 1;--order-tracking-event-time-font-size: .75rem;--order-tracking-event-time-white-space: nowrap;--order-tracking-event-time-font-weight: 500;--order-tracking-event-description-font-size: .875rem;--order-tracking-event-description-margin: 0 0 8px 0;--order-tracking-event-description-line-height: 1.5;--order-tracking-event-location-font-size: .75rem;--order-tracking-event-location-margin: 0;--order-tracking-event-location-display: flex;--order-tracking-event-location-align-items: center;--order-tracking-event-location-gap: 4px;--order-tracking-event-location-icon-font-size: 14px;--order-tracking-event-location-icon-width: 14px;--order-tracking-event-location-icon-height: 14px;--order-tracking-timeline-item-pending-opacity: .6;--order-tracking-no-tracking-text-align: center;--order-tracking-no-tracking-padding: 60px 24px;--order-tracking-no-tracking-icon-font-size: 3rem;--order-tracking-no-tracking-icon-width: 3rem;--order-tracking-no-tracking-icon-height: 3rem;--order-tracking-no-tracking-icon-margin-bottom: 16px;--order-tracking-no-tracking-h3-font-size: 1.25rem;--order-tracking-no-tracking-h3-font-weight: 500;--order-tracking-no-tracking-h3-margin: 0 0 8px 0;--order-tracking-no-tracking-p-margin: 0;--order-tracking-no-tracking-p-line-height: 1.5;--order-tracking-dialog-actions-padding: 16px 24px 24px;--order-tracking-dialog-actions-border-top: 1px solid var(--border-color);--order-tracking-dialog-actions-display: flex;--order-tracking-dialog-actions-gap: 12px;--order-tracking-dialog-actions-justify-content: flex-end;--order-tracking-dialog-actions-icon-margin-right: 8px;--order-tracking-dialog-actions-icon-font-size: 18px;--order-tracking-pulse-animation-0-box-shadow: 0 0 0 0 var(--primary-overlay-medium);--order-tracking-pulse-animation-70-box-shadow: 0 0 0 10px var(--primary-overlay-transparent);--order-tracking-pulse-animation-100-box-shadow: 0 0 0 0 var(--primary-overlay-transparent);--order-tracking-breakpoint-768px: 768px;--order-tracking-breakpoint-480px: 480px;--order-tracking-dialog-max-width-768px: 100vw;--order-tracking-dialog-max-height-768px: 100vh;--order-tracking-dialog-height-768px: 100vh;--order-tracking-dialog-sections-padding-768px: 16px;--order-tracking-event-header-flex-direction-768px: column;--order-tracking-event-header-align-items-768px: flex-start;--order-tracking-event-header-gap-768px: 4px;--order-tracking-event-time-white-space-768px: normal;--order-tracking-dialog-actions-flex-direction-768px: column;--order-tracking-dialog-actions-button-width-768px: 100%;--order-tracking-order-summary-flex-direction-480px: column;--order-tracking-order-summary-gap-480px: 16px;--order-tracking-timeline-item-gap-480px: 12px;--order-tracking-timeline-content-padding-top-480px: 2px;--product-detail-page-min-height: 100vh;--product-detail-container-max-width: 1400px;--product-detail-container-margin: 0 auto;--product-detail-container-padding: 0 2rem;--product-detail-breadcrumbs-section-padding: 24px 0;--product-detail-breadcrumbs-section-border-bottom: 1px solid var(--border-color);--product-detail-breadcrumbs-display: flex;--product-detail-breadcrumbs-align-items: center;--product-detail-breadcrumbs-gap: 8px;--product-detail-breadcrumbs-font-size: .875rem;--product-detail-breadcrumb-link-transition: color .3s ease;--product-detail-breadcrumb-link-text-decoration: none;--product-detail-breadcrumb-icon-font-size: 16px;--product-detail-breadcrumb-icon-width: 16px;--product-detail-breadcrumb-icon-height: 16px;--product-detail-breadcrumb-current-font-weight: 500;--product-detail-main-product-section-padding: 60px 0;--product-detail-product-layout-display: grid;--product-detail-product-layout-grid-template-columns: 1fr 1fr;--product-detail-product-layout-gap: 80px;--product-detail-product-layout-align-items: start;--product-detail-product-gallery-position: sticky;--product-detail-product-gallery-top: 120px;--product-detail-main-image-container-aspect-ratio: 1;--product-detail-main-image-container-position: relative;--product-detail-main-image-container-width: 100%;--product-detail-main-image-container-border-radius: 8px;--product-detail-main-image-container-overflow: hidden;--product-detail-main-image-container-margin-bottom: 24px;--product-detail-main-image-width: 100%;--product-detail-main-image-height: 100%;--product-detail-main-image-object-fit: cover;--product-detail-main-image-transition: transform .4s ease;--product-detail-main-image-hover-transform: scale(1.02);--product-detail-image-badges-position: absolute;--product-detail-image-badges-top: 16px;--product-detail-image-badges-left: 16px;--product-detail-image-badges-display: flex;--product-detail-image-badges-gap: 8px;--product-detail-image-badges-z-index: 2;--product-detail-badge-padding: 6px 12px;--product-detail-badge-font-size: .75rem;--product-detail-badge-font-weight: 600;--product-detail-badge-text-transform: uppercase;--product-detail-badge-letter-spacing: .05em;--product-detail-badge-color: var(--background-color);--product-detail-badge-border-radius: 20px;--product-detail-badge-sale-background: var(--error-dark-red);--product-detail-thumbnail-list-display: flex;--product-detail-thumbnail-list-gap: 12px;--product-detail-thumbnail-list-overflow-x: auto;--product-detail-thumbnail-list-padding-bottom: 8px;--product-detail-thumbnail-btn-flex-shrink: 0;--product-detail-thumbnail-btn-width: 80px;--product-detail-thumbnail-btn-height: 80px;--product-detail-thumbnail-btn-border: 2px solid transparent;--product-detail-thumbnail-btn-border-radius: 8px;--product-detail-thumbnail-btn-overflow: hidden;--product-detail-thumbnail-btn-background: none;--product-detail-thumbnail-btn-cursor: pointer;--product-detail-thumbnail-btn-transition: all .3s ease;--product-detail-thumbnail-btn-img-width: 100%;--product-detail-thumbnail-btn-img-height: 100%;--product-detail-thumbnail-btn-img-object-fit: cover;--product-detail-product-info-padding-top: 24px;--product-detail-product-header-margin-bottom: 32px;--product-detail-product-title-font-size: 2.5rem;--product-detail-product-title-font-weight: 300;--product-detail-product-title-margin-bottom: 12px;--product-detail-product-title-line-height: 1.2;--product-detail-product-title-letter-spacing: -.01em;--product-detail-product-brand-font-size: 1.125rem;--product-detail-product-brand-font-weight: 500;--product-detail-product-brand-text-transform: uppercase;--product-detail-product-brand-letter-spacing: .05em;--product-detail-product-brand-margin-bottom: 16px;--product-detail-product-rating-display: flex;--product-detail-product-rating-align-items: center;--product-detail-product-rating-gap: 12px;--product-detail-stars-display: flex;--product-detail-stars-gap: 2px;--product-detail-star-font-size: 18px;--product-detail-star-width: 18px;--product-detail-star-height: 18px;--product-detail-star-color: var(--border-medium);--product-detail-star-filled-color: var(--warning-yellow);--product-detail-rating-text-font-size: .875rem;--product-detail-product-pricing-margin-bottom: 32px;--product-detail-product-pricing-padding: 24px;--product-detail-product-pricing-border-radius: 8px;--product-detail-price-container-display: flex;--product-detail-price-container-align-items: center;--product-detail-price-container-gap: 16px;--product-detail-price-container-margin-bottom: 8px;--product-detail-current-price-font-size: 2rem;--product-detail-current-price-font-weight: 700;--product-detail-original-price-font-size: 1.25rem;--product-detail-original-price-text-decoration: line-through;--product-detail-discount-badge-background: var(--error-dark-red);--product-detail-discount-badge-color: var(--background-color);--product-detail-discount-badge-padding: 4px 8px;--product-detail-discount-badge-border-radius: 4px;--product-detail-discount-badge-font-size: .75rem;--product-detail-discount-badge-font-weight: 600;--product-detail-price-note-font-size: .875rem;--product-detail-price-note-margin: 0;--product-detail-product-description-margin-bottom: 32px;--product-detail-product-description-p-font-size: 1.125rem;--product-detail-product-description-p-line-height: 1.7;--product-detail-product-description-p-margin: 0;--product-detail-product-options-margin-bottom: 32px;--product-detail-option-group-margin-bottom: 24px;--product-detail-option-label-display: block;--product-detail-option-label-font-size: .875rem;--product-detail-option-label-font-weight: 600;--product-detail-option-label-text-transform: uppercase;--product-detail-option-label-letter-spacing: .05em;--product-detail-option-label-margin-bottom: 12px;--product-detail-size-options-display: flex;--product-detail-size-options-gap: 8px;--product-detail-size-btn-width: 48px;--product-detail-size-btn-height: 48px;--product-detail-size-btn-border: 2px solid var(--border-color);--product-detail-size-btn-border-radius: 8px;--product-detail-size-btn-font-weight: 600;--product-detail-size-btn-cursor: pointer;--product-detail-size-btn-transition: all .3s ease;--product-detail-size-btn-selected-color: var(--background-color);--product-detail-color-options-display: flex;--product-detail-color-options-gap: 12px;--product-detail-color-options-flex-wrap: wrap;--product-detail-color-btn-display: flex;--product-detail-color-btn-flex-direction: column;--product-detail-color-btn-align-items: center;--product-detail-color-btn-gap: 8px;--product-detail-color-btn-padding: 12px;--product-detail-color-btn-border: 2px solid transparent;--product-detail-color-btn-border-radius: 8px;--product-detail-color-btn-cursor: pointer;--product-detail-color-btn-transition: all .3s ease;--product-detail-color-swatch-width: 32px;--product-detail-color-swatch-height: 32px;--product-detail-color-swatch-border-radius: 50%;--product-detail-color-swatch-border: 2px solid var(--border-color);--product-detail-color-swatch-position: relative;--product-detail-color-name-font-size: .75rem;--product-detail-color-name-font-weight: 500;--product-detail-quantity-selector-display: flex;--product-detail-quantity-selector-align-items: center;--product-detail-quantity-selector-gap: 16px;--product-detail-quantity-selector-max-width: 200px;--product-detail-quantity-btn-width: 40px;--product-detail-quantity-btn-height: 40px;--product-detail-quantity-btn-border: 2px solid var(--border-color);--product-detail-quantity-btn-border-radius: 8px;--product-detail-quantity-btn-cursor: pointer;--product-detail-quantity-btn-transition: all .3s ease;--product-detail-quantity-btn-display: flex;--product-detail-quantity-btn-align-items: center;--product-detail-quantity-btn-justify-content: center;--product-detail-quantity-btn-hover-color: var(--background-color);--product-detail-quantity-btn-disabled-opacity: .5;--product-detail-quantity-btn-disabled-cursor: not-allowed;--product-detail-quantity-display-font-size: 1.125rem;--product-detail-quantity-display-font-weight: 600;--product-detail-quantity-display-min-width: 40px;--product-detail-quantity-display-text-align: center;--product-detail-product-availability-margin-bottom: 32px;--product-detail-availability-status-display: flex;--product-detail-availability-status-align-items: center;--product-detail-availability-status-gap: 8px;--product-detail-availability-status-padding: 16px;--product-detail-availability-status-border-radius: 8px;--product-detail-availability-status-in-stock-background: var(--status-success-light-bg);--product-detail-availability-status-in-stock-color: var(--status-success-dark-text);--product-detail-status-icon-font-size: 20px;--product-detail-status-icon-width: 20px;--product-detail-status-icon-height: 20px;--product-detail-status-text-font-size: .875rem;--product-detail-status-text-font-weight: 500;--product-detail-product-actions-display: flex;--product-detail-product-actions-gap: 16px;--product-detail-product-actions-margin-bottom: 32px;--product-detail-btn-primary-flex: 1;--product-detail-btn-primary-height: 56px;--product-detail-btn-primary-color: var(--background-color);--product-detail-btn-primary-border: none;--product-detail-btn-primary-border-radius: 8px;--product-detail-btn-primary-font-size: 1rem;--product-detail-btn-primary-font-weight: 600;--product-detail-btn-primary-cursor: pointer;--product-detail-btn-primary-transition: all .3s ease;--product-detail-btn-primary-display: flex;--product-detail-btn-primary-align-items: center;--product-detail-btn-primary-justify-content: center;--product-detail-btn-primary-gap: 8px;--product-detail-btn-primary-hover-background: var(--primary-dark);--product-detail-btn-primary-hover-transform: translateY(-2px);--product-detail-btn-primary-disabled-opacity: .5;--product-detail-btn-primary-disabled-cursor: not-allowed;--product-detail-btn-secondary-flex: 1;--product-detail-btn-secondary-height: 56px;--product-detail-btn-secondary-background: transparent;--product-detail-btn-secondary-border: 2px solid var(--primary-color);--product-detail-btn-secondary-border-radius: 8px;--product-detail-btn-secondary-font-size: 1rem;--product-detail-btn-secondary-font-weight: 600;--product-detail-btn-secondary-cursor: pointer;--product-detail-btn-secondary-transition: all .3s ease;--product-detail-btn-secondary-hover-color: var(--background-color);--product-detail-btn-secondary-disabled-opacity: .5;--product-detail-btn-secondary-disabled-cursor: not-allowed;--product-detail-product-features-margin-bottom: 32px;--product-detail-product-features-padding: 24px;--product-detail-product-features-border-radius: 8px;--product-detail-features-title-font-size: 1.25rem;--product-detail-features-title-font-weight: 600;--product-detail-features-title-margin-bottom: 16px;--product-detail-features-list-list-style: disc;--product-detail-features-list-padding: 0 0 0 20px;--product-detail-features-list-margin: 0;--product-detail-features-list-li-padding: 8px 0;--product-detail-features-list-li-position: relative;--product-detail-features-list-li-padding-left: 0;--product-detail-features-list-li-before-content: none;--product-detail-features-list-li-before-position: static;--product-detail-features-list-li-before-left: 0;--product-detail-features-list-li-before-font-weight: bold;--product-detail-sustainability-section-margin-bottom: 32px;--product-detail-sustainability-section-padding: 24px;--product-detail-sustainability-section-background: linear-gradient(135deg, var(--sage-green), var(--primary-color));--product-detail-sustainability-section-border-radius: 8px;--product-detail-sustainability-section-color: var(--background-color);--product-detail-sustainability-badge-display: flex;--product-detail-sustainability-badge-align-items: center;--product-detail-sustainability-badge-gap: 8px;--product-detail-sustainability-badge-margin-bottom: 12px;--product-detail-sustainability-badge-font-weight: 600;--product-detail-sustainability-text-font-size: .875rem;--product-detail-sustainability-text-line-height: 1.6;--product-detail-sustainability-text-margin: 0;--product-detail-sustainability-text-opacity: .9;--product-detail-product-details-section-padding: 60px 0;--product-detail-product-tabs-border-radius: 8px;--product-detail-product-tabs-overflow: hidden;--product-detail-tab-content-padding: 32px;--product-detail-product-description-full-h3-font-size: 1.5rem;--product-detail-product-description-full-h3-font-weight: 600;--product-detail-product-description-full-h3-margin-bottom: 16px;--product-detail-product-description-full-p-font-size: 1.125rem;--product-detail-product-description-full-p-line-height: 1.7;--product-detail-product-description-full-p-margin-bottom: 24px;--product-detail-specifications-h4-font-size: 1.25rem;--product-detail-specifications-h4-font-weight: 600;--product-detail-specifications-h4-margin-bottom: 16px;--product-detail-specs-grid-display: grid;--product-detail-specs-grid-grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));--product-detail-specs-grid-gap: 16px;--product-detail-spec-item-display: flex;--product-detail-spec-item-justify-content: space-between;--product-detail-spec-item-padding: 12px 0;--product-detail-spec-item-border-bottom: 1px solid var(--border-color);--product-detail-spec-label-font-weight: 500;--product-detail-reviews-section-max-width: 800px;--product-detail-reviews-summary-margin-bottom: 32px;--product-detail-reviews-summary-padding: 24px;--product-detail-reviews-summary-border-radius: 8px;--product-detail-rating-overview-display: grid;--product-detail-rating-overview-grid-template-columns: 1fr 2fr;--product-detail-rating-overview-gap: 32px;--product-detail-rating-overview-align-items: start;--product-detail-average-rating-text-align: center;--product-detail-rating-number-font-size: 3rem;--product-detail-rating-number-font-weight: 700;--product-detail-rating-number-display: block;--product-detail-rating-number-margin-bottom: 8px;--product-detail-average-rating-stars-justify-content: center;--product-detail-average-rating-stars-margin-bottom: 8px;--product-detail-total-reviews-font-size: .875rem;--product-detail-rating-distribution-display: flex;--product-detail-rating-distribution-flex-direction: column;--product-detail-rating-distribution-gap: 8px;--product-detail-rating-bar-display: flex;--product-detail-rating-bar-align-items: center;--product-detail-rating-bar-gap: 12px;--product-detail-rating-label-font-size: .875rem;--product-detail-rating-label-min-width: 60px;--product-detail-rating-progress-flex: 1;--product-detail-rating-progress-height: 8px;--product-detail-rating-count-font-size: .875rem;--product-detail-rating-count-min-width: 40px;--product-detail-rating-count-text-align: right;--product-detail-reviews-list-display: flex;--product-detail-reviews-list-flex-direction: column;--product-detail-reviews-list-gap: 24px;--product-detail-review-item-padding: 24px;--product-detail-review-item-border: 1px solid var(--border-color);--product-detail-review-item-border-radius: 8px;--product-detail-review-header-display: flex;--product-detail-review-header-justify-content: space-between;--product-detail-review-header-align-items: flex-start;--product-detail-review-header-margin-bottom: 16px;--product-detail-reviewer-info-display: flex;--product-detail-reviewer-info-flex-direction: column;--product-detail-reviewer-info-gap: 4px;--product-detail-reviewer-name-font-weight: 600;--product-detail-review-date-font-size: .875rem;--product-detail-review-title-font-size: 1.125rem;--product-detail-review-title-font-weight: 600;--product-detail-review-title-margin-bottom: 12px;--product-detail-review-comment-font-size: 1rem;--product-detail-review-comment-line-height: 1.6;--product-detail-review-comment-margin-bottom: 16px;--product-detail-review-footer-display: flex;--product-detail-review-footer-justify-content: space-between;--product-detail-review-footer-align-items: center;--product-detail-review-footer-font-size: .875rem;--product-detail-verified-badge-display: flex;--product-detail-verified-badge-align-items: center;--product-detail-verified-badge-gap: 4px;--product-detail-verified-badge-font-weight: 500;--product-detail-shipping-info-h3-font-size: 1.25rem;--product-detail-shipping-info-h3-font-weight: 600;--product-detail-shipping-info-h3-margin-bottom: 16px;--product-detail-shipping-info-ul-list-style: none;--product-detail-shipping-info-ul-padding: 0;--product-detail-shipping-info-ul-margin-bottom: 32px;--product-detail-shipping-info-li-padding: 8px 0;--product-detail-shipping-info-li-position: relative;--product-detail-shipping-info-li-padding-left: 24px;--product-detail-shipping-info-li-before-content: "\2713";--product-detail-shipping-info-li-before-position: absolute;--product-detail-shipping-info-li-before-left: 0;--product-detail-shipping-info-li-before-font-weight: bold;--product-detail-related-products-section-padding: 60px 0;--product-detail-section-title-font-size: 2rem;--product-detail-section-title-font-weight: 300;--product-detail-section-title-text-align: center;--product-detail-section-title-margin-bottom: 40px;--product-detail-related-products-grid-display: grid;--product-detail-related-products-grid-grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));--product-detail-related-products-grid-gap: 32px;--product-detail-related-product-card-border: 1px solid var(--border-color);--product-detail-related-product-card-border-radius: 8px;--product-detail-related-product-card-overflow: hidden;--product-detail-related-product-card-cursor: pointer;--product-detail-related-product-card-transition: all .3s ease;--product-detail-related-product-card-hover-transform: translateY(-4px);--product-detail-related-product-card-hover-box-shadow: 0 12px 24px var(--shadow-medium);--product-detail-related-product-card-image-container-position: relative;--product-detail-related-product-card-image-container-width: 100%;--product-detail-related-product-card-image-container-height: 200px;--product-detail-related-product-card-image-container-overflow: hidden;--product-detail-related-product-card-image-width: 100%;--product-detail-related-product-card-image-height: 100%;--product-detail-related-product-card-image-object-fit: cover;--product-detail-related-product-card-image-transition: transform .3s ease;--product-detail-related-product-card-image-hover-transform: scale(1.05);--product-detail-related-product-card-content-padding: 20px;--product-detail-related-product-card-name-font-size: 1rem;--product-detail-related-product-card-name-font-weight: 500;--product-detail-related-product-card-name-margin-bottom: 8px;--product-detail-related-product-card-name-line-height: 1.4;--product-detail-related-product-card-brand-font-size: .875rem;--product-detail-related-product-card-brand-font-weight: 500;--product-detail-related-product-card-brand-text-transform: uppercase;--product-detail-related-product-card-brand-letter-spacing: .05em;--product-detail-related-product-card-brand-margin-bottom: 12px;--product-detail-related-product-card-rating-display: flex;--product-detail-related-product-card-rating-align-items: center;--product-detail-related-product-card-rating-gap: 8px;--product-detail-related-product-card-rating-margin-bottom: 12px;--product-detail-related-product-card-stars-display: flex;--product-detail-related-product-card-stars-gap: 2px;--product-detail-related-product-card-star-font-size: 14px;--product-detail-related-product-card-star-width: 14px;--product-detail-related-product-card-star-height: 14px;--product-detail-related-product-card-star-color: var(--border-medium);--product-detail-related-product-card-star-filled-color: var(--warning-yellow);--product-detail-related-product-card-rating-text-font-size: .75rem;--product-detail-related-product-card-price-display: flex;--product-detail-related-product-card-price-align-items: center;--product-detail-related-product-card-price-gap: 8px;--product-detail-related-product-card-current-price-font-size: 1.125rem;--product-detail-related-product-card-current-price-font-weight: 600;--product-detail-related-product-card-original-price-font-size: .875rem;--product-detail-related-product-card-original-price-text-decoration: line-through;--product-detail-loading-state-display: flex;--product-detail-loading-state-flex-direction: column;--product-detail-loading-state-align-items: center;--product-detail-loading-state-justify-content: center;--product-detail-loading-state-padding: 120px 0;--product-detail-loading-state-p-margin-top: 16px;--product-detail-loading-state-p-font-size: 1rem;--product-detail-btn-wishlist-display: flex;--product-detail-btn-wishlist-align-items: center;--product-detail-btn-wishlist-justify-content: center;--product-detail-btn-wishlist-gap: 8px;--product-detail-btn-wishlist-padding: 12px 24px;--product-detail-btn-wishlist-border: 2px solid var(--border-color);--product-detail-btn-wishlist-background: transparent;--product-detail-btn-wishlist-font-size: .875rem;--product-detail-btn-wishlist-font-weight: 600;--product-detail-btn-wishlist-border-radius: 8px;--product-detail-btn-wishlist-cursor: pointer;--product-detail-btn-wishlist-transition: all .3s ease;--product-detail-btn-wishlist-text-transform: uppercase;--product-detail-btn-wishlist-letter-spacing: .05em;--product-detail-btn-wishlist-in-wishlist-border-color: var(--error-dark-red);--product-detail-btn-wishlist-in-wishlist-color: var(--error-dark-red);--product-detail-btn-wishlist-in-wishlist-background: var(--error-light-bg);--product-detail-btn-wishlist-in-wishlist-hover-background: var(--error-dark-red);--product-detail-btn-wishlist-in-wishlist-hover-color: var(--background-color);--product-detail-btn-wishlist-icon-font-size: 18px;--product-detail-btn-wishlist-icon-width: 18px;--product-detail-btn-wishlist-icon-height: 18px;--product-detail-size-guide-margin-top: 1rem;--product-detail-size-guide-btn-display: inline-flex;--product-detail-size-guide-btn-align-items: center;--product-detail-size-guide-btn-gap: .5rem;--product-detail-size-guide-btn-padding: .5rem 1rem;--product-detail-size-guide-btn-background: none;--product-detail-size-guide-btn-border: 1px solid var(--border-medium);--product-detail-size-guide-btn-border-radius: 4px;--product-detail-size-guide-btn-color: var(--text-secondary);--product-detail-size-guide-btn-font-size: .875rem;--product-detail-size-guide-btn-cursor: pointer;--product-detail-size-guide-btn-transition: all .2s ease;--product-detail-size-guide-btn-hover-background: var(--background-light);--product-detail-size-guide-btn-hover-border-color: var(--text-light-gray);--product-detail-size-guide-btn-icon-font-size: 1rem;--product-detail-size-guide-btn-icon-width: 1rem;--product-detail-size-guide-btn-icon-height: 1rem;--product-detail-size-guide-modal-position: fixed;--product-detail-size-guide-modal-top: 0;--product-detail-size-guide-modal-left: 0;--product-detail-size-guide-modal-width: 100%;--product-detail-size-guide-modal-height: 100%;--product-detail-size-guide-modal-background: var(--overlay-dark);--product-detail-size-guide-modal-display: flex;--product-detail-size-guide-modal-align-items: center;--product-detail-size-guide-modal-justify-content: center;--product-detail-size-guide-modal-z-index: 1000;--product-detail-size-guide-modal-padding: 1rem;--product-detail-size-guide-content-background: var(--background-color);--product-detail-size-guide-content-border-radius: 8px;--product-detail-size-guide-content-max-width: 600px;--product-detail-size-guide-content-width: 100%;--product-detail-size-guide-content-max-height: 85vh;--product-detail-size-guide-content-overflow-y: hidden;--product-detail-size-guide-content-box-shadow: 0 10px 30px var(--black-overlay-shadow);--product-detail-size-guide-header-display: flex;--product-detail-size-guide-header-justify-content: space-between;--product-detail-size-guide-header-align-items: center;--product-detail-size-guide-header-padding: 1.5rem 1.5rem 1rem;--product-detail-size-guide-header-border-bottom: 1px solid var(--border-medium);--product-detail-size-guide-header-h3-margin: 0;--product-detail-size-guide-header-h3-font-size: 1.25rem;--product-detail-size-guide-header-h3-font-weight: 600;--product-detail-size-guide-header-h3-color: var(--background-gray);--product-detail-size-guide-close-btn-background: none;--product-detail-size-guide-close-btn-border: none;--product-detail-size-guide-close-btn-cursor: pointer;--product-detail-size-guide-close-btn-padding: .5rem;--product-detail-size-guide-close-btn-border-radius: 50%;--product-detail-size-guide-close-btn-transition: background-color .2s ease;--product-detail-size-guide-close-btn-hover-background: var(--background-light);--product-detail-size-guide-close-btn-icon-font-size: 1.25rem;--product-detail-size-guide-close-btn-icon-width: 1.25rem;--product-detail-size-guide-close-btn-icon-height: 1.25rem;--product-detail-size-guide-close-btn-icon-color: var(--text-secondary);--product-detail-size-guide-body-padding: 1.5rem;--product-detail-size-chart-margin-bottom: 1rem;--product-detail-size-table-width: 100%;--product-detail-size-table-border-collapse: collapse;--product-detail-size-table-font-size: .875rem;--product-detail-size-table-th-td-padding: .75rem;--product-detail-size-table-th-td-text-align: center;--product-detail-size-table-th-td-border: 1px solid var(--border-medium);--product-detail-size-table-th-background: var(--background-light);--product-detail-size-table-th-font-weight: 600;--product-detail-size-table-th-color: var(--background-gray);--product-detail-size-label-font-weight: 600;--product-detail-size-label-background: var(--background-light);--product-detail-size-label-color: var(--background-gray);--product-detail-size-table-tbody-tr-even-background: var(--background-light);--product-detail-size-table-tbody-tr-hover-background: var(--background-light);--product-detail-size-tips-h4-margin: 0 0 1rem;--product-detail-size-tips-h4-font-size: 1rem;--product-detail-size-tips-h4-font-weight: 600;--product-detail-size-tips-h4-color: var(--background-gray);--product-detail-size-tips-ul-margin: 0;--product-detail-size-tips-ul-padding-left: 1.5rem;--product-detail-size-tips-li-margin-bottom: .5rem;--product-detail-size-tips-li-color: var(--text-secondary);--product-detail-size-tips-li-line-height: 1.5;--product-detail-size-tips-li-strong-color: var(--background-gray);--product-detail-measurement-tips-margin-top: 1.5rem;--product-detail-measurement-tips-padding-top: 1.5rem;--product-detail-measurement-tips-border-top: 1px solid var(--border-medium);--product-detail-measurement-tips-h4-margin: 0 0 1rem;--product-detail-measurement-tips-h4-font-size: 1rem;--product-detail-measurement-tips-h4-font-weight: 600;--product-detail-measurement-tips-h4-color: var(--background-gray);--product-detail-measurement-tips-ul-margin: 0;--product-detail-measurement-tips-ul-padding-left: 1.5rem;--product-detail-measurement-tips-li-margin-bottom: .5rem;--product-detail-measurement-tips-li-color: var(--text-secondary);--product-detail-measurement-tips-li-line-height: 1.5;--product-detail-measurement-tips-li-font-size: .875rem;--product-detail-breakpoint-1200px: 1200px;--product-detail-breakpoint-1024px: 1024px;--product-detail-breakpoint-768px: 768px;--product-detail-breakpoint-480px: 480px;--product-detail-product-layout-gap-1200px: 60px;--product-detail-product-layout-grid-template-columns-1024px: 1fr;--product-detail-product-layout-gap-1024px: 40px;--product-detail-product-gallery-position-1024px: static;--product-detail-rating-overview-grid-template-columns-1024px: 1fr;--product-detail-rating-overview-gap-1024px: 24px;--product-detail-container-padding-768px: 0 1rem;--product-detail-main-product-section-padding-768px: 40px 0;--product-detail-product-title-font-size-768px: 2rem;--product-detail-product-actions-flex-direction-768px: column;--product-detail-related-products-grid-grid-template-columns-768px: repeat(auto-fill, minmax(250px, 1fr));--product-detail-related-products-grid-gap-768px: 24px;--product-detail-reviews-summary-padding-768px: 16px;--product-detail-tab-content-padding-768px: 24px;--product-detail-product-title-font-size-480px: 1.75rem;--product-detail-current-price-font-size-480px: 1.5rem;--product-detail-size-options-gap-480px: 4px;--product-detail-size-btn-width-480px: 40px;--product-detail-size-btn-height-480px: 40px;--product-detail-color-options-gap-480px: 8px;--product-detail-related-products-grid-grid-template-columns-480px: 1fr;--product-detail-size-guide-modal-padding-768px: .5rem;--product-detail-size-guide-content-max-height-768px: 90vh;--product-detail-size-guide-header-padding-768px: 1rem;--product-detail-size-guide-header-h3-font-size-768px: 1.125rem;--product-detail-size-guide-body-padding-768px: 1rem;--product-detail-size-table-font-size-768px: .75rem;--product-detail-size-table-th-td-padding-768px: .5rem .25rem;--products-list-page-min-height: 100vh;--products-list-page-header-border-bottom: 1px solid var(--border-color);--products-list-page-header-padding: 40px 0 24px;--products-list-breadcrumbs-display: flex;--products-list-breadcrumbs-align-items: center;--products-list-breadcrumbs-gap: 8px;--products-list-breadcrumbs-margin-bottom: 24px;--products-list-breadcrumbs-font-size: .875rem;--products-list-breadcrumb-link-text-decoration: none;--products-list-breadcrumb-link-transition: color .3s ease;--products-list-breadcrumb-icon-font-size: 16px;--products-list-breadcrumb-icon-width: 16px;--products-list-breadcrumb-icon-height: 16px;--products-list-breadcrumb-current-font-weight: 500;--products-list-page-title-section-text-align: center;--products-list-page-title-font-size: 2.5rem;--products-list-page-title-font-weight: 300;--products-list-page-title-margin-bottom: 12px;--products-list-page-title-letter-spacing: -.01em;--products-list-page-subtitle-font-size: 1.125rem;--products-list-page-subtitle-margin: 0;--products-list-main-content-padding: 60px 0;--products-list-content-layout-display: grid;--products-list-content-layout-grid-template-columns: 280px 1fr;--products-list-content-layout-gap: 60px;--products-list-content-layout-align-items: start;--products-list-filters-sidebar-border: 1px solid var(--border-color);--products-list-filters-sidebar-border-radius: 0;--products-list-filters-sidebar-padding: 24px;--products-list-filters-sidebar-position: sticky;--products-list-filters-sidebar-top: 120px;--products-list-filters-header-display: flex;--products-list-filters-header-justify-content: space-between;--products-list-filters-header-align-items: center;--products-list-filters-header-margin-bottom: 24px;--products-list-filters-header-padding-bottom: 16px;--products-list-filters-header-border-bottom: 1px solid var(--border-color);--products-list-filters-title-font-size: 1.125rem;--products-list-filters-title-font-weight: 500;--products-list-filters-title-margin: 0;--products-list-filters-title-text-transform: uppercase;--products-list-filters-title-letter-spacing: .05em;--products-list-clear-filters-btn-background: none;--products-list-clear-filters-btn-border: none;--products-list-clear-filters-btn-font-size: .875rem;--products-list-clear-filters-btn-font-weight: 500;--products-list-clear-filters-btn-text-transform: uppercase;--products-list-clear-filters-btn-letter-spacing: .05em;--products-list-clear-filters-btn-cursor: pointer;--products-list-clear-filters-btn-transition: color .3s ease;--products-list-clear-filters-btn-text-decoration: underline;--products-list-filter-panel-margin-bottom: 16px;--products-list-filter-panel-border: 1px solid var(--border-color);--products-list-filter-panel-border-radius: 0;--products-list-filter-panel-box-shadow: none;--products-list-filter-panel-header-padding: 16px;--products-list-filter-panel-header-font-weight: 500;--products-list-filter-panel-header-text-transform: uppercase;--products-list-filter-panel-header-letter-spacing: .05em;--products-list-filter-panel-header-font-size: .875rem;--products-list-filter-panel-body-padding: 16px;--products-list-filter-options-display: flex;--products-list-filter-options-flex-direction: column;--products-list-filter-options-gap: 12px;--products-list-filter-option-font-size: .875rem;--products-list-filter-option-checkbox-label-font-size: .875rem;--products-list-rating-option-display: flex;--products-list-rating-option-align-items: center;--products-list-rating-option-gap: 8px;--products-list-stars-display: flex;--products-list-stars-gap: 2px;--products-list-star-font-size: 14px;--products-list-star-width: 14px;--products-list-star-height: 14px;--products-list-star-color: var(--border-medium);--products-list-star-filled-color: var(--warning-yellow);--products-list-rating-text-font-size: .875rem;--products-list-products-section-flex: 1;--products-list-products-header-display: flex;--products-list-products-header-justify-content: space-between;--products-list-products-header-align-items: center;--products-list-products-header-margin-bottom: 32px;--products-list-products-header-padding-bottom: 16px;--products-list-products-header-border-bottom: 1px solid var(--border-color);--products-list-products-count-font-size: 1rem;--products-list-count-text-font-weight: 500;--products-list-products-controls-display: flex;--products-list-products-controls-align-items: center;--products-list-products-controls-gap: 16px;--products-list-sort-select-min-width: 200px;--products-list-sort-select-value-font-size: .875rem;--products-list-sort-select-value-font-weight: 500;--products-list-sort-select-value-text-transform: uppercase;--products-list-sort-select-value-letter-spacing: .05em;--products-list-mat-option-background-color: var(--background-color);--products-list-mat-option-color: var(--text-primary);--products-list-mat-option-border-bottom: 1px solid var(--border-color);--products-list-mat-option-font-size: .875rem;--products-list-mat-option-font-weight: 500;--products-list-mat-option-text-transform: uppercase;--products-list-mat-option-letter-spacing: .05em;--products-list-mat-option-hover-background-color: var(--background-light);--products-list-mat-option-selected-background-color: var(--primary-color);--products-list-mat-option-selected-color: var(--background-color);--products-list-mat-option-last-child-border-bottom: none;--products-list-loading-state-display: flex;--products-list-loading-state-flex-direction: column;--products-list-loading-state-align-items: center;--products-list-loading-state-justify-content: center;--products-list-loading-state-padding: 80px 0;--products-list-loading-state-p-margin-top: 16px;--products-list-loading-state-p-font-size: .875rem;--products-list-error-state-display: flex;--products-list-error-state-flex-direction: column;--products-list-error-state-align-items: center;--products-list-error-state-justify-content: center;--products-list-error-state-padding: 80px 0;--products-list-error-icon-font-size: 48px;--products-list-error-icon-width: 48px;--products-list-error-icon-height: 48px;--products-list-error-icon-color: var(--error-dark-red);--products-list-error-icon-margin-bottom: 16px;--products-list-error-state-p-font-size: .875rem;--products-list-products-grid-display: grid;--products-list-products-grid-grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));--products-list-products-grid-gap: 32px;--products-list-product-card-border: 1px solid var(--border-color);--products-list-product-card-border-radius: 0;--products-list-product-card-overflow: hidden;--products-list-product-card-transition: all .3s ease;--products-list-product-card-position: relative;--products-list-product-card-hover-transform: translateY(-4px);--products-list-product-card-hover-box-shadow: 0 12px 24px var(--shadow-medium);--products-list-product-image-container-position: relative;--products-list-product-image-container-width: 100%;--products-list-product-image-container-height: 300px;--products-list-product-image-container-overflow: hidden;--products-list-product-image-width: 100%;--products-list-product-image-height: 100%;--products-list-product-image-object-fit: cover;--products-list-product-image-transition: transform .3s ease;--products-list-product-image-hover-transform: scale(1.05);--products-list-product-badges-position: absolute;--products-list-product-badges-top: 12px;--products-list-product-badges-left: 12px;--products-list-product-badges-display: flex;--products-list-product-badges-gap: 8px;--products-list-product-badges-z-index: 2;--products-list-badge-padding: 4px 8px;--products-list-badge-font-size: .75rem;--products-list-badge-font-weight: 600;--products-list-badge-text-transform: uppercase;--products-list-badge-letter-spacing: .05em;--products-list-badge-color: var(--background-color);--products-list-badge-border-radius: 0;--products-list-badge-sale-background: var(--error-dark-red);--products-list-badge-new-background: var(--status-success-dark-text);--products-list-product-actions-position: absolute;--products-list-product-actions-bottom: 12px;--products-list-product-actions-right: 12px;--products-list-product-actions-display: flex;--products-list-product-actions-flex-direction: column;--products-list-product-actions-gap: 8px;--products-list-product-actions-opacity: 0;--products-list-product-actions-transform: translateY(10px);--products-list-product-actions-transition: all .3s ease;--products-list-product-actions-hover-opacity: 1;--products-list-product-actions-hover-transform: translateY(0);--products-list-quick-add-btn-width: 40px;--products-list-quick-add-btn-height: 40px;--products-list-quick-add-btn-border-radius: 50%;--products-list-quick-add-btn-border: none;--products-list-quick-add-btn-box-shadow: 0 2px 8px var(--shadow-medium);--products-list-quick-add-btn-cursor: pointer;--products-list-quick-add-btn-transition: all .3s ease;--products-list-quick-add-btn-display: flex;--products-list-quick-add-btn-align-items: center;--products-list-quick-add-btn-justify-content: center;--products-list-quick-add-btn-z-index: 2;--products-list-quick-add-btn-hover-transform: scale(1.1);--products-list-quick-wishlist-btn-color: var(--text-secondary);--products-list-quick-wishlist-btn-hover-background: var(--error-red);--products-list-quick-wishlist-btn-hover-color: var(--background-color);--products-list-quick-wishlist-btn-hover-transform: scale(1.1);--products-list-quick-wishlist-btn-in-wishlist-background: var(--error-red);--products-list-quick-wishlist-btn-in-wishlist-color: var(--background-color);--products-list-quick-wishlist-btn-in-wishlist-hover-background: var(--text-secondary);--products-list-quick-add-btn-icon-font-size: 18px;--products-list-quick-add-btn-icon-width: 18px;--products-list-quick-add-btn-icon-height: 18px;--products-list-product-content-padding: 20px;--products-list-product-name-font-size: 1rem;--products-list-product-name-font-weight: 400;--products-list-product-name-line-height: 1.4;--products-list-product-name-margin-bottom: 8px;--products-list-product-brand-font-size: .875rem;--products-list-product-brand-font-weight: 500;--products-list-product-brand-text-transform: uppercase;--products-list-product-brand-letter-spacing: .05em;--products-list-product-brand-margin-bottom: 12px;--products-list-product-rating-display: flex;--products-list-product-rating-align-items: center;--products-list-product-rating-gap: 8px;--products-list-product-rating-margin-bottom: 12px;--products-list-product-rating-stars-display: flex;--products-list-product-rating-stars-gap: 2px;--products-list-product-rating-star-font-size: 14px;--products-list-product-rating-star-width: 14px;--products-list-product-rating-star-height: 14px;--products-list-product-rating-star-color: var(--border-medium);--products-list-product-rating-star-filled-color: var(--warning-yellow);--products-list-product-rating-text-font-size: .75rem;--products-list-product-price-display: flex;--products-list-product-price-align-items: center;--products-list-product-price-gap: 8px;--products-list-product-price-margin-bottom: 8px;--products-list-current-price-font-size: 1.125rem;--products-list-current-price-font-weight: 500;--products-list-original-price-font-size: .875rem;--products-list-original-price-text-decoration: line-through;--products-list-product-availability-margin-top: 8px;--products-list-availability-text-font-size: .75rem;--products-list-availability-text-font-weight: 500;--products-list-availability-text-text-transform: uppercase;--products-list-availability-text-letter-spacing: .05em;--products-list-availability-text-in-stock-color: var(--status-success-dark-text);--products-list-empty-state-display: flex;--products-list-empty-state-flex-direction: column;--products-list-empty-state-align-items: center;--products-list-empty-state-justify-content: center;--products-list-empty-state-padding: 80px 0;--products-list-empty-state-text-align: center;--products-list-empty-icon-font-size: 48px;--products-list-empty-icon-width: 48px;--products-list-empty-icon-height: 48px;--products-list-empty-icon-margin-bottom: 16px;--products-list-empty-state-h3-font-size: 1.25rem;--products-list-empty-state-h3-font-weight: 400;--products-list-empty-state-h3-margin-bottom: 8px;--products-list-empty-state-p-font-size: .875rem;--products-list-empty-state-p-margin-bottom: 24px;--products-list-breakpoint-1200px: 1200px;--products-list-breakpoint-1024px: 1024px;--products-list-breakpoint-768px: 768px;--products-list-breakpoint-480px: 480px;--products-list-content-layout-gap-1200px: 40px;--products-list-filters-sidebar-width-1200px: 240px;--products-list-content-layout-grid-template-columns-1024px: 1fr;--products-list-content-layout-gap-1024px: 32px;--products-list-filters-sidebar-position-1024px: static;--products-list-filters-sidebar-width-1024px: 100%;--products-list-products-grid-grid-template-columns-1024px: repeat(auto-fill, minmax(280px, 1fr));--products-list-products-grid-gap-1024px: 24px;--products-list-page-header-padding-768px: 32px 0 20px;--products-list-page-title-font-size-768px: 2rem;--products-list-page-subtitle-font-size-768px: 1rem;--products-list-main-content-padding-768px: 40px 0;--products-list-products-header-flex-direction-768px: column;--products-list-products-header-align-items-768px: flex-start;--products-list-products-header-gap-768px: 16px;--products-list-products-grid-grid-template-columns-768px: 1fr;--products-list-products-grid-gap-768px: 20px;--products-list-product-image-container-height-768px: 250px;--products-list-page-title-font-size-480px: 1.75rem;--products-list-filters-sidebar-padding-480px: 16px;--products-list-product-content-padding-480px: 16px;--accent-color: var(--accent-pink);--warn-color: var(--error-red);--text-color: var(--background-gray)}.mat-mdc-button,.mat-mdc-raised-button{border-radius:4px}.mat-mdc-card{border-radius:8px;box-shadow:0 2px 4px var(--shadow-medium)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.mat-mdc-snack-bar-container{background-color:var(--background-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--background-color)!important;color:var(--text-primary)!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--text-primary)!important}.mat-mdc-chip{background-color:var(--background-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.mat-mdc-chip.mat-mdc-chip-selected{background-color:var(--primary-color)!important;color:var(--background-color)!important}.mat-mdc-chip:hover{background-color:var(--background-light)!important}.mat-mdc-menu-panel.language-menu-panel{background-color:var(--background-color)!important;box-shadow:0 4px 20px var(--shadow-heavy)!important;border:1px solid var(--border-medium)!important;border-radius:4px!important}.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-content{background-color:var(--background-color)!important;padding:8px 0!important}.mat-mdc-menu-panel.language-menu-panel .mdc-menu-surface{background-color:var(--background-color)!important}.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-item{background-color:var(--background-color)!important;color:var(--background-gray)!important;min-height:48px!important;padding:0 16px!important}.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-item:hover{background-color:var(--background-light)!important}.mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-item.selected{background-color:var(--success-light-bg)!important}.cdk-overlay-pane .mat-mdc-menu-panel.language-menu-panel,.cdk-overlay-pane .mat-mdc-menu-panel.language-menu-panel .mat-mdc-menu-content,.mat-mdc-menu-content{background-color:var(--background-color)!important}:root{--wishlist-page-min-height: 100vh;--wishlist-page-header-border-bottom: 1px solid var(--border-color);--wishlist-page-header-padding: 40px 0 24px;--wishlist-breadcrumbs-display: flex;--wishlist-breadcrumbs-align-items: center;--wishlist-breadcrumbs-gap: 8px;--wishlist-breadcrumbs-margin-bottom: 24px;--wishlist-breadcrumbs-font-size: .875rem;--wishlist-breadcrumb-link-text-decoration: none;--wishlist-breadcrumb-link-transition: color .3s ease;--wishlist-breadcrumb-icon-font-size: 16px;--wishlist-breadcrumb-icon-width: 16px;--wishlist-breadcrumb-icon-height: 16px;--wishlist-breadcrumb-current-font-weight: 500;--wishlist-page-title-section-text-align: center;--wishlist-page-title-font-size: 2.5rem;--wishlist-page-title-font-weight: 300;--wishlist-page-title-margin-bottom: 12px;--wishlist-page-title-letter-spacing: -.01em;--wishlist-page-subtitle-font-size: 1.125rem;--wishlist-page-subtitle-margin: 0;--wishlist-main-content-padding: 60px 0;--wishlist-loading-state-display: flex;--wishlist-loading-state-flex-direction: column;--wishlist-loading-state-align-items: center;--wishlist-loading-state-justify-content: center;--wishlist-loading-state-padding: 80px 0;--wishlist-loading-state-p-margin-top: 16px;--wishlist-loading-state-p-font-size: .875rem;--wishlist-error-state-display: flex;--wishlist-error-state-flex-direction: column;--wishlist-error-state-align-items: center;--wishlist-error-state-justify-content: center;--wishlist-error-state-padding: 80px 0;--wishlist-error-icon-font-size: 48px;--wishlist-error-icon-width: 48px;--wishlist-error-icon-height: 48px;--wishlist-error-icon-color: var(--error-dark-red);--wishlist-error-icon-margin-bottom: 16px;--wishlist-error-state-p-font-size: .875rem;--wishlist-error-state-p-margin-bottom: 24px;--wishlist-empty-wishlist-display: flex;--wishlist-empty-wishlist-justify-content: center;--wishlist-empty-wishlist-align-items: center;--wishlist-empty-wishlist-min-height: 400px;--wishlist-empty-wishlist-content-text-align: center;--wishlist-empty-wishlist-content-max-width: 400px;--wishlist-empty-wishlist-icon-font-size: 64px;--wishlist-empty-wishlist-icon-width: 64px;--wishlist-empty-wishlist-icon-height: 64px;--wishlist-empty-wishlist-icon-margin-bottom: 24px;--wishlist-empty-wishlist-content-h2-font-size: 1.5rem;--wishlist-empty-wishlist-content-h2-font-weight: 400;--wishlist-empty-wishlist-content-h2-margin-bottom: 12px;--wishlist-empty-wishlist-content-p-font-size: 1rem;--wishlist-empty-wishlist-content-p-margin-bottom: 32px;--wishlist-empty-wishlist-content-p-line-height: 1.6;--wishlist-wishlist-header-display: flex;--wishlist-wishlist-header-justify-content: space-between;--wishlist-wishlist-header-align-items: center;--wishlist-wishlist-header-margin-bottom: 40px;--wishlist-wishlist-header-padding-bottom: 20px;--wishlist-wishlist-header-border-bottom: 1px solid var(--border-color);--wishlist-wishlist-info-display: flex;--wishlist-wishlist-info-align-items: center;--wishlist-wishlist-info-gap: 16px;--wishlist-wishlist-title-font-size: 1.5rem;--wishlist-wishlist-title-font-weight: 600;--wishlist-wishlist-title-margin: 0;--wishlist-wishlist-count-font-size: .875rem;--wishlist-wishlist-count-padding: 4px 12px;--wishlist-wishlist-count-border-radius: 12px;--wishlist-clear-wishlist-btn-display: flex;--wishlist-clear-wishlist-btn-align-items: center;--wishlist-clear-wishlist-btn-gap: 8px;--wishlist-clear-wishlist-btn-background: none;--wishlist-clear-wishlist-btn-border: none;--wishlist-clear-wishlist-btn-font-size: .875rem;--wishlist-clear-wishlist-btn-font-weight: 500;--wishlist-clear-wishlist-btn-cursor: pointer;--wishlist-clear-wishlist-btn-transition: color .3s ease;--wishlist-clear-wishlist-btn-hover-color: var(--error-dark-red);--wishlist-wishlist-items-grid-display: grid;--wishlist-wishlist-items-grid-grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));--wishlist-wishlist-items-grid-gap: 32px;--wishlist-wishlist-items-grid-margin-bottom: 60px;--wishlist-wishlist-item-card-background: var(--background-color);--wishlist-wishlist-item-card-border: 1px solid var(--border-color);--wishlist-wishlist-item-card-border-radius: 12px;--wishlist-wishlist-item-card-overflow: hidden;--wishlist-wishlist-item-card-transition: all .3s ease;--wishlist-wishlist-item-card-position: relative;--wishlist-wishlist-item-card-hover-transform: translateY(-4px);--wishlist-wishlist-item-card-hover-box-shadow: 0 8px 32px var(--shadow-medium);--wishlist-item-image-position: relative;--wishlist-item-image-width: 100%;--wishlist-item-image-height: 240px;--wishlist-item-image-overflow: hidden;--wishlist-item-image-img-width: 100%;--wishlist-item-image-img-height: 100%;--wishlist-item-image-img-object-fit: cover;--wishlist-item-image-img-transition: transform .3s ease;--wishlist-item-image-hover-transform: scale(1.05);--wishlist-item-overlay-position: absolute;--wishlist-item-overlay-top: 12px;--wishlist-item-overlay-right: 12px;--wishlist-item-overlay-display: flex;--wishlist-item-overlay-flex-direction: column;--wishlist-item-overlay-gap: 8px;--wishlist-item-overlay-opacity: 0;--wishlist-item-overlay-transition: opacity .3s ease;--wishlist-item-overlay-hover-opacity: 1;--wishlist-quick-view-btn-width: 40px;--wishlist-quick-view-btn-height: 40px;--wishlist-quick-view-btn-border-radius: 50%;--wishlist-quick-view-btn-border: none;--wishlist-quick-view-btn-background: var(--white-overlay-medium);--wishlist-quick-view-btn-cursor: pointer;--wishlist-quick-view-btn-transition: all .3s ease;--wishlist-quick-view-btn-display: flex;--wishlist-quick-view-btn-align-items: center;--wishlist-quick-view-btn-justify-content: center;--wishlist-quick-view-btn-backdrop-filter: blur(4px);--wishlist-quick-view-btn-hover-color: var(--background-color);--wishlist-remove-btn-color: var(--error-dark-red);--wishlist-remove-btn-hover-background: var(--error-dark-red);--wishlist-remove-btn-hover-color: var(--background-color);--wishlist-sale-badge-position: absolute;--wishlist-sale-badge-top: 12px;--wishlist-sale-badge-left: 12px;--wishlist-sale-badge-background: var(--error-dark-red);--wishlist-sale-badge-color: var(--background-color);--wishlist-sale-badge-padding: 4px 8px;--wishlist-sale-badge-border-radius: 12px;--wishlist-sale-badge-font-size: .75rem;--wishlist-sale-badge-font-weight: 600;--wishlist-item-content-padding: 20px;--wishlist-item-content-display: flex;--wishlist-item-content-flex-direction: column;--wishlist-item-content-gap: 16px;--wishlist-item-info-display: flex;--wishlist-item-info-flex-direction: column;--wishlist-item-info-gap: 8px;--wishlist-item-name-font-size: 1.125rem;--wishlist-item-name-font-weight: 500;--wishlist-item-name-margin: 0;--wishlist-item-name-line-height: 1.4;--wishlist-item-name-cursor: pointer;--wishlist-item-name-transition: color .3s ease;--wishlist-item-name-hover-color: var(--primary-color);--wishlist-item-brand-font-size: .875rem;--wishlist-item-brand-font-weight: 500;--wishlist-item-brand-text-transform: uppercase;--wishlist-item-brand-letter-spacing: .05em;--wishlist-item-brand-margin: 0;--wishlist-item-category-font-size: .875rem;--wishlist-item-category-margin: 0;--wishlist-item-rating-display: flex;--wishlist-item-rating-align-items: center;--wishlist-item-rating-gap: 8px;--wishlist-rating-stars-display: flex;--wishlist-rating-stars-gap: 2px;--wishlist-rating-stars-icon-font-size: 16px;--wishlist-rating-stars-icon-width: 16px;--wishlist-rating-stars-icon-height: 16px;--wishlist-rating-stars-icon-color: var(--border-medium);--wishlist-rating-stars-icon-filled-color: var(--warning-yellow);--wishlist-rating-text-font-size: .875rem;--wishlist-item-price-display: flex;--wishlist-item-price-align-items: center;--wishlist-item-price-gap: 8px;--wishlist-current-price-font-size: 1.25rem;--wishlist-current-price-font-weight: 600;--wishlist-original-price-font-size: 1rem;--wishlist-original-price-text-decoration: line-through;--wishlist-item-stock-display: flex;--wishlist-item-stock-align-items: center;--wishlist-item-stock-gap: 4px;--wishlist-stock-text-font-size: .875rem;--wishlist-stock-text-display: flex;--wishlist-stock-text-align-items: center;--wishlist-stock-text-gap: 4px;--wishlist-stock-text-icon-font-size: 16px;--wishlist-stock-text-icon-width: 16px;--wishlist-stock-text-icon-height: 16px;--wishlist-stock-text-low-stock-color: var(--accent-color);--wishlist-stock-text-out-of-stock-color: var(--error-dark-red);--wishlist-item-added-margin-top: 8px;--wishlist-added-text-font-size: .75rem;--wishlist-item-actions-display: flex;--wishlist-item-actions-flex-direction: column;--wishlist-item-actions-gap: 8px;--wishlist-add-to-cart-btn-width: 100%;--wishlist-add-to-cart-btn-height: 44px;--wishlist-add-to-cart-btn-border: none;--wishlist-add-to-cart-btn-border-radius: 8px;--wishlist-add-to-cart-btn-font-size: .875rem;--wishlist-add-to-cart-btn-font-weight: 600;--wishlist-add-to-cart-btn-cursor: pointer;--wishlist-add-to-cart-btn-transition: all .3s ease;--wishlist-add-to-cart-btn-display: flex;--wishlist-add-to-cart-btn-align-items: center;--wishlist-add-to-cart-btn-justify-content: center;--wishlist-add-to-cart-btn-gap: 8px;--wishlist-add-to-cart-btn-color: var(--background-color);--wishlist-add-to-cart-btn-hover-background: var(--primary-dark);--wishlist-add-to-cart-btn-hover-transform: translateY(-1px);--wishlist-move-to-cart-btn-background: transparent;--wishlist-move-to-cart-btn-border: 2px solid var(--primary-color);--wishlist-move-to-cart-btn-hover-color: var(--background-color);--wishlist-button-disabled-opacity: .5;--wishlist-button-disabled-cursor: not-allowed;--wishlist-wishlist-footer-display: grid;--wishlist-wishlist-footer-grid-template-columns: auto 1fr;--wishlist-wishlist-footer-gap: 60px;--wishlist-wishlist-footer-align-items: start;--wishlist-wishlist-footer-margin-top: 60px;--wishlist-wishlist-footer-padding-top: 40px;--wishlist-wishlist-footer-border-top: 1px solid var(--border-color);--wishlist-continue-shopping-btn-display: flex;--wishlist-continue-shopping-btn-align-items: center;--wishlist-continue-shopping-btn-gap: 8px;--wishlist-continue-shopping-btn-padding: 12px 24px;--wishlist-wishlist-sharing-text-align: right;--wishlist-wishlist-sharing-h4-font-size: 1.125rem;--wishlist-wishlist-sharing-h4-font-weight: 500;--wishlist-wishlist-sharing-h4-margin-bottom: 8px;--wishlist-wishlist-sharing-p-font-size: .875rem;--wishlist-wishlist-sharing-p-margin-bottom: 16px;--wishlist-sharing-buttons-display: flex;--wishlist-sharing-buttons-gap: 8px;--wishlist-sharing-buttons-justify-content: flex-end;--wishlist-share-btn-width: 40px;--wishlist-share-btn-height: 40px;--wishlist-share-btn-border-radius: 50%;--wishlist-share-btn-border: 1px solid var(--border-color);--wishlist-share-btn-cursor: pointer;--wishlist-share-btn-transition: all .3s ease;--wishlist-share-btn-display: flex;--wishlist-share-btn-align-items: center;--wishlist-share-btn-justify-content: center;--wishlist-share-btn-hover-color: var(--background-color);--wishlist-share-btn-hover-border-color: var(--primary-color);--wishlist-btn-primary-border: none;--wishlist-btn-primary-border-radius: 8px;--wishlist-btn-primary-padding: 12px 24px;--wishlist-btn-primary-font-size: 1rem;--wishlist-btn-primary-font-weight: 600;--wishlist-btn-primary-cursor: pointer;--wishlist-btn-primary-transition: all .3s ease;--wishlist-btn-primary-color: var(--background-color);--wishlist-btn-primary-hover-background: var(--primary-dark);--wishlist-btn-primary-hover-transform: translateY(-1px);--wishlist-btn-secondary-background: transparent;--wishlist-btn-secondary-border: 2px solid var(--primary-color);--wishlist-btn-secondary-border-radius: 8px;--wishlist-btn-secondary-padding: 12px 24px;--wishlist-btn-secondary-font-size: 1rem;--wishlist-btn-secondary-font-weight: 600;--wishlist-btn-secondary-cursor: pointer;--wishlist-btn-secondary-transition: all .3s ease;--wishlist-btn-secondary-hover-color: var(--background-color);--mobile-breakpoint-768px: 768px;--mobile-breakpoint-480px: 480px;--mobile-breakpoint-375px: 375px;--mobile-container-padding-768px: 24px;--mobile-container-padding-480px: 16px;--mobile-section-padding-768px: 60px 0;--mobile-section-padding-480px: 40px 0;--mobile-section-sm-padding-768px: 32px 0;--mobile-section-sm-padding-480px: 24px 0;--mobile-section-lg-padding-768px: 80px 0;--mobile-section-lg-padding-480px: 60px 0;--mobile-h1-font-size-768px: 2rem;--mobile-h1-font-size-480px: 1.75rem;--mobile-h2-font-size-768px: 1.75rem;--mobile-h2-font-size-480px: 1.5rem;--mobile-h3-font-size-768px: 1.375rem;--mobile-h3-font-size-480px: 1.25rem;--mobile-body-font-size-768px: .9375rem;--mobile-body-font-size-480px: .875rem;--mobile-line-height-mobile: 1.6;--mobile-touch-target-min-size: 44px;--mobile-button-min-height: 44px;--mobile-input-min-height: 44px;--mobile-checkbox-size: 24px;--mobile-radio-size: 24px;--mobile-grid-gap-768px: 16px;--mobile-grid-gap-480px: 12px;--mobile-card-padding-768px: 16px;--mobile-card-padding-480px: 12px;--wishlist-breakpoint-1200px: 1200px;--wishlist-wishlist-items-grid-1200px-grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));--wishlist-wishlist-items-grid-1200px-gap: 24px;--wishlist-breakpoint-1024px: 1024px;--wishlist-wishlist-footer-1024px-grid-template-columns: 1fr;--wishlist-wishlist-footer-1024px-gap: 32px;--wishlist-wishlist-sharing-1024px-text-align: center;--wishlist-sharing-buttons-1024px-justify-content: center;--wishlist-breakpoint-768px: 768px;--wishlist-page-header-768px-padding: 32px 0 20px;--wishlist-page-title-768px-font-size: 2rem;--wishlist-page-subtitle-768px-font-size: 1rem;--wishlist-main-content-768px-padding: 40px 0;--wishlist-wishlist-header-768px-flex-direction: column;--wishlist-wishlist-header-768px-gap: 16px;--wishlist-wishlist-header-768px-text-align: center;--wishlist-wishlist-items-grid-768px-grid-template-columns: 1fr;--wishlist-wishlist-items-grid-768px-gap: 20px;--wishlist-wishlist-item-card-768px-max-width: 400px;--wishlist-wishlist-item-card-768px-margin: 0 auto;--wishlist-breakpoint-480px: 480px;--wishlist-page-title-480px-font-size: 1.75rem;--wishlist-item-content-480px-padding: 16px;--wishlist-item-image-480px-height: 200px;--wishlist-wishlist-footer-480px-gap: 24px}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}header,nav,mat-toolbar,mat-sidenav,mat-sidenav-container,.mat-drawer-container,.mat-drawer,.header,.navbar,.navigation,.sidebar,.footer,app-header,app-nav,app-navigation,app-footer,[class*=header],[class*=navbar],[class*=navigation],[class*=toolbar]{display:none!important;visibility:hidden!important}.print-only-section{display:block!important;visibility:visible!important;position:relative!important}app-root,router-outlet{display:block!important;visibility:visible!important}body{margin:0!important;padding:0!important}@page{margin:.5in}}@media (max-width: 1024px){.mobile-menu-btn{display:flex!important;background-color:transparent!important;border:none!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:8px!important;position:relative!important;z-index:1001!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;justify-content:space-around!important;align-items:center!important}.hamburger-line{display:block!important;height:3px!important;width:20px!important;background-color:#333!important;margin:2px 0!important;position:relative!important;z-index:1002!important;opacity:1!important;visibility:visible!important;flex-shrink:0!important}}.mobile-menu-btn{display:flex!important;background-color:transparent!important;border:1px solid #ccc!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:8px!important;position:relative!important;z-index:1001!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;justify-content:space-around!important;align-items:center!important}.hamburger-line{display:block!important;height:3px!important;width:20px!important;background-color:#333!important;margin:2px 0!important;position:relative!important;z-index:1002!important;opacity:1!important;visibility:visible!important;flex-shrink:0!important}.mat-mdc-form-field.field-invalid,.mat-mdc-form-field.mat-form-field-invalid{--mdc-outlined-text-field-outline-color: #b91c1c !important;--mdc-outlined-text-field-focus-outline-color: #b91c1c !important;--mdc-outlined-text-field-hover-outline-color: #b91c1c !important;--mdc-outlined-text-field-error-outline-color: #b91c1c !important;--mdc-outlined-text-field-error-focus-outline-color: #b91c1c !important;--mdc-outlined-text-field-error-hover-outline-color: #b91c1c !important}.mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline,.mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline-thick,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline-thick{color:#b91c1c!important}.mat-mdc-form-field.field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.field-invalid .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b91c1c!important;border-width:1px!important}.mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline svg,.mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline-thick svg,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline svg,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline-thick svg{stroke:#b91c1c!important}.mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline svg path,.mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline-thick svg path,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline svg path,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline-thick svg path{stroke:#b91c1c!important;stroke-width:1px!important;fill:none!important}.mat-mdc-form-field.field-invalid.mat-focused,.mat-mdc-form-field.field-invalid.mat-form-field-should-float,.mat-mdc-form-field.mat-form-field-invalid.mat-focused,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float{--mdc-outlined-text-field-focus-outline-color: #b91c1c !important;--mdc-outlined-text-field-outline-color: #b91c1c !important;--mat-form-field-focus-state-layer-opacity: 0 !important}.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline-thick,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline-thick,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline-thick,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline-thick{color:#b91c1c!important}.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b91c1c!important;border-width:1px!important}.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline svg path,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline-thick svg path,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline svg path,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline-thick svg path,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline svg path,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline-thick svg path,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline svg path,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline-thick svg path{stroke:#b91c1c!important;stroke-width:1px!important}.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__trailing,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__trailing{border-color:#b91c1c!important;border-width:1px!important}.mat-mdc-form-field.field-invalid.mat-focused,.mat-mdc-form-field.mat-form-field-invalid.mat-focused{--mdc-outlined-text-field-focus-outline-color: #b91c1c !important;--mdc-outlined-text-field-outline-width: 1px !important;--mdc-outlined-text-field-focus-outline-width: 1px !important}.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-focus-overlay,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-focus-overlay{display:none!important}.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b91c1c!important;border-width:1px!important}.mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline-thick,.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline-thick{display:none!important}.mat-mdc-form-field.mat-focused:not(.field-invalid):not(.mat-form-field-invalid) .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.mat-mdc-form-field.mat-focused:not(.field-invalid):not(.mat-form-field-invalid) .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.mat-mdc-form-field.mat-focused:not(.field-invalid):not(.mat-form-field-invalid) .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing{border-width:1px!important}.mat-mdc-form-field.mat-focused:not(.field-invalid):not(.mat-form-field-invalid) .mat-mdc-form-field-outline svg path,.mat-mdc-form-field.mat-focused:not(.field-invalid):not(.mat-form-field-invalid) .mat-mdc-form-field-outline-thick svg path{stroke-width:1px!important}.mat-mdc-form-field.mat-focused:not(.field-invalid):not(.mat-form-field-invalid) .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused:not(.field-invalid):not(.mat-form-field-invalid) .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused:not(.field-invalid):not(.mat-form-field-invalid) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:1px!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid{--mdc-outlined-text-field-outline-color: #b91c1c !important;--mdc-outlined-text-field-focus-outline-color: #b91c1c !important;--mdc-outlined-text-field-hover-outline-color: #b91c1c !important;--mdc-outlined-text-field-error-outline-color: #b91c1c !important;--mdc-outlined-text-field-error-focus-outline-color: #b91c1c !important;--mdc-outlined-text-field-error-hover-outline-color: #b91c1c !important}.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline,.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline-thick,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline-thick{color:#b91c1c!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid .mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b91c1c!important;border-width:1px!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline svg,.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline-thick svg,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline svg,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline-thick svg{stroke:#b91c1c!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline svg path,.cdk-overlay-container .mat-mdc-form-field.field-invalid .mat-mdc-form-field-outline-thick svg path,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline svg path,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-outline-thick svg path{stroke:#b91c1c!important;stroke-width:1px!important;fill:none!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float{--mdc-outlined-text-field-focus-outline-color: #b91c1c !important;--mdc-outlined-text-field-outline-color: #b91c1c !important;--mat-form-field-focus-state-layer-opacity: 0 !important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline-thick,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline-thick,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline-thick,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline-thick{color:#b91c1c!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mat-mdc-notched-outline-trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b91c1c!important;border-width:1px!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline svg path,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline-thick svg path,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline svg path,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline-thick svg path,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline svg path,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline-thick svg path,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline svg path,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mat-mdc-form-field-outline-thick svg path{stroke:#b91c1c!important;stroke-width:1px!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mdc-notched-outline--notched .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-form-field-should-float .mdc-notched-outline--notched .mdc-notched-outline__trailing{border-color:#b91c1c!important;border-width:1px!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused{--mdc-outlined-text-field-focus-outline-color: #b91c1c !important;--mdc-outlined-text-field-outline-width: 1px !important;--mdc-outlined-text-field-focus-outline-width: 1px !important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-focus-overlay,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-focus-overlay{display:none!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__trailing,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-notched-outline .mdc-notched-outline__trailing{border-color:#b91c1c!important;border-width:1px!important}.cdk-overlay-container .mat-mdc-form-field.field-invalid.mat-focused .mat-mdc-form-field-outline-thick,.cdk-overlay-container .mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-form-field-outline-thick{display:none!important}.cdk-overlay-container .mat-mdc-tooltip{background-color:#0a2239!important;color:#fff!important;font-size:13px!important;padding:8px 12px!important;border-radius:4px!important;max-width:300px!important}.cdk-overlay-container .mat-mdc-tooltip .mdc-tooltip__surface{background-color:#0a2239!important;color:#fff!important;line-height:1.4!important}.cdk-overlay-container .mat-mdc-tooltip.error-tooltip,.cdk-overlay-container .mat-mdc-tooltip.error-tooltip .mdc-tooltip__surface{background-color:#d32f2f!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;box-shadow:0 0 0 30px #fff inset!important}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}.pac-container{z-index:9999!important;border-radius:4px;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;font-family:Roboto,Helvetica Neue,sans-serif;margin-top:4px;border:none;position:fixed!important}.pac-container:after{display:none}body>.pac-container{position:fixed!important}.pac-item{padding:12px 16px;font-size:14px;line-height:20px;cursor:pointer;border-top:1px solid #e0e0e0;transition:background-color .2s ease}.pac-item:first-child{border-top:none}.pac-item:hover{background-color:#f5f5f5}.pac-item.pac-item-selected{background-color:#e8eaf6}.pac-item-query{font-size:14px;color:#212121;font-weight:500}.pac-matched{font-weight:600;color:#1976d2}.pac-icon{display:none!important}.pac-item{padding-left:16px!important}.pac-logo:after{padding:8px;opacity:.7}.mat-mdc-form-field .pac-target-input:focus{outline:none}.mat-mdc-dialog-container .pac-container{position:fixed!important}
