@charset "UTF-8";@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #42a5f5;--color-primary-dark: #1976d2;--color-primary-light: #E9F6FD;--color-card-background-light: #ffffff;--color-card-background-faded: #f8f9fa;--color-text-dark: #2c4156;--color-text-medium: #34495e;--color-text-light: #7f8c8d;--color-text-white: #ffffff;--color-price-current: #2c4156;--color-badge-background: #1976d2;--color-badge-background-gradient: linear-gradient(135deg, #42a5f5, #1976d2);--color-badge-text: #ffffff;--color-badge-secondary-background: rgba(66, 165, 245, .12);--color-badge-secondary-text: #1976d2;--color-card-footer-background: #f8f9fa;--color-footer-background: #1a1a2e;--shadow-sm: rgba(0, 0, 0, .05);--shadow-md: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .12);--button-primary-background: #42a5f5;--button-primary-text: #ffffff;--button-secondary-background: #ffffff;--button-secondary-text: var(--color-text-dark);--button-hover-background: #1976d2;--button-hover-text: #ffffff;--button-secondary-hover-background: #e9f6fd;--button-secondary-hover-text: var(--color-text-dark);--button-secondary-hover-border: #b8dff3;--color-border: #e9ecef;--color-error: #e74c3c;--color-background-light: #ffffff;--color-background-faded: #f5fafe;--color-border-dark: #dee2e6;--color-border-light: #e9ecef;--color-input-focus: #42a5f5;--bg-overlay-start: rgba(0, 0, 0, .6);--bg-overlay-end: rgba(0, 0, 0, .3);--divider-color: #e9ecef;--icons-font-size-small: 16px;--icons-font-size-medium: 20px;--icons-font-size-large: 24px;--icons-font-size-xl: 28px;--icons-font-size-xxl: 34px;--font-family-primary: "Poppins", sans-serif;--font-family-heading: var(--font-family-primary);--font-family-subheading: var(--font-family-primary);--font-family-body: var(--font-family-primary);--font-size-base: clamp(1rem, .25vw + .95rem, 1.0625rem);--font-size-tiny: clamp(.75rem, .2vw + .7rem, .8125rem);--font-size-tiny-2: clamp(.6875rem, .15vw + .65rem, .75rem);--font-size-tiny-3: clamp(.625rem, .1vw + .6rem, .6875rem);--font-size-xs: clamp(.8125rem, .2vw + .75rem, .875rem);--font-size-sm: clamp(.875rem, .2vw + .82rem, .9375rem);--font-size-md: clamp(1rem, .35vw + .9rem, 1.125rem);--font-size-lg: clamp(1.25rem, .6vw + 1.05rem, 1.5rem);--font-size-lg-2: clamp(1.375rem, .8vw + 1.1rem, 1.75rem);--font-size-xl: clamp(1.5rem, 1.2vw + 1.1rem, 2rem);--font-size-xxl: clamp(1.75rem, 1.6vw + 1.15rem, 2.375rem);--font-size-xxxl: clamp(2rem, 2.2vw + 1.2rem, 2.75rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--spacing-2xs: clamp(.25rem, .4vw, .375rem);--spacing-xs: clamp(.375rem, .6vw, .625rem);--spacing-sm: clamp(.625rem, .85vw, .875rem);--spacing-md: clamp(.875rem, 1.1vw, 1.25rem);--spacing-lg: clamp(1.25rem, 1.5vw, 1.75rem);--spacing-xl: clamp(1.75rem, 2vw, 2.25rem);--spacing-xxl: clamp(2.25rem, 2.5vw, 2.75rem);--spacing-section: var(--spacing-xxl);--spacing-container: var(--spacing-xl);--spacing-card: var(--spacing-lg);--spacing-element: var(--spacing-md);--mobile-header-height: 60px;--mobile-nav-width: min(90vw, 380px);--mobile-touch-target: 48px;--mobile-border-radius: var(--border-radius-lg);--mobile-shadow: 0 8px 32px rgba(0, 0, 0, .15);--breakpoint-xs: 360px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--z-overlay: 999;--z-dropdown: 1000;--z-header: 1001;--z-fab: 1001;--z-modal: 1002;--z-mobile-nav: 1100;--animation-fast: .2s;--animation-normal: .3s;--animation-slow: .5s;--focus-outline-width: 3px;--focus-outline-offset: 3px;--high-contrast-border: 2px;--swipe-threshold: 50px;--swipe-vertical-tolerance: 100px;--form-field-border-width: 2px;--form-field-focus-shadow: 0 0 0 3px rgba(66, 165, 245, .15);--form-field-error-shadow: 0 0 0 3px rgba(239, 68, 68, .15);--form-field-transition: all .3s ease;--form-label-font-size: 14px;--form-label-font-weight: 600;--form-label-margin-bottom: 8px;--form-label-margin-left: 6px;--form-label-color: var(--color-text-dark);--form-input-padding: 14px 16px;--form-input-font-size: 14px;--form-input-border-radius: var(--border-radius-lg);--form-input-background: var(--color-card-background-light);--form-input-color: var(--color-text-dark);--form-input-border-color: var(--color-border);--form-input-min-height: 48px;--form-group-margin-bottom: 20px;--form-label-font-size-mobile: 14px;--form-label-margin-bottom-mobile: 8px;--form-input-padding-mobile: 14px 16px;--form-input-font-size-mobile: 16px;--form-input-min-height-mobile: 48px;--form-group-margin-bottom-mobile: 16px;--form-input-padding-tablet: 14px 16px;--form-input-font-size-tablet: 15px;--form-input-min-height-tablet: 48px;--contrast-ratio-primary: 4.5:1;--contrast-ratio-secondary: 3:1;--contrast-ratio-interactive: 4.5:1;--form-success-color: #10b981;--color-success: #10b981;--color-success-light: rgba(16, 185, 129, .1);--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .1);--color-warning-dark: #d97706;--color-info: var(--color-primary);--color-info-light: rgba(66, 165, 245, .12);--color-info-dark: var(--color-primary-dark);--color-text: var(--color-text-dark);--color-text-muted: var(--color-text-light);--spacing-2xl: var(--spacing-xxl);--font-size-3xl: var(--font-size-xxxl);--focus-ring-color: var(--color-input-focus);--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring-style: solid;--line-height-comfortable: 1.6;--line-height-tight: 1.2;--line-height-relaxed: 1.8;--text-spacing-tight: .025em;--text-spacing-normal: 0;--text-spacing-wide: .025em;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-xxl: 20px;--border-radius-xxxl: 24px}.critical-styles .container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.critical-styles h1,.critical-styles h2,.critical-styles h3,.critical-styles h4,.critical-styles h5,.critical-styles h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2}.critical-styles .btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-lg);font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.img-optimized{width:100%;height:auto;display:block}.img-optimized[loading=lazy]{opacity:0;transition:opacity .3s ease}.img-optimized[loading=lazy].loaded{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}@media print{.no-print{display:none!important}*{color:#000!important;background:#fff!important}.container{max-width:none;margin:0;padding:0}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p{orphans:3;widows:3}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-border: #000;--color-text-dark: #000;--color-background-light: #fff}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-text-white);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;border-radius:var(--border-radius-sm);z-index:var(--z-modal)}.skip-link:focus{top:6px}html{font-size:16px}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-comfortable);color:var(--color-text-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-dark);margin:0}h3,h4,h5,h6{font-family:var(--font-family-subheading);line-height:1.3}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg-2)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{margin:0 0 var(--spacing-md);font-size:var(--font-size-base);line-height:var(--line-height-comfortable);color:var(--color-text-medium)}small{font-size:var(--font-size-xs);line-height:1.4}a{color:var(--color-primary);text-decoration:none;transition:color var(--animation-fast) ease}a:hover,a:focus-visible{color:var(--color-primary-dark);text-decoration:underline}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid transparent;border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--animation-fast) ease,color var(--animation-fast) ease,border-color var(--animation-fast) ease,box-shadow var(--animation-fast) ease,transform var(--animation-fast) ease;min-height:44px;min-width:auto;background-color:var(--button-primary-background);color:var(--button-primary-text);border:2px solid var(--color-primary);font-size:var(--font-size-sm)}.btn-primary:focus-visible{outline:var(--focus-outline-width) solid var(--color-input-focus);outline-offset:var(--focus-outline-offset)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background-color:var(--button-hover-background);color:var(--button-hover-text);transform:translateY(-2px);box-shadow:0 6px 12px var(--shadow-md)}.btn-primary .ti{font-size:var(--icons-font-size-medium)}.form-container{max-width:100%;margin:0 auto}.form-section{background-color:var(--color-card-background-light);border-radius:var(--border-radius-lg);transition:all var(--animation-normal) ease;border:1px solid var(--color-border);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);box-shadow:0 4px 8px var(--shadow-md);transition:transform box-shadow var(--animation-normal) ease}.form-section:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--shadow-lg)}.form-section .form-heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md);color:var(--color-text-dark);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-faded);border-radius:var(--border-radius-lg);border-left:3px solid var(--color-primary);position:relative}.form-group{display:flex;flex-direction:column;margin-bottom:var(--form-group-margin-bottom);position:relative}@media (max-width: 480px){.form-group{margin-bottom:var(--form-group-margin-bottom-mobile)}}.form-group label{display:flex;margin-bottom:var(--form-label-margin-bottom);font-weight:var(--form-label-font-weight);color:var(--form-label-color);font-size:var(--form-label-font-size);margin-left:var(--form-label-margin-left)}@media (max-width: 480px){.form-group label{font-size:var(--form-label-font-size-mobile);margin-bottom:var(--form-label-margin-bottom-mobile)}}.form-group label .required{color:var(--color-error);margin-left:4px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--form-input-padding);border:var(--form-field-border-width) solid var(--form-input-border-color);border-radius:var(--form-input-border-radius);font-size:var(--form-input-font-size);transition:var(--form-field-transition);background:var(--form-input-background);color:var(--form-input-color);min-height:var(--form-input-min-height)}@media (max-width: 768px){.form-group input,.form-group textarea,.form-group select{padding:var(--form-input-padding-tablet);font-size:var(--form-input-font-size-tablet);min-height:var(--form-input-min-height-tablet)}}@media (max-width: 480px){.form-group input,.form-group textarea,.form-group select{padding:var(--form-input-padding-mobile);font-size:var(--form-input-font-size-mobile);min-height:var(--form-input-min-height-mobile);border-radius:var(--border-radius-lg)}}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-input-focus);box-shadow:var(--form-field-focus-shadow)}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--color-text-light)}.form-group input.ng-invalid.ng-touched,.form-group textarea.ng-invalid.ng-touched,.form-group select.ng-invalid.ng-touched{border-color:var(--color-error);box-shadow:var(--form-field-error-shadow)}.form-group textarea{min-height:120px;resize:vertical;line-height:1.5}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:var(--spacing-lg);appearance:none}.form-group select:hover{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%231976d2' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.form-group .error{color:var(--color-error);font-size:var(--font-size-tiny);margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#ef44441a;border-radius:var(--border-radius-lg);border:1px solid rgba(239,68,68,.2);font-weight:var(--font-weight-medium)}.form-group .error:before{content:"\26a0";font-size:var(--font-size-xs);color:var(--color-error)}.form-group .help-text{color:var(--color-text-medium);font-size:var(--font-size-tiny);margin-top:var(--spacing-sm);font-style:italic;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-light);border-radius:var(--border-radius-lg);border-left:3px solid var(--color-primary);line-height:1.4}.form-group .help-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:var(--spacing-xs);cursor:help}.form-group .help-tooltip .tooltip-icon{color:var(--color-primary);font-size:var(--font-size-sm);opacity:.7;transition:opacity .2s ease}.form-group .help-tooltip .tooltip-icon:hover{opacity:1}.form-group .help-tooltip .tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-text-dark);color:var(--color-text-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:6px;font-size:var(--font-size-tiny);white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;margin-bottom:var(--spacing-xs)}.form-group .help-tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text-dark)}.form-group .help-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--spacing-md)}@media (max-width: 600px){.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--spacing-md)}@media (max-width: 480px){.form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.form-wide .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--spacing-lg)}@media (min-width: 1200px){.form-wide .form-row{grid-template-columns:repeat(3,1fr)}}.form-wide .form-group{margin-bottom:var(--spacing-md)}.form-compact .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--spacing-sm)}@media (min-width: 1200px){.form-compact .form-row{grid-template-columns:repeat(4,1fr)}}.form-compact .form-group{margin-bottom:var(--spacing-sm)}.form-compact input,.form-compact textarea,.form-compact select{padding:var(--spacing-sm);min-height:44px}.card{background-color:var(--color-card-background-light);border-radius:var(--border-radius-lg);transition:all var(--animation-normal) ease;border:1px solid var(--color-border);padding:var(--spacing-lg);position:relative}.card:hover,.card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow-lg);outline:none}.card .card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-dark);text-align:center;position:relative}.card .card-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--color-primary);border-radius:2px}.card .card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-medium);text-align:center;margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-medium);line-height:1.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid transparent;border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--animation-fast) ease,color var(--animation-fast) ease,border-color var(--animation-fast) ease,box-shadow var(--animation-fast) ease,transform var(--animation-fast) ease;min-height:44px;min-width:auto}.btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-input-focus);outline-offset:var(--focus-outline-offset)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid transparent;border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--animation-fast) ease,color var(--animation-fast) ease,border-color var(--animation-fast) ease,box-shadow var(--animation-fast) ease,transform var(--animation-fast) ease;min-height:44px;min-width:auto;background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:focus-visible{outline:var(--focus-outline-width) solid var(--color-input-focus);outline-offset:var(--focus-outline-offset)}.btn-outline:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-white);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-md)}.btn-full{width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.grid-responsive.grid-1{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (max-width: 767px){.grid-responsive.grid-1{grid-template-columns:1fr;gap:var(--spacing-md)}}.grid-responsive.grid-2{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (max-width: 767px){.grid-responsive.grid-2{grid-template-columns:1fr;gap:var(--spacing-md)}}.grid-responsive.grid-3{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media (max-width: 767px){.grid-responsive.grid-3{grid-template-columns:1fr;gap:var(--spacing-md)}}.grid-responsive.grid-4{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}@media (max-width: 767px){.grid-responsive.grid-4{grid-template-columns:1fr;gap:var(--spacing-md)}}.grid-responsive.grid-wide{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}@media (max-width: 767px){.grid-responsive.grid-wide{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (min-width: 1200px){.grid-responsive.grid-wide{grid-template-columns:repeat(5,1fr)}}.overlay{position:fixed;inset:0;background:linear-gradient(var(--bg-overlay-start),var(--bg-overlay-end));z-index:var(--z-overlay);transition:opacity var(--animation-fast) ease;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.form-error{color:var(--color-error);font-size:var(--font-size-tiny);margin-top:var(--spacing-2xs);display:flex;margin-left:var(--spacing-2xs)}@media (max-width: 480px){.form-error{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}}.page-container{line-height:var(--line-height-comfortable);color:var(--color-text-dark);background-color:var(--color-background-light);background-image:none;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;padding:var(--spacing-xl) var(--spacing-md)}@media screen and (max-width: 1200px){.page-container{padding:var(--spacing-lg) var(--spacing-md)}}@media screen and (max-width: 768px){.page-container{padding:var(--spacing-md) var(--spacing-md)}}.d-flex{display:flex}.flex-column{flex-direction:column}.d-none{display:none}@media screen and (min-width: 992px){.d-lg-flex{display:flex}.flex-lg-column{flex-direction:column}.flex-lg-row{flex-direction:row}.d-lg-none{display:none}.d-lg-block{display:block}}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.border-top{border-top:1px solid var(--color-border)}body.high-contrast{--color-background-light: #000;--color-background-faded: #111;--color-text-dark: #fff;--color-text-medium: #f5f5f5;--color-text-light: #e0e0e0;--color-text-white: #fff;--color-primary: #ff0;--color-primary-dark: #ffea00;--color-primary-light: #333;--color-card-background-light: #111;--color-card-background-faded: #1a1a1a;--color-footer-background: #111;--color-card-footer-background: #111;--color-badge-secondary-text: #ff0;--color-price-current: #ff0;--color-border: #666;--button-primary-background: #ff0;--button-primary-text: #000;--button-hover-background: #ffea00;--button-hover-text: #000}body.high-contrast .app-main,body.high-contrast .header{background:#111!important}body.high-contrast .app-header,body.high-contrast .app-footer{background-color:var(--color-footer-background)!important;color:var(--color-text-dark)!important}body.high-contrast .card{background-color:var(--color-card-background-light)!important;color:var(--color-text-dark)!important;border-color:var(--color-border)!important}body.high-contrast a{color:var(--color-primary)!important}body.high-contrast .info-banner{background-color:var(--color-card-background-light)!important;color:var(--color-primary)!important}body.high-contrast button,body.high-contrast .btn,body.high-contrast .btn-primary{background-color:var(--button-primary-background)!important;color:var(--button-primary-text)!important;border:2px solid var(--color-primary)!important}body.larger-text{--font-size-base: calc(clamp(1rem, .25vw + .95rem, 1.0625rem)/.8) ;--font-size-tiny: calc(clamp(.75rem, .2vw + .7rem, .8125rem)/.8) ;--font-size-tiny-2: calc(clamp(.6875rem, .15vw + .65rem, .75rem)/.8) ;--font-size-tiny-3: calc(clamp(.625rem, .1vw + .6rem, .6875rem)/.8) ;--font-size-xs: calc(clamp(.8125rem, .2vw + .75rem, .875rem)/.8) ;--font-size-sm: calc(clamp(.875rem, .2vw + .82rem, .9375rem)/.8) ;--font-size-md: calc(clamp(1rem, .35vw + .9rem, 1.125rem)/.8) ;--font-size-lg: calc(clamp(1.25rem, .6vw + 1.05rem, 1.5rem)/.8) ;--font-size-lg-2: calc(clamp(1.375rem, .8vw + 1.1rem, 1.75rem)/.8) ;--font-size-xl: calc(clamp(1.5rem, 1.2vw + 1.1rem, 2rem)/.8) ;--font-size-xxl: calc(clamp(1.75rem, 1.6vw + 1.15rem, 2.375rem)/.8) ;--font-size-xxxl: calc(clamp(2rem, 2.2vw + 1.2rem, 2.75rem)/.8) }body.reduced-animations *,body.reduced-animations *:before,body.reduced-animations *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.focus-outlines *:focus{outline:3px solid var(--color-primary)!important;outline-offset:3px!important}body.screen-reader-optimized .sr-only{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:1px dashed red!important;background-color:#ff00001a!important;color:red!important}@font-face{font-family:OpenDyslexic;src:url("./media/OpenDyslexic-Regular-KYTJK4OS.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}body.dyslexia-friendly-font{font-family:"OpenDyslexic",var(--font-family-body),sans-serif!important}body.dyslexia-friendly-font h1,body.dyslexia-friendly-font h2,body.dyslexia-friendly-font h3,body.dyslexia-friendly-font h4,body.dyslexia-friendly-font h5,body.dyslexia-friendly-font h6,body.dyslexia-friendly-font button,body.dyslexia-friendly-font input,body.dyslexia-friendly-font textarea,body.dyslexia-friendly-font select,body.dyslexia-friendly-font p,body.dyslexia-friendly-font blockquote,body.dyslexia-friendly-font article,body.dyslexia-friendly-font section,body.dyslexia-friendly-font a,body.dyslexia-friendly-font li,body.dyslexia-friendly-font label,body.dyslexia-friendly-font span{font-family:"OpenDyslexic",var(--font-family-body),sans-serif!important}.padding-top{padding-top:var(--spacing-xxl)!important}@media (min-width: 992px){.padding-top{padding-top:clamp(3rem,6vw,4.5rem)!important}}.padding-bottom{padding-bottom:var(--spacing-xxl)}@media (min-width: 992px){.padding-bottom{padding-bottom:clamp(3rem,6vw,4.5rem)}}.container-rasa{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 767px){.container-rasa{padding:0 var(--spacing-md)}}.gap-1{gap:var(--spacing-2xs)}.gap-2{gap:var(--spacing-xs)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xxl)}.w-100{width:100%}.h-100{height:100%}.mt-5{margin-top:var(--spacing-xxl)}.container-responsive{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 767px){.container-responsive{padding:0 var(--spacing-md)}}.container-responsive--narrow{max-width:1200px}.container-responsive--wide{max-width:1600px}.container-responsive--full{max-width:100%}.section-responsive{padding:var(--spacing-section) var(--spacing-container)}@media (max-width: 767px){.section-responsive{padding:var(--spacing-lg) var(--spacing-md)}}.section-responsive--compact{padding:var(--spacing-lg) var(--spacing-md)}@media (max-width: 767px){.section-responsive--compact{padding:var(--spacing-md) var(--spacing-sm)}}.section-responsive--spacious{padding:var(--spacing-xxl) var(--spacing-xl)}@media (max-width: 767px){.section-responsive--spacious{padding:var(--spacing-xl) var(--spacing-md)}}.grid-responsive{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (max-width: 767px){.grid-responsive{grid-template-columns:1fr;gap:var(--spacing-md)}}.grid-responsive--2{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (max-width: 767px){.grid-responsive--2{grid-template-columns:1fr;gap:var(--spacing-md)}}.grid-responsive--3{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media (max-width: 767px){.grid-responsive--3{grid-template-columns:1fr;gap:var(--spacing-md)}}.grid-responsive--4{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}@media (max-width: 767px){.grid-responsive--4{grid-template-columns:1fr;gap:var(--spacing-md)}}.grid-responsive--auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--spacing-md)}@media (max-width: 767px){.grid-responsive--auto{grid-template-columns:1fr}}.heading-responsive{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-dark);margin:0}.heading-responsive--xl{font-size:var(--font-size-xxxl)}@media (max-width: 767px){.heading-responsive--xl{font-size:var(--font-size-xxl)}}.heading-responsive--lg{font-size:var(--font-size-xxl)}@media (max-width: 767px){.heading-responsive--lg{font-size:var(--font-size-xl)}}.heading-responsive--md{font-size:var(--font-size-xl)}@media (max-width: 767px){.heading-responsive--md{font-size:var(--font-size-lg)}}.heading-responsive--sm{font-size:var(--font-size-lg)}@media (max-width: 767px){.heading-responsive--sm{font-size:var(--font-size-md)}}.btn-responsive{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid transparent;border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--animation-fast) ease,color var(--animation-fast) ease,border-color var(--animation-fast) ease,box-shadow var(--animation-fast) ease,transform var(--animation-fast) ease;min-height:44px;min-width:auto}.btn-responsive:focus-visible{outline:var(--focus-outline-width) solid var(--color-input-focus);outline-offset:var(--focus-outline-offset)}.btn-responsive:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-responsive--primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid transparent;border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--animation-fast) ease,color var(--animation-fast) ease,border-color var(--animation-fast) ease,box-shadow var(--animation-fast) ease,transform var(--animation-fast) ease;min-height:44px;min-width:auto;background-color:var(--button-primary-background);color:var(--button-primary-text);border:2px solid var(--color-primary)}.btn-responsive--primary:focus-visible{outline:var(--focus-outline-width) solid var(--color-input-focus);outline-offset:var(--focus-outline-offset)}.btn-responsive--primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-responsive--primary:hover:not(:disabled),.btn-responsive--primary:focus-visible{background-color:var(--button-hover-background);color:var(--button-hover-text);transform:translateY(-2px);box-shadow:0 6px 12px var(--shadow-md)}.btn-responsive--secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:2px solid transparent;border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--animation-fast) ease,color var(--animation-fast) ease,border-color var(--animation-fast) ease,box-shadow var(--animation-fast) ease,transform var(--animation-fast) ease;min-height:44px;min-width:auto;background-color:var(--color-primary-light);color:var(--color-primary);border:2px solid var(--button-secondary-hover-border);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.btn-responsive--secondary:focus-visible{outline:var(--focus-outline-width) solid var(--color-input-focus);outline-offset:var(--focus-outline-offset)}.btn-responsive--secondary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-responsive--secondary:hover:not(:disabled){background-color:var(--button-secondary-hover-background);border-color:var(--button-secondary-hover-border);color:var(--button-secondary-hover-text);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-md)}.btn-responsive--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-height:44px}.btn-responsive--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);min-height:52px}.btn-responsive--full{width:100%}@media (max-width: 767px){.btn-responsive{min-height:var(--mobile-touch-target);padding:var(--spacing-sm) var(--spacing-md)}}.card-responsive{background-color:var(--color-card-background-light);border-radius:var(--border-radius-lg);transition:all var(--animation-normal) ease;border:1px solid var(--color-border)}.card-responsive:hover,.card-responsive:focus-visible{transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow-lg);outline:none}.card-responsive--compact{padding:var(--spacing-md)}.card-responsive--spacious{padding:var(--spacing-xl)}.card-responsive--no-hover:hover{transform:none}.form-responsive__field{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-text-dark);background-color:var(--color-card-background-light);transition:all var(--animation-normal) ease;min-height:var(--form-input-min-height)}.form-responsive__field:focus{outline:none;border-color:var(--color-input-focus);box-shadow:var(--form-field-focus-shadow)}.form-responsive__field:hover:not(:focus){border-color:var(--color-border-dark);background-color:var(--color-background-faded)}.form-responsive__field.ng-invalid.ng-touched{border-color:var(--color-error);box-shadow:var(--form-field-error-shadow);background-color:#fef2f2cc}.form-responsive__field:disabled{background-color:var(--color-background-faded);color:var(--color-text-light);cursor:not-allowed;opacity:.7}.form-responsive__group{display:flex;flex-direction:column;margin-bottom:var(--spacing-md);position:relative}.form-responsive__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--spacing-md)}@media (max-width: 767px){.form-responsive__row{grid-template-columns:1fr}}.form-responsive__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media (max-width: 767px){.form-responsive__actions{flex-direction:column;gap:var(--spacing-sm)}}.layout-responsive__sidebar{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-lg)}@media (max-width: 767px){.layout-responsive__sidebar{grid-template-columns:1fr}}.layout-responsive__two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 767px){.layout-responsive__two-column{grid-template-columns:1fr}}.layout-responsive__three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (min-width: 768px){.layout-responsive__three-column{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.layout-responsive__three-column{grid-template-columns:1fr}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 991px){.hide-tablet{display:none!important}}@media (min-width: 992px){.hide-desktop{display:none!important}}.show-mobile-only{display:none}@media (max-width: 767px){.show-mobile-only{display:block}}.show-tablet-only{display:none}@media (min-width: 768px) and (max-width: 991px){.show-tablet-only{display:block}}.show-desktop-only{display:none}@media (min-width: 992px){.show-desktop-only{display:block}}.p-xs{padding:var(--spacing-xs)}.pt-xs{padding-top:var(--spacing-xs)}.pb-xs{padding-bottom:var(--spacing-xs)}.pl-xs{padding-left:var(--spacing-xs)}.pr-xs{padding-right:var(--spacing-xs)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.m-xs{margin:var(--spacing-xs)}.mt-xs{margin-top:var(--spacing-xs)}.mb-xs{margin-bottom:var(--spacing-xs)}.ml-xs{margin-left:var(--spacing-xs)}.mr-xs{margin-right:var(--spacing-xs)}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.pt-sm{padding-top:var(--spacing-sm)}.pb-sm{padding-bottom:var(--spacing-sm)}.pl-sm{padding-left:var(--spacing-sm)}.pr-sm{padding-right:var(--spacing-sm)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.m-sm{margin:var(--spacing-sm)}.mt-sm{margin-top:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.ml-sm{margin-left:var(--spacing-sm)}.mr-sm{margin-right:var(--spacing-sm)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.pt-md{padding-top:var(--spacing-md)}.pb-md{padding-bottom:var(--spacing-md)}.pl-md{padding-left:var(--spacing-md)}.pr-md{padding-right:var(--spacing-md)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-md{margin:var(--spacing-md)}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.ml-md{margin-left:var(--spacing-md)}.mr-md{margin-right:var(--spacing-md)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.pt-lg{padding-top:var(--spacing-lg)}.pb-lg{padding-bottom:var(--spacing-lg)}.pl-lg{padding-left:var(--spacing-lg)}.pr-lg{padding-right:var(--spacing-lg)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-lg{margin:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.ml-lg{margin-left:var(--spacing-lg)}.mr-lg{margin-right:var(--spacing-lg)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-xl{padding-top:var(--spacing-xl)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-xl{padding-left:var(--spacing-xl)}.pr-xl{padding-right:var(--spacing-xl)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.m-xl{margin:var(--spacing-xl)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-xl{margin-left:var(--spacing-xl)}.mr-xl{margin-right:var(--spacing-xl)}.mx-xl{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.p-xxl{padding:var(--spacing-xxl)}.pt-xxl{padding-top:var(--spacing-xxl)}.pb-xxl{padding-bottom:var(--spacing-xxl)}.pl-xxl{padding-left:var(--spacing-xxl)}.pr-xxl{padding-right:var(--spacing-xxl)}.px-xxl{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}.py-xxl{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl)}.m-xxl{margin:var(--spacing-xxl)}.mt-xxl{margin-top:var(--spacing-xxl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.ml-xxl{margin-left:var(--spacing-xxl)}.mr-xxl{margin-right:var(--spacing-xxl)}.mx-xxl{margin-left:var(--spacing-xxl);margin-right:var(--spacing-xxl)}.my-xxl{margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.text-responsive--xs{font-size:var(--font-size-xs)}.text-responsive--sm{font-size:var(--font-size-sm)}.text-responsive--md{font-size:var(--font-size-md)}.text-responsive--lg{font-size:var(--font-size-lg)}.text-responsive--xl{font-size:var(--font-size-xl)}.text-responsive--xxl{font-size:var(--font-size-xxl)}.text-responsive--xxxl{font-size:var(--font-size-xxxl)}.text-responsive--center{text-align:center}.text-responsive--left{text-align:left}.text-responsive--right{text-align:right}.text-responsive--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-responsive--truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-responsive--truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-comfortable);color:var(--color-text-dark);background-color:var(--color-background-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-overflow-scrolling:touch}body.no-scroll{overflow:hidden;touch-action:none;height:100%}body:has(.cookie-consent-banner){--cookie-banner-offset: min(42vh, 280px)}@media (max-width: 767px){body:has(.cookie-consent-banner){--cookie-banner-offset: min(48vh, 300px)}}body:has(.cookie-consent-banner) .mobile-sticky-container{bottom:calc(var(--cookie-banner-offset) + 12px)!important}body:has(.cookie-consent-banner) .app-main{padding-bottom:calc(var(--cookie-banner-offset) + 16px)}img{max-width:100%;height:auto;display:block}button{-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}a{transition:color var(--animation-fast) ease}a:focus-visible{outline:var(--focus-outline-width) solid var(--color-input-focus);outline-offset:var(--focus-outline-offset)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline-width) solid var(--color-input-focus);outline-offset:var(--focus-outline-offset)}@media (max-width: 768px){.container,.section{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.btn,a[role=button]{min-height:var(--mobile-touch-target)}}@media (max-width: 480px){.container,.section{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}}@media (max-height: 500px) and (orientation: landscape){.section{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}}.mobile-only{display:none}@media (max-width: 768px){.mobile-only{display:block}}.desktop-only{display:block}@media (max-width: 768px){.desktop-only{display:none}}#products-heading,#testimonials-heading,#why-us-heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-dark);margin:0;margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl);text-align:center}@media (max-width: 767px){#products-heading,#testimonials-heading,#why-us-heading{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}}#categories-heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-dark);margin:0;margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl);text-align:left}@media (max-width: 767px){#categories-heading{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);text-align:center}}#welcome-heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-dark);margin:0;margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl);text-align:left}@media (max-width: 767px){#welcome-heading{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);text-align:center}}
