@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--color-primary-green:#1eb56d;--color-primary-green-hover:#1ba664;--color-primary-green-bg:#ddf4e9;--color-secondary-blue:#26aae1;--color-secondary-blue-hover:#239ed1;--color-secondary-blue-bg:#f4fbfd;--color-secondary-blue-bg-selected:#e3f4fb;--color-secondary-blue-bg-selected-hover:#ebf7fc;--color-white:#fff;--color-neutral-10:#f6f8fa;--color-neutral-30:#d7dbe0;--color-neutral-50:#9ba3ae;--color-neutral-60:#64748b;--color-neutral-90:#0e172a;--color-dark-blue:#003147;--color-dark-green:#397b4b;--color-accent-purple-bg:#f1ebff;--color-accent-purple-light:#d5c3ff;--color-accent-purple:#a783ff;--color-accent-teal-40:#b3dbdc;--color-accent-teal-70:#7ec0c3;--color-accent-teal:#53a6aa;--color-error-bg:#e3807f;--color-error-light:#e3807f;--color-error:#d95554;--color-warning-bg:#fbf1e1;--color-warning-light:#f4a54a;--color-warning:#e8a843;--color-text-primary:#0e172a;--color-text-secondary:#64748b;--color-text-muted:#9ba3ae;--color-border-default:#d7dbe0;--color-border-hover:#9ba3ae;--color-border-focus:#26aae1;--color-border-error:#d95554;--color-link-primary:#26aae1;--color-link-hover:#239ed1;--color-button-primary:#26aae1;--color-button-hover:#239ed1;--color-surface-subtle:#f4fbfd;--gradient-main:linear-gradient(90deg, #1eb56d 0%, #1eb56d 10%, #003147 90%, #003147 100%);--gradient-main-light:linear-gradient(90deg, #ddf4e9 0%, #f4fbfd 100%);--gradient-primary:linear-gradient(90deg, #1eb56d 0%, #1eb56d 10%, #003147 90%, #003147 100%);--gradient-primary-vertical:linear-gradient(180deg, #1eb56d 0%, #1eb56d 10%, #003147 90%, #003147 100%);--gradient-primary-horizontal:linear-gradient(90deg, #1eb56d 0%, #1eb56d 10%, #003147 90%, #003147 100%);--gradient-primary-diagonal:linear-gradient(135deg, #1eb56d 0%, #1eb56d 10%, #003147 90%, #003147 100%);--Main-Gradients:linear-gradient(90deg, #1eb56d 0%, #1eb56d 10%, #003147 90%, #003147 100%);--gradient-green:linear-gradient(135deg, #1eb56d 0%, #397b4b 100%);--gradient-secondary:linear-gradient(135deg, #53a6aa 0%, #7ec0c3 100%);--gradient-theme-main:linear-gradient(90deg, #003147 0%, #1eb56d 100%);--gradient-theme-footer:linear-gradient(0deg, #ddf4e9 0%, #fff 88.33%);--New-Theme-Main-Gradient:linear-gradient(90deg, #003147 0%, #1eb56d 100%);--New-Theme-Footer:linear-gradient(0deg, #ddf4e9 0%, #fff 88.33%);--color-adc-blue-50:#f4fbfd;--color-adc-blue-100:#f4fbfd;--color-adc-blue-200:#f4fbfd;--color-adc-blue-300:#26aae1;--color-adc-blue-400:#26aae1;--color-adc-blue-500:#26aae1;--color-adc-blue-600:#239ed1;--color-adc-blue-700:#003147;--color-adc-blue-800:#003147;--color-adc-blue-900:#003147;--color-mint-50:#b3dbdc;--color-mint-100:#b3dbdc;--color-mint-200:#7ec0c3;--color-mint-300:#7ec0c3;--color-mint-400:#53a6aa;--color-mint-500:#53a6aa;--color-mint-600:#53a6aa;--color-mint-700:#53a6aa;--color-amber-50:#fbf1e1;--color-amber-100:#fbf1e1;--color-amber-200:#f4a54a;--color-amber-300:#f4a54a;--color-amber-400:#f4a54a;--color-amber-500:#e8a843;--color-amber-600:#e8a843;--color-amber-700:#e8a843;--color-amber-800:#e8a843;--color-amber-900:#e8a843;--color-red-50:#e3807f;--color-red-100:#e3807f;--color-red-200:#e3807f;--color-red-300:#e3807f;--color-red-400:#e3807f;--color-red-500:#d95554;--color-red-600:#d95554;--color-red-700:#d95554;--color-red-800:#d95554;--color-red-900:#d95554;--color-green-50:#ddf4e9;--color-green-100:#ddf4e9;--color-green-200:#ddf4e9;--color-green-300:#1eb56d;--color-green-400:#1eb56d;--color-green-500:#1eb56d;--color-green-600:#1ba664;--color-green-700:#1ba664;--color-green-800:#397b4b;--color-green-900:#397b4b;--color-gray-50:var(--color-white);--color-gray-100:#f6f8fa;--color-gray-200:#d7dbe0;--color-gray-300:#9ba3ae;--color-gray-400:#9ba3ae;--color-gray-500:#64748b;--color-gray-600:#64748b;--color-gray-700:#0e172a;--color-gray-800:#0e172a;--color-gray-900:#0e172a;--color-gray-400-alt:#9ba3ae;--color-gray-400-alt2:#64748b;--color-gray-400-alt3:#9ba3ae;--color-gray-500-alt:#64748b;--color-gray-600-alt:#64748b;--color-gray-800-alt:#0e172a;--color-gray-800-alt2:#0e172a;--color-gray-800-alt3:#0e172a;--color-gray-900-alt:#0e172a;--color-black:#000;--color-mint-600-alt:#53a6aa;--color-teal:#53a6aa;--color-red-500-alt:#d95554;--color-blue-light:#f4fbfd;--color-purple-50:#f1ebff;--color-purple-100:#f1ebff;--color-purple-200:#d5c3ff;--color-purple-300:#d5c3ff;--color-purple-400:#d5c3ff;--color-purple-500:#a783ff;--color-purple-600:#a783ff;--color-purple-700:#a783ff;--color-purple-800:#a783ff;--color-purple-900:#a783ff;--color-hsl-hue-primary:195;--color-hsl-hue-secondary:182;--color-hsl-hue-accent:43;--color-hsl-hue-neutral:0;--color-hsl-sat-50:5%;--color-hsl-sat-100:10%;--color-hsl-sat-200:20%;--color-hsl-sat-300:30%;--color-hsl-sat-400:50%;--color-hsl-sat-500:70%;--color-hsl-sat-600:85%;--color-hsl-light-50:95%;--color-hsl-light-100:90%;--color-hsl-light-200:80%;--color-hsl-light-300:70%;--color-hsl-light-400:60%;--color-hsl-light-500:50%;--color-hsl-light-600:40%;--color-hsl-light-700:30%;--color-hsl-light-800:20%;--color-hsl-light-900:10%;--color-primary-50:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-100), var(--color-hsl-light-50));--color-primary-100:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-200), var(--color-hsl-light-100));--color-primary-200:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-300), var(--color-hsl-light-200));--color-primary-300:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-400), var(--color-hsl-light-300));--color-primary-400:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-500), var(--color-hsl-light-400));--color-primary-500:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-600), var(--color-hsl-light-500));--color-primary-600:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-500), var(--color-hsl-light-600));--color-primary-700:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-400), var(--color-hsl-light-700));--color-primary-800:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-300), var(--color-hsl-light-800));--color-primary-900:hsl(var(--color-hsl-hue-primary), var(--color-hsl-sat-200), var(--color-hsl-light-900));--unit-base:4px;--spacing-0: 0px ;--spacing-1: 4px ;--spacing-2: 8px ;--spacing-3: 12px ;--spacing-4: 16px ;--spacing-5: 20px ;--spacing-6: 24px ;--spacing-8: 32px ;--spacing-10: 40px ;--spacing-12: 48px ;--spacing-16: 64px ;--spacing-20: 80px ;--spacing-24: 96px ;--spacing-32: 128px ;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-3);--spacing-lg:var(--spacing-4);--spacing-xl:var(--spacing-6);--spacing-2xl:var(--spacing-8);--spacing-3xl:var(--spacing-12);--spacing-4xl:var(--spacing-16);--spacing-5xl:var(--spacing-20);--spacing-6xl:var(--spacing-24);--spacing-golden-sm: 26px ;--spacing-golden-md: 42px ;--spacing-golden-lg: 68px ;--radius-xs: 2px ;--radius-sm: 8px ;--radius-md: 12px ;--radius-lg: 20px ;--radius-xl: 32px ;--radius-full:50%;--font-family-base:"Funnel Display", sans-serif;--font-family-inter:var(--font-family-base);--font-family-sora:"Funnel Display", sans-serif;--font-family-mono:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-base: 16px ;--font-size-xs:calc(var(--font-base) * .75);--font-size-sm:calc(var(--font-base) * .875);--font-size-md:var(--font-base);--font-size-lg:calc(var(--font-base) * 1.125);--font-size-xl:calc(var(--font-base) * 1.25);--font-size-2xl:calc(var(--font-base) * 1.5);--font-size-3xl:calc(var(--font-base) * 2);--font-size-4xl:calc(var(--font-base) * 2.5);--font-size-5xl:calc(var(--font-base) * 4);--font-golden-sm:calc(var(--font-base) * 1.618);--font-golden-md:calc(var(--font-base) * 2.618);--font-golden-lg:calc(var(--font-base) * 4.236);--line-height-xs:var(--font-size-sm);--line-height-sm:var(--font-size-md);--line-height-md: 28px ;--line-height-lg:var(--size-button-sm);--line-height-xl:var(--size-button-md);--font-weight-thin:200;--font-weight-light:300;--font-weight-normal:300;--font-weight-medium:400;--font-weight-semibold:400;--font-weight-bold:500;--font-weight-extrabold:800;--size-icon-xs: 8px ;--size-icon-sm: 14px ;--size-icon-md: 16px ;--size-icon-lg: 20px ;--size-icon-xl: 24px ;--size-icon-2xl: 32px ;--size-icon-3xl: 48px ;--size-icon-4xl: 64px ;--size-input-xs: 80px ;--size-input-sm: 100px ;--size-input-md: 120px ;--size-input-lg: 200px ;--size-input-xl: 300px ;--size-button-xs: 24px ;--size-button-sm: 32px ;--size-button-md: 40px ;--size-button-lg: 48px ;--size-button-xl: 56px ;--size-checkbox-sm:var(--size-icon-lg);--size-checkbox-md:var(--size-icon-xl);--width-container:1200px;--width-full:100%;--height-input-sm:var(--size-button-sm);--height-input-md:var(--size-button-md);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-bounce:.3s cubic-bezier(.68, -.55, .265, 1.55);--transition-smooth:.4s cubic-bezier(.25, .46, .45, .94);--transition-spring:.6s cubic-bezier(.175, .885, .32, 1.275);--transition-ease-out:.2s ease-out;--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.5s;--duration-page:.6s;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 16px 48px #00000026;--shadow-2xl:0 32px 64px #0003;--z-dropdown:1000;--z-modal:2000;--z-toast:3000;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--content-currency:"SAR"}.\@container{container-type:inline-size}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.float-left{float:left}.container{width:100%}.contents{display:contents}.grid{display:grid}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-normal{transition-behavior:normal}@font-face{font-family:Albert Sans;src:url(/assets/AlbertSans-VariableFont_wght-B1LsSefk.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Funnel Display;src:url(/assets/FunnelDisplay-VariableFont_wght-ext-DxkvHKaa.woff2)format("woff2"),url(/assets/FunnelDisplay-VariableFont_wght-CYddJW1B.ttf)format("truetype");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Funnel Display;src:url(/assets/FunnelDisplay-VariableFont_wght-h7i3A3FI.woff2)format("woff2"),url(/assets/FunnelDisplay-VariableFont_wght-CYddJW1B.ttf)format("truetype");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans;src:url(/assets/FunnelSans-VariableFont_wght-rJTcnnMq.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.container{max-width:var(--width-container);margin:var(--spacing-3xl) auto 0;padding:0 var(--spacing-2xl);width:100%}.header .container,.footer .container,.hero-section .container,.sticky-product-bar .container{margin-top:0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-inter);padding-top:0}.header{background:var(--color-gray-800);width:100%;height:var(--spacing-5xl);z-index:1000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header-content{justify-content:space-between;align-items:center;padding:0;display:flex}.left-section{align-items:center;gap:var(--spacing-lg);display:flex}.logo{cursor:pointer;width:auto;height:40px;box-sizing:unset;padding-top:0}.search-section{margin:0 var(--spacing-lg);flex:1;justify-content:center;display:flex}.search-input{background:var(--color-gray-50);border-radius:var(--radius-lg);width:100%;height:100%;padding:0 var(--spacing-xl);font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);border:none;outline:none}.clear-icon{width:var(--spacing-xl);height:var(--spacing-xl);cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-normal);justify-content:center;align-items:center;display:flex}.clear-icon:hover{color:var(--color-text-secondary)}.sparkle-icon{width:var(--spacing-xl);height:var(--spacing-xl);cursor:pointer;color:var(--color-link-primary);transition:color var(--transition-normal);justify-content:center;align-items:center;display:flex}.sparkle-icon:hover{color:var(--color-link-hover)}.ai-icon{width:var(--size-icon-md);height:var(--size-icon-md)}.search-dropdown{background-color:var(--color-gray-50);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--spacing-xs);z-index:9999;max-height:calc(100vh - 120px);display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.search-dropdown.has-suggestion,.search-dropdown.has-no-results{padding:var(--spacing-2xl) 0}.search-dropdown-content{padding:var(--spacing-lg);max-height:calc(100vh - 120px);overflow-y:auto}.search-dropdown-content::-webkit-scrollbar{width:6px}.search-dropdown-content::-webkit-scrollbar-track{background:0 0}.search-dropdown-content::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:var(--spacing-xs)}.search-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-200)}.results-section{margin-bottom:var(--spacing-xl)}.results-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);line-height:var(--line-height-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-400-alt);margin:var(--spacing-md) 0 var(--spacing-xs) 0;letter-spacing:1px}.results-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.result-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base);display:flex}.result-item:hover{background-color:var(--color-gray-100);transition:background-color var(--transition-base)}.result-icon{width:var(--size-button-lg);height:var(--size-button-lg);border-radius:var(--radius-full);background-color:var(--color-gray-100);justify-content:center;align-items:center;display:flex}.result-icon .material-symbols-outlined{color:var(--color-gray-400-alt)!important}.result-image{width:var(--size-button-lg);height:var(--size-button-lg);border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden}.result-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.result-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.result-title{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt)}.result-description{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-gray-400-alt2)}.result-price{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-adc-blue-500);padding-right:var(--spacing-lg);white-space:nowrap}.result-price-from{color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.result-price-period{font-family:var(--font-family-mono);color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.autocomplete-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-400-alt);margin:var(--spacing-md) 0 var(--spacing-xs) 0}.autocomplete-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.autocomplete-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-normal);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-700);display:flex}.autocomplete-item:hover{background-color:var(--color-gray-50)}.autocomplete-item svg{width:var(--size-icon-md);height:var(--size-icon-md);stroke:var(--color-gray-400)}.autocomplete-item span{font-size:var(--font-size-sm);color:var(--color-gray-700)}.suggestion-content{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.block-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.5}.no-results{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.no-results-icon{width:var(--spacing-2xl);height:var(--spacing-2xl);margin:0 auto var(--spacing-lg);color:var(--color-gray-300)}.no-results-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.no-results-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.5}.nav-recommendations{background:var(--color-gray-100);padding:var(--spacing-xl);border-radius:var(--radius-md);margin-top:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-xl);grid-column:1/-1;width:100%;display:flex}.nav-recommendations-content{flex:1}.nav-recommendations-title{font-family:var(--font-family-sora)!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-normal)!important;color:var(--color-gray-900-alt)!important;grid-column:unset!important;line-height:1.2!important}.nav-recommendations-description{font-family:var(--font-family-inter)!important;font-size:var(--font-size-sm)!important;color:var(--color-gray-500-alt)!important;grid-column:unset!important;margin:0!important;line-height:1.5!important}.right-section{align-items:center;gap:var(--spacing-lg);display:flex}.nav-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-normal);color:var(--color-gray-50);display:flex}.nav-icon{width:var(--spacing-lg);height:var(--spacing-lg);stroke:var(--color-gray-50)}.nav-item-wrapper{align-items:center;display:inline-flex;position:relative}.cart-badge{background-color:var(--color-white);color:var(--color-gray-700);font-size:10px;font-weight:var(--font-weight-bold);min-width:var(--size-badge-sm);height:var(--size-badge-height);transition:opacity var(--transition-base);border-radius:10px;justify-content:center;align-items:center;padding:4px 6px;display:flex;position:absolute;top:-8px;right:-16px}.menu-button{width:var(--spacing-3xl);height:var(--spacing-3xl);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-normal);background-color:#0000;border:2px solid #fff6;justify-content:center;align-items:center;display:flex}.menu-button:hover{border-color:var(--color-white)}.menu-button.active{border-color:var(--color-white);border:2px solid var(--color-white)}.menu-icon{width:var(--spacing-xl);height:var(--spacing-xl);stroke:var(--color-white);fill:none}.nav-content{background:var(--color-gray-50);min-height:calc(100vh - var(--spacing-5xl));gap:var(--spacing-xl);z-index:1;max-width:var(--width-container);padding:0 var(--spacing-xl);grid-template-columns:repeat(12,1fr);margin-top:0;margin-left:auto;margin-right:auto;display:grid;position:relative}.nav-sidebar{background:var(--color-gray-50);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);border-right:1px solid var(--color-gray-200)}.nav-overlay{top:var(--spacing-5xl);background-color:var(--color-gray-50);z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-normal);display:none;position:fixed;bottom:0;left:0;right:0}.nav-overlay.show{opacity:1;background-color:var(--color-gray-50);display:block}.nav-close{top:var(--spacing-lg);right:var(--spacing-lg);width:var(--size-button-md);height:var(--size-button-md);background:var(--color-gray-50);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);z-index:1000;justify-content:center;align-items:center;display:flex;position:absolute}.nav-close:hover{background:var(--color-gray-100);transform:scale(1.1)}.nav-close svg{width:var(--spacing-lg);height:var(--spacing-lg);stroke:var(--color-gray-600)}.search-container{width:100%;height:var(--spacing-3xl);position:relative}.search-input{background-color:var(--color-gray-50);border-radius:var(--radius-sm);width:100%;height:100%;padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-700);transition:box-shadow var(--transition-normal);border:none;outline:none}.search-input:focus{box-shadow:0 0 0 3px #0a84ff1a}.search-input::-moz-placeholder{color:var(--color-text-muted)}.search-input::placeholder{color:var(--color-text-muted)}.search-right-elements{right:var(--spacing-md);align-items:center;gap:var(--spacing-sm);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.clear-icon{width:var(--spacing-2xl);height:var(--spacing-2xl);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-ease-out);opacity:0;background-color:#0000;justify-content:center;align-items:center;display:flex;transform:scale(.9)}.clear-icon:not(.hidden){opacity:1;transform:scale(1)}.clear-icon:hover{background-color:var(--color-blue-light)}.clear-icon svg{stroke:var(--color-gray-400)}.clear-icon.hidden{display:none}.sparkle-icon{width:var(--size-button-sm);height:var(--size-button-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base);justify-content:center;align-items:center;display:flex}.sparkle-icon:hover{background-color:var(--color-adc-blue-50)}.ai-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);stroke:var(--color-adc-blue-500);fill:var(--color-adc-blue-500)}.right-section{justify-content:flex-end;align-items:center;display:flex}.nav-item{align-items:center;gap:var(--spacing-xs);cursor:pointer;width:64px;transition:opacity var(--transition-base);flex-direction:column;display:flex}.nav-item:hover .nav-icon{stroke:var(--color-white)}.nav-item:hover .nav-text{color:var(--color-white)}.nav-icon{width:var(--spacing-xl);height:var(--spacing-xl);stroke:#fff9;fill:none;transition:stroke .2s}.nav-text{color:#fff9;font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);transition:color .2s}.main{min-height:calc(100vh - var(--spacing-5xl))}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6{font-family:var(--font-family-sora);font-weight:var(--font-weight-normal);margin:0}.heading-1{font-size:var(--font-size-5xl);text-transform:uppercase;letter-spacing:.08em;line-height:64px}.heading-2{font-size:var(--font-size-3xl);letter-spacing:.05em;line-height:1.2}.heading-3{font-size:var(--font-size-2xl);letter-spacing:.03em;line-height:1.3}.heading-4{font-size:var(--font-size-xl);letter-spacing:.02em;line-height:1.3}.heading-5{font-size:var(--font-size-lg);letter-spacing:.01em;line-height:1.3}.heading-6{font-size:var(--font-size-md);letter-spacing:.005em;line-height:1.3}.label{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:1px;line-height:var(--line-height-sm);margin:0;display:inline-block}.text-white,.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-800{color:var(--color-gray-800)}.text-primary{color:var(--color-text-primary)}.text-blue-400{color:var(--color-adc-blue-400)}.mb-0{margin-bottom:var(--spacing-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)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-xl)}.mb-8{margin-bottom:var(--spacing-2xl)}.mb-10,.mb-12{margin-bottom:var(--spacing-3xl)}.mb-14,.mb-16{margin-bottom:var(--spacing-4xl)}.mb-20{margin-bottom:var(--spacing-5xl)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:var(--size-button-md);letter-spacing:.2px;border:none;outline:none;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);border-radius:var(--radius-sm);gap:var(--spacing-sm);height:var(--size-button-sm)}.btn-md{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);border-radius:var(--radius-sm);gap:var(--spacing-sm);height:var(--size-button-md)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--radius-sm);gap:var(--spacing-md);height:var(--size-button-lg)}.btn-primary{background:var(--color-adc-blue-500);color:var(--color-gray-50)}.btn-primary:hover{background:var(--color-adc-blue-600)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{background:var(--color-gray-100);color:var(--color-text-primary);border:none}.btn-secondary:hover{background:var(--color-gray-200)}.btn-secondary:active{background:var(--color-gray-300);transform:translateY(0)scale(.99)}.btn-outline{color:var(--color-adc-blue-500);border:1px solid var(--color-adc-blue-500);box-shadow:none;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);background:0 0;transition:color var(--transition-smooth),border-color var(--transition-smooth),background-color var(--transition-smooth)!important}.btn-outline:hover{color:var(--color-adc-blue-600);border-color:var(--color-adc-blue-600)}.btn-outline:active{background:var(--color-adc-blue-600)}.btn-ghost{color:var(--color-link-primary);box-shadow:none;background:0 0;border:1px solid #0000;padding:0}.btn-ghost:hover{color:var(--color-link-hover);background:0 0;border-color:#0000}.btn-ghost:active{background:0 0;transform:translateY(0)}.btn-success{background:var(--color-green-500);color:var(--color-white)}.btn-success:hover{background:var(--color-mint-600)}.btn-success:active{transform:translateY(0)scale(.98)}.btn-danger{background:var(--color-red-500);color:var(--color-white)}.btn-danger:hover{background:var(--color-red-600)}.btn-danger:active{transform:translateY(0)scale(.98)}.btn-warning{background:var(--color-amber-500);color:var(--color-white)}.btn-warning:hover{background:var(--color-amber-600)}.btn-warning:active{transform:translateY(0)scale(.98)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn:disabled:hover,.btn[disabled]:hover{box-shadow:none!important;transform:none!important}.btn--loading{position:relative;color:#0000!important}.btn--loading:after{content:"";width:var(--size-icon-md);height:var(--size-icon-md);margin:calc(var(--size-icon-md) / -2) 0 0 calc(var(--size-icon-md) / -2);border:2px solid #0000;border-top-color:currentColor;border-radius:50%;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-section{min-height:600px;padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl);background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.hero-section:before{content:"";z-index:1;background:#0009;position:absolute;inset:0}.hero-content{z-index:2;max-width:var(--width-container);width:100%;padding:0 var(--spacing-2xl);text-align:left;gap:var(--spacing-xl);grid-template-columns:repeat(12,1fr);align-items:start;margin:0 auto;display:grid}.hero-text{grid-column:1/11}.hero-title{font-family:var(--font-family-sora);font-weight:var(--font-weight-medium);color:var(--color-gray-50);margin:0 0 var(--spacing-2xl) 0;line-height:64px}.hero-title-line{font-size:var(--font-size-5xl);font-weight:var(--font-weight-normal);line-height:72px;display:block}.hero-subtitle{font-family:var(--font-family-inter);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-gray-50);margin:0 0 var(--spacing-2xl) 0;line-height:1.4}.hero-buttons{gap:var(--spacing-lg);margin-top:var(--spacing-xl);display:flex}.hero-icon-button{color:var(--color-gray-50);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.hero-icon-button:hover{color:var(--color-gray-50);transform:scale(1.1)}.hero-icon-button .material-symbols-outlined{font-size:60px;font-weight:var(--font-weight-thin);margin-left:-8px}.hero-slider{outline:none;position:relative;overflow:hidden}.hero-slider:focus-visible{outline:2px solid var(--color-adc-blue-500);outline-offset:2px}.hero-slides{position:relative}.hero-slides>.hero-section{opacity:0;transition:opacity .5s ease-in-out;display:none}.hero-slides>.hero-section.active{opacity:1;display:flex}.hero-nav-button{z-index:10;backdrop-filter:blur(8px);width:48px;height:48px;color:var(--color-gray-50);cursor:pointer;opacity:0;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-slider:hover .hero-nav-button{opacity:1}.hero-nav-button:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.hero-nav-button:active{transform:translateY(-50%)scale(.95)}.hero-nav-button .material-symbols-outlined{font-size:28px;font-weight:var(--font-weight-bold)}.hero-nav-prev{left:var(--spacing-xl)}.hero-nav-next{right:var(--spacing-xl)}.hero-indicators{bottom:var(--spacing-2xl);gap:var(--spacing-lg);z-index:10;border-radius:24px;align-items:flex-end;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-indicator-wrapper{align-items:start;gap:var(--spacing-xs);cursor:pointer;flex-direction:column;transition:transform .3s;display:flex}.hero-indicator-wrapper:hover{transform:translateY(-2px)}.hero-indicator-label{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-400);white-space:nowrap;opacity:.7;text-align:center;transition:opacity .3s,color .3s}.hero-indicator-wrapper:hover .hero-indicator-label,.hero-indicator-wrapper.active .hero-indicator-label{opacity:1}.hero-indicator-wrapper.active .hero-indicator-label{font-weight:var(--font-weight-medium);color:var(--color-gray-300)}.hero-progress-bar{cursor:pointer;background:#ffffff4d;border-radius:2px;width:140px;height:4px;transition:all .3s;position:relative;overflow:hidden}.hero-progress-bar:hover{background:#fff6;transform:scaleY(1.5)}.hero-progress-bar.active,.hero-indicator-wrapper.active .hero-progress-bar{background:#ffffff80}.hero-progress-fill{background:var(--gradient-primary);border-radius:2px;width:0%;height:100%;transition:width 5s linear;position:absolute;top:0;left:0}.differentiation-grid{gap:var(--spacing-2xl);padding-top:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.differentiation-item{gap:var(--spacing-xl);border-radius:var(--radius-md);background:var(--color-gray-50);transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:flex}.differentiation-icon{width:var(--size-button-lg);height:var(--size-button-lg);background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.differentiation-icon .material-symbols-outlined,.differentiation-icon .material-icons{font-size:var(--size-icon-xl)}.differentiation-content h3{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-gray-800);margin:0 0 var(--spacing-lg) 0;line-height:1.3}.differentiation-content p{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.5}.section-content{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-4xl) var(--spacing-xl);gap:var(--spacing-xl);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.section-text{gap:var(--spacing-xl);grid-template-columns:repeat(12,1fr);align-items:start;padding:0;display:grid}.section-header h1,.section-header h2,.section-header h3,.section-header h4,.section-header h5,.section-header h6{font-family:var(--font-family-sora);font-size:var(--font-size-4xl);font-weight:var(--font-weight-normal);letter-spacing:.04em;color:var(--color-neutrals-800);margin:0 0 var(--spacing-lg) 0;grid-column:1/-1;line-height:1.2}.section-header p{font-family:var(--font-family-inter);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);grid-column:1/-1;margin:0;line-height:1.6}.section-header p:last-child{margin-bottom:0}.section-header{grid-column:1/-1;margin-top:0}.section-title.blue{color:var(--color-adc-blue-500);margin-bottom:0}.section-header.blue{margin-bottom:0}.section-header.blue .section-title{color:var(--color-adc-blue-500);margin-bottom:0}.section-body{grid-column:1/-1}.section-body p{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-700);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.section-body p:last-child{margin-bottom:0}.card .section-body p,.text-white.section-body p,.text-white{color:var(--color-gray-50)!important}.section-text-block{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt3);margin:0 0 var(--spacing-2xl) 0;line-height:1.6}.section-text-block:last-child{margin-bottom:0}.industry-solutions-section{padding-top:var(--spacing-4xl);background:var(--color-gray-50)}.page-main{max-width:var(--width-container);padding:0 var(--spacing-xl);margin:0 auto}.page-content-wrapper{gap:var(--spacing-xl);grid-template-columns:repeat(12,1fr);display:grid}.page-intro{margin-bottom:var(--spacing-3xl);grid-column:1/-1}.page-intro-title{font-family:var(--font-family-sora);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-neutrals-800);margin:0 0 var(--spacing-2xl) 0;grid-column:1/-1;line-height:1.2}.page-title{font-family:var(--font-family-sora);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.2}.title-highlight{color:var(--color-link-primary)}.page-intro-text{gap:var(--spacing-xl);grid-template-columns:repeat(12,1fr);display:grid}.page-intro-text p{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt3);grid-column:1/-1;line-height:1.6}.page-intro-text p:last-child{margin-bottom:0}.devices-section .section-title{font-size:var(--font-size-2xl)!important;color:var(--color-adc-blue-500)!important}.progress-bar{padding:var(--spacing-xl) 0;max-width:var(--width-container);grid-column:1/-1;justify-content:center;align-items:center;gap:0;margin-left:auto;margin-right:auto;display:flex;position:relative}.progress-step{align-items:center;gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex;position:relative}.progress-step:not(:last-child):after{content:"";background:var(--color-gray-200);z-index:1;width:calc(100% - 32px);height:2px;position:absolute;top:12px;left:calc(50% + 16px)}.progress-step.completed:not(:last-child):after{background:var(--color-green-500)}.progress-step-circle{width:var(--size-icon-xl);height:var(--size-icon-xl);border-radius:var(--radius-full);background:var(--color-gray-50);color:var(--color-neutrals-600);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);z-index:2;border:2px solid #e6e9ee;justify-content:center;align-items:center;display:flex;position:relative}.progress-step.completed .progress-step-circle{background:var(--color-green-500);color:var(--color-white);border-color:var(--color-green-500)}.progress-step.active .progress-step-circle{background:var(--color-white);color:var(--color-green-500);border-color:var(--color-green-500)}.progress-step-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-400-alt)}.progress-step.completed .progress-step-label{color:var(--color-gray-400-alt);font-weight:var(--font-weight-normal)}.progress-step.active .progress-step-label{color:var(--color-gray-800-alt2);font-weight:var(--font-weight-medium)}.card{background:var(--color-gray-50);border-radius:var(--radius-md);transition:all var(--transition-smooth);cursor:pointer;position:relative;overflow:hidden;transform:translateY(0)}.card-xs{padding:var(--spacing-sm);border-radius:var(--radius-sm)}.card-sm{padding:var(--spacing-md);border-radius:var(--radius-sm)}.card-md{padding:var(--spacing-lg);border-radius:var(--radius-md)}.card-lg{padding:var(--spacing-xl);border-radius:var(--radius-md)}.card-xl{padding:var(--spacing-xl);border-radius:var(--radius-lg)}.card--bordered{border:1px solid var(--color-gray-200)}.card--bordered:hover{border-color:var(--color-gray-300)}.card--device{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-smooth);position:relative}.card--device:hover{border-color:var(--color-gray-300);transition:all var(--transition-smooth)}.card--device .card-badge{top:var(--spacing-lg);left:var(--spacing-lg);background:var(--color-amber-500);color:var(--color-black);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--spacing-xs);display:flex;position:absolute}.card--device .card-image{width:100%;margin-bottom:var(--spacing-xl);justify-content:center;display:flex}.card--device .card-image img,.card--device .mcc-device-phone{-o-object-fit:contain;object-fit:contain;width:100%;height:300px;display:block}.card--device .card-info{text-align:left}.card--device .card-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt);margin:0 0 var(--spacing-lg) 0}.card--device .card-features{margin-bottom:var(--spacing-5)}.card--device .card-feature{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.card--device .card-feature .material-symbols-outlined{font-weight:var(--font-weight-normal);min-width:20px}.card--device .card-feature .material-symbols-outlined.check{color:var(--color-green-500)}.card--device .card-feature .material-symbols-outlined.cross{color:var(--color-red-500-alt)}.card--device .card-feature-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-400-alt2);line-height:1.4}.card--device .card-price{margin-bottom:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);display:flex}.card--device .card-price-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-600-alt);font-weight:var(--font-weight-normal)}.card--device .card-price-old{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-400-alt);text-decoration:line-through}.card--device .card-price-current{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-link-primary)}.card--device .btn.btn-secondary:hover{background:var(--color-adc-blue-500);color:var(--color-gray-50);border-color:var(--color-adc-blue-500);box-shadow:var(--shadow-md)}.device-card-checkbox-container{top:var(--spacing-lg);right:var(--spacing-lg);z-index:10;position:absolute}.device-card-checkbox{border:2px solid var(--color-gray-400);background:var(--color-white);cursor:pointer;width:24px;height:24px;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.device-card-checkbox:hover{border-color:var(--color-adc-blue-500);background:var(--color-adc-blue-50)}.device-card-checkbox.selected{background:var(--color-adc-blue-500);border-color:var(--color-adc-blue-500)}.device-card-checkbox.pulse-attention{animation:1.5s ease-in-out 3 checkboxPulse}.card-grid{gap:var(--spacing-2xl);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card:hover{transition:all var(--transition-smooth)}.card--content-below{overflow:hidden}.card--content-overlay{border-radius:var(--radius-md);height:240px;position:relative;overflow:hidden}.card-image{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);width:100%}.card-image--large{border-radius:var(--radius-md);height:240px}.card-image--medium{border-radius:var(--radius-md);height:200px}.card-image--full{height:100%}.card-content{padding:var(--spacing-xl) 0px;background:0 0}.card-content--compact{padding:var(--spacing-lg) 0}.card-content--overlay{padding:var(--spacing-xl);padding-top:var(--spacing-3xl);transition:all var(--transition-fast);background:#0009;flex-direction:column;display:flex;position:absolute;inset:0}.card--content-overlay:hover .card-content--overlay{background:#000000e6}.card-category{font-family:var(--font-family-sora);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-link-primary);margin:0 0 var(--spacing-lg) 0;text-transform:uppercase;letter-spacing:.5px;line-height:var(--line-height-sm)}.card-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;transition:color var(--transition-smooth)}.text-white.card-title{color:var(--color-gray-50)!important}.industries-section .card--content-overlay:hover .heading-3.text-white{background:var(--gradient-primary)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important;align-self:flex-start!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;display:inline-block!important}.card-title--h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-normal);text-transform:uppercase;line-height:64px}.card-title--h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);line-height:1.2}.card-title--h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:1.3}.card-title--h4,.card-title--h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:1.3}.card-title--h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.3}.card-title--large{font-size:var(--font-size-2xl);margin:0 0 var(--spacing-xl) 0;line-height:1.3}.card-title--white{color:var(--color-gray-50);margin:0 0 var(--spacing-sm) 0}.card-description{font-size:var(--font-size-sm)!important;margin-bottom:var(--spacing-md)!important;line-height:1.5!important}.card-description--white{color:var(--color-gray-50)}.text-white.card-description{color:var(--color-gray-50)!important}.card-section{margin-bottom:var(--spacing-xl)}.card-section--compact{margin-bottom:var(--spacing-lg)}.card-section h4{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.card-section p{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.8}.highlight-blue{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:not(.MuiButtonBase-root):hover{color:var(--color-adc-blue-400)}.breadcrumb{background:var(--color-gray-50)}.breadcrumb .container{margin-top:var(--spacing-5)}.breadcrumb-content{align-items:center;gap:var(--spacing-sm);padding:0;display:flex}.breadcrumb-back-arrow{margin:0;margin-right:var(--spacing-xs);cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.breadcrumb-back-arrow:hover{color:var(--color-text-primary)}.breadcrumb-link{color:var(--color-link-primary);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--color-adc-blue-400)}.breadcrumb-separator{color:var(--color-gray-400);font-size:var(--font-size-sm)}.breadcrumb-current{color:var(--color-text-secondary);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.footer{background:var(--gradient-theme-footer);color:var(--color-text-primary);padding:var(--spacing-5xl) 0 var(--spacing-xl) 0;margin-top:var(--spacing-5xl)}.footer-content{padding:0}.footer-main{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.footer-section{flex-direction:column;display:flex}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:var(--spacing-md)}.footer-bottom{border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-legal{gap:var(--spacing-xl);display:flex}.commitment-section,.industries-section{background:var(--color-gray-50)}.industry-card{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.industry-bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.industry-overlay{padding:var(--spacing-xl);transition:all var(--transition-smooth);background:#0009;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.industry-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-white);margin:0 0 var(--spacing-sm) 0;transition:all var(--transition-smooth);display:inline-block}.industry-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-white);margin:0;line-height:1.5}.industry-card:hover .industry-overlay .industry-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.grid-container{gap:var(--spacing-xl);grid-template-columns:repeat(12,1fr);padding:0;display:grid}.grid-1{grid-template-columns:1fr;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);display:grid}.grid-4{grid-template-columns:repeat(4,1fr);display:grid}.grid-6{grid-template-columns:repeat(6,1fr);display:grid}.grid-12{grid-template-columns:repeat(12,1fr);display:grid}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid-auto-md{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.grid-aside{grid-template-columns:2fr 1fr;display:grid}.grid-footer{grid-template-columns:2fr 1fr 1fr;display:grid}.grid-hero{grid-template-columns:1fr 1fr;display:grid}.grid-center{justify-items:center}.grid-start{justify-items:start}.grid-end{justify-items:end}.grid-stretch{justify-items:stretch}.grid-span-1{grid-column:span 1}.grid-span-2{grid-column:span 2}.grid-span-3{grid-column:span 3}.grid-span-4{grid-column:span 4}.grid-span-5{grid-column:span 5}.grid-span-6{grid-column:span 6}.grid-span-7{grid-column:span 7}.grid-span-8{grid-column:span 8}.grid-span-9{grid-column:span 9}.grid-span-10{grid-column:span 10}.grid-span-11{grid-column:span 11}.grid-span-12{grid-column:span 12}.grid-span-full{grid-column:1/-1}.offset-1{grid-column-start:2}.offset-2{grid-column-start:3}.offset-3{grid-column-start:4}.offset-4{grid-column-start:5}.offset-5{grid-column-start:6}.offset-6{grid-column-start:7}.offset-7{grid-column-start:8}.offset-8{grid-column-start:9}.offset-9{grid-column-start:10}.offset-10{grid-column-start:11}.offset-11{grid-column-start:12}.hidden{display:none!important}.flex{display:flex}.inline-block{display:inline-block}.block{display:block}.items-start{align-items:flex-start}.items-center{align-items:center}.relative{position:relative}.w-full{width:100%}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.material-symbols-outlined,.material-icons{font-size:var(--size-icon-lg);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-xs,.material-icons.icon-xs,.icon-xs{font-size:var(--size-icon-xs);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-sm,.material-icons.icon-sm,.icon-sm{font-size:var(--size-icon-sm);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-md,.material-icons.icon-md,.icon-md{font-size:var(--size-icon-md);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-lg,.material-icons.icon-lg,.icon-lg{font-size:var(--size-icon-lg);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-xl,.material-icons.icon-xl,.icon-xl{font-size:var(--size-icon-xl);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-2xl,.material-icons.icon-2xl,.icon-2xl{font-size:var(--size-icon-2xl);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-3xl,.material-icons.icon-3xl,.icon-3xl{font-size:var(--size-icon-3xl);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-4xl,.material-icons.icon-4xl,.icon-4xl{font-size:var(--size-icon-4xl);vertical-align:middle;line-height:1;display:inline-block}.material-symbols-outlined.icon-primary,.material-icons.icon-primary,.icon-primary{color:var(--color-adc-blue-600)}.material-symbols-outlined.icon-secondary,.material-icons.icon-secondary,.icon-secondary{color:var(--color-gray-400)}.material-symbols-outlined.icon-success,.material-icons.icon-success,.icon-success{color:var(--color-green-500)}.material-symbols-outlined.icon-danger,.material-icons.icon-danger,.icon-danger{color:var(--color-red-500-alt)}.material-symbols-outlined.icon-white,.material-icons.icon-white,.icon-white{color:var(--color-white)}.material-symbols-outlined.icon-gray-400,.material-icons.icon-gray-400,.icon-gray-400{color:var(--color-gray-400)}.material-symbols-outlined.icon-gray-400-alt,.material-icons.icon-gray-400-alt,.icon-gray-400-alt{color:var(--color-gray-400-alt)}.material-symbols-outlined.icon-gray-400-alt2,.material-icons.icon-gray-400-alt2,.icon-gray-400-alt2{color:var(--color-gray-400-alt2)}.material-symbols-outlined.icon-gray-500,.material-icons.icon-gray-500,.icon-gray-500{color:var(--color-gray-500)}.material-symbols-outlined.icon-gray-600,.material-icons.icon-gray-600,.icon-gray-600{color:var(--color-gray-600)}.material-symbols-outlined.icon-gray-900,.material-icons.icon-gray-900,.icon-gray-900{color:var(--color-gray-900)}.material-symbols-outlined.icon-text-primary,.material-icons.icon-text-primary,.icon-text-primary{color:var(--color-text-primary)}.material-symbols-outlined.icon-text-secondary,.material-icons.icon-text-secondary,.icon-text-secondary{color:var(--color-text-secondary)}.material-symbols-outlined.icon-filled,.material-icons.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.icon-outline,.material-icons.icon-outline{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.cursor-pointer{cursor:pointer}.inline-flex-center{align-items:center;gap:var(--spacing-xs);display:inline-flex}.input-narrow{width:var(--size-input-sm)}.input-narrow-medium{width:var(--size-input-md)}.input-xs{width:var(--size-input-xs)}.input-medium{max-width:var(--size-input-lg)}.input-medium-select{max-width:var(--size-input-xl)}.mt-spacing{margin-top:var(--spacing-lg)}.mt-spacing-sm{margin-top:var(--spacing-md)}.mb-spacing{margin-bottom:var(--spacing-lg)}.mb-spacing-xs{margin-bottom:4px}.mb-spacing-sm{margin-bottom:var(--spacing-sm)}.mb-spacing-lg{margin-bottom:var(--spacing-xl)}.mr-spacing{margin-right:var(--spacing-lg)}.label-secondary{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs);display:block}.checkbox-sm{width:var(--size-checkbox-sm);height:var(--size-checkbox-sm);cursor:pointer}.status-success{color:var(--color-green-600);font-weight:var(--font-weight-semibold)}.status-error{color:var(--color-red-600);font-weight:var(--font-weight-semibold)}.status-warning{color:var(--color-amber-600);font-weight:var(--font-weight-semibold)}.status-info{color:var(--color-adc-blue-600);font-weight:var(--font-weight-semibold)}.status-message{align-items:center;gap:var(--spacing-xs);display:inline-flex}.status-message .icon-sm{font-size:var(--size-icon-lg);vertical-align:middle;line-height:1;display:inline-block}.text-blue-500{color:var(--color-adc-blue-500)}.text-blue-600{color:var(--color-adc-blue-600)}.text-amber-700{color:var(--color-amber-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-gray-700{color:var(--color-gray-700)}.table-responsive{overflow-x:auto}.table-standard{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table-header-cell{background:var(--color-gray-100);padding:var(--spacing-lg);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);border-bottom:2px solid var(--color-gray-200)}.table-header-cell-center{background:var(--color-gray-100);padding:var(--spacing-lg);text-align:center;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);border-bottom:2px solid var(--color-gray-200)}.table-cell{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.table-cell-center{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);text-align:center}.table-cell-bold{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);font-weight:var(--font-weight-semibold);text-align:center}.text-secondary{color:var(--text-secondary)}.text-gray-600{color:var(--color-gray-600)}.font-weight-600{font-weight:var(--font-weight-semibold)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.status-success-700{color:var(--color-green-700);font-weight:var(--font-weight-semibold)}.status-icon-success{color:var(--color-green-600)}.gap-small{gap:var(--spacing-sm)}.text-on-blue{color:var(--color-gray-50)!important}.text-on-white,.text-on-gray{color:var(--color-text-primary)!important}@media(prefers-color-scheme:dark){:root{--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-link-primary:#60a5fa;--color-button-primary:#60a5fa}}.error-text{color:var(--color-red-600)}.success-text{color:var(--color-green-600)}.warning-text{color:var(--color-amber-600)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}@keyframes ripple{to{opacity:0;transform:scale(2)}}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) ease-out}.animate-fade-in-left{animation:fadeInLeft var(--duration-normal) ease-out}.animate-fade-in-right{animation:fadeInRight var(--duration-normal) ease-out}.animate-scale-in{animation:scaleIn var(--duration-normal) ease-out}.animate-slide-in-down{animation:slideInDown var(--duration-normal) ease-out}.animate-pulse{animation:2s infinite pulse}.animate-bounce{animation:1s infinite bounce}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-xl)}.p-8{padding:var(--spacing-2xl)}.p-10,.p-12{padding:var(--spacing-3xl)}.p-16{padding:var(--spacing-4xl)}.p-20{padding:var(--spacing-5xl)}.pt-0,.py-0{padding-top:0}.pt-1,.py-1{padding-top:var(--spacing-xs)}.pt-2,.py-2{padding-top:var(--spacing-sm)}.pt-3,.py-3{padding-top:var(--spacing-md)}.pt-4,.py-4{padding-top:var(--spacing-lg)}.pt-5,.py-5{padding-top:var(--spacing-5)}.pt-6,.py-6{padding-top:var(--spacing-xl)}.pt-8,.py-8{padding-top:var(--spacing-2xl)}.pb-0,.py-0{padding-bottom:0}.pb-1,.py-1{padding-bottom:var(--spacing-xs)}.pb-2,.py-2{padding-bottom:var(--spacing-sm)}.pb-3,.py-3{padding-bottom:var(--spacing-md)}.pb-4,.py-4{padding-bottom:var(--spacing-lg)}.pb-5,.py-5{padding-bottom:var(--spacing-5)}.pb-6,.py-6{padding-bottom:var(--spacing-xl)}.pb-8,.py-8{padding-bottom:var(--spacing-2xl)}.pl-0,.px-0{padding-left:0}.pl-1,.px-1{padding-left:var(--spacing-xs)}.pl-2,.px-2{padding-left:var(--spacing-sm)}.pl-3,.px-3{padding-left:var(--spacing-md)}.pl-4,.px-4{padding-left:var(--spacing-lg)}.pl-5,.px-5{padding-left:var(--spacing-5)}.pl-6,.px-6{padding-left:var(--spacing-xl)}.pl-8,.px-8{padding-left:var(--spacing-2xl)}.pr-0,.px-0{padding-right:0}.pr-1,.px-1{padding-right:var(--spacing-xs)}.pr-2,.px-2{padding-right:var(--spacing-sm)}.pr-3,.px-3{padding-right:var(--spacing-md)}.pr-4,.px-4{padding-right:var(--spacing-lg)}.pr-5,.px-5{padding-right:var(--spacing-5)}.pr-6,.px-6{padding-right:var(--spacing-xl)}.pr-8,.px-8{padding-right:var(--spacing-2xl)}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-xl)}.m-8{margin:var(--spacing-2xl)}.m-10,.m-12{margin:var(--spacing-3xl)}.m-16{margin:var(--spacing-4xl)}.m-20{margin:var(--spacing-5xl)}.mt-0,.my-0{margin-top:0}.mt-1,.my-1{margin-top:var(--spacing-xs)}.mt-2,.my-2{margin-top:var(--spacing-sm)}.mt-3,.my-3{margin-top:var(--spacing-md)}.mt-4,.my-4{margin-top:var(--spacing-lg)}.mt-5,.my-5{margin-top:var(--spacing-5)}.mt-6,.my-6{margin-top:var(--spacing-xl)}.mt-8,.my-8{margin-top:var(--spacing-2xl)}.mt-10,.my-10,.mt-12,.my-12{margin-top:var(--spacing-3xl)}.mt-16,.my-16{margin-top:var(--spacing-4xl)}.mt-20,.my-20{margin-top:var(--spacing-5xl)}.mb-0,.my-0{margin-bottom:0}.mb-1,.my-1{margin-bottom:var(--spacing-xs)}.mb-2,.my-2{margin-bottom:var(--spacing-sm)}.mb-3,.my-3{margin-bottom:var(--spacing-md)}.mb-4,.my-4{margin-bottom:var(--spacing-lg)}.mb-5,.my-5{margin-bottom:var(--spacing-5)}.mb-6,.my-6{margin-bottom:var(--spacing-xl)}.mb-8,.my-8{margin-bottom:var(--spacing-2xl)}.mb-10,.my-10,.mb-12,.my-12{margin-bottom:var(--spacing-3xl)}.mb-14,.my-14,.mb-16,.my-16{margin-bottom:var(--spacing-4xl)}.mb-20,.my-20{margin-bottom:var(--spacing-5xl)}.ml-0,.mx-0{margin-left:0}.ml-1,.mx-1{margin-left:var(--spacing-xs)}.ml-2,.mx-2{margin-left:var(--spacing-sm)}.ml-3,.mx-3{margin-left:var(--spacing-md)}.ml-4,.mx-4{margin-left:var(--spacing-lg)}.ml-5,.mx-5{margin-left:var(--spacing-5)}.ml-6,.mx-6{margin-left:var(--spacing-xl)}.ml-8,.mx-8{margin-left:var(--spacing-2xl)}.mr-0,.mx-0{margin-right:0}.mr-1,.mx-1{margin-right:var(--spacing-xs)}.mr-2,.mx-2{margin-right:var(--spacing-sm)}.mr-3,.mx-3{margin-right:var(--spacing-md)}.mr-4,.mx-4{margin-right:var(--spacing-lg)}.mr-5,.mx-5{margin-right:var(--spacing-5)}.mr-6,.mx-6{margin-right:var(--spacing-xl)}.mr-8,.mx-8{margin-right:var(--spacing-2xl)}.gap-0{gap:0}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-xl)}.gap-8{gap:var(--spacing-2xl)}.gap-10,.gap-12{gap:var(--spacing-3xl)}.gap-16{gap:var(--spacing-4xl)}.gap-20{gap:var(--spacing-5xl)}.p-button{padding:var(--spacing-md)}.p-card{padding:var(--spacing-xl)}.p-section{padding:var(--spacing-4xl)}.p-page{padding:var(--spacing-5xl)}.m-section{margin-bottom:var(--spacing-4xl)}.m-page{margin-bottom:var(--spacing-5xl)}.component-xs{padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.component-sm{padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.component-md{padding:var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-md)}.component-lg{padding:var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-lg)}.component-xl{padding:var(--spacing-2xl);border-radius:var(--radius-lg);font-size:var(--font-size-xl)}.grid-math{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(calc(var(--unit-base) * 20),1fr));display:grid}.grid-math-sm{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(calc(var(--unit-base) * 16),1fr));display:grid}.grid-math-lg{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(calc(var(--unit-base) * 24),1fr));display:grid}.text-xs{font-size:var(--font-size-xs)}.text-sm,.text-small{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.aspect-math-square{aspect-ratio:1}.aspect-math-golden{aspect-ratio:1.618}.aspect-math-4-3{aspect-ratio:4/3}.aspect-math-16-9{aspect-ratio:16/9}@media(prefers-contrast:high){:root{--color-text-primary:#000;--color-text-secondary:#333;--color-link-primary:#06f;--color-button-primary:#06f}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-fade-in-up,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-slide-in-down,.animate-pulse,.animate-bounce{animation:none!important}.btn:hover,.card:hover,.nav-ai-button:hover,.result-item:hover{transform:none!important}}.gift-box-section{min-width:0;margin-top:4px;position:relative;overflow:hidden}.gift-box-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--spacing-lg) 0}.gift-box-grid{grid-auto-flow:column;grid-auto-columns:calc(33.333% - var(--spacing-sm) * 2 / 3);gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent;padding-bottom:var(--spacing-xs);display:grid;overflow-x:auto}.gift-box-grid::-webkit-scrollbar{height:2px}.gift-box-grid::-webkit-scrollbar-track{background:0 0}.gift-box-grid::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.gift-box-grid::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.gift-box-item{background:var(--color-white);border-radius:var(--radius-sm);padding:var(--spacing-sm);text-align:center;transition:all var(--transition-fast);scroll-snap-align:start;border:1px solid #00c2b8;position:relative}.gift-box-item:hover{box-shadow:var(--shadow-sm)}.gift-box-checkmark{top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;font-size:var(--font-size-lg);color:var(--color-green-500);justify-content:center;align-items:center;font-weight:400;display:flex;position:absolute}.gift-box-image{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);width:70%}.gift-box-item-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-gray-800);margin:0 0 var(--spacing-sm) 0}.gift-box-item-description{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-gray-400);margin:0;line-height:1.4}.sticky-product-bar{top:var(--spacing-5xl);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);z-index:999;opacity:0;transition:transform .3s,opacity .3s;position:fixed;left:0;right:0;transform:translateY(-100%);box-shadow:0 2px 8px #0000001a}.sticky-product-bar.visible{opacity:1;transform:translateY(0)}.sticky-product-content{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;display:flex}.sticky-product-bar .container{flex-direction:column;display:flex}.sticky-product-bar .sticky-product-content{order:1}.sticky-content-highlight{animation:.5s content-highlight}@keyframes content-highlight{0%{background-color:#00c2b840;transform:scale(1.02)}50%{background-color:#00c2b826;transform:scale(1.01)}to{background-color:#0000;transform:scale(1)}}.sticky-device-price,.sticky-total-value,.sticky-column{border-radius:var(--radius-xs);margin:-4px -6px;padding:4px 6px;transition:background-color .3s,transform .3s}.sticky-product-image-wrapper{background:var(--color-gray-50);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.sticky-product-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.sticky-product-info{align-items:center;gap:var(--spacing-2xl);flex:1;min-width:0;display:flex}.sticky-item-wrapper,.sticky-column{gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.sticky-product-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;margin:0}.sticky-device-price{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-adc-blue-500);white-space:nowrap;align-items:center;gap:var(--spacing-xs);display:flex}.sticky-cart-summary{align-items:center;gap:var(--spacing-2xl);display:flex}.sticky-column-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-normal)}.sticky-column-value{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:var(--font-weight-normal)}.sticky-plans-wrapper{align-items:center;gap:var(--spacing-2xl);display:flex}.sticky-plan-badge{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-white);background:var(--color-adc-blue-500);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.sticky-separator{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.sticky-extras-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-600)}.sticky-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-500);font-style:italic}.sticky-product-actions{align-items:center;gap:var(--spacing-xl);flex-shrink:0;display:flex}.sticky-product-actions .cart-add-btn-expanded{width:auto}.sticky-product-bar .cart-plan-badge{font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.sticky-product-bar .cart-plan-price,.sticky-product-bar .cart-price-amount,.sticky-product-bar .cart-price-period{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.sticky-addon-badge{color:var(--color-gray-400-alt2)!important}.sticky-total-price{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;display:flex}.sticky-total-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-600)}.sticky-total-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.product-main-container{grid-template-columns:1fr 2fr 360px;align-items:start;display:grid}.product-cart-column{top:var(--spacing-5xl);z-index:10;display:block;position:sticky}.product-cart-column .floating-cart{width:100%;position:static;bottom:auto;right:auto}.product-cart-column .cart-expanded{width:100%;display:block}.product-cart-column .cart-compact,.product-cart-column .cart-expand-btn,.product-cart-column .cart-collapse-btn{display:none!important}.product-gallery-column{gap:var(--spacing-lg);flex-direction:column;display:flex}.product-thumbnails{gap:var(--spacing-sm);flex-direction:row;flex-shrink:0;justify-content:center;display:flex}.product-thumbnail{border-radius:var(--radius-sm);cursor:pointer;width:56px;height:56px;transition:all var(--transition-fast);padding:var(--spacing-sm);border:1px solid var(--color-gray-100);flex-shrink:0;overflow:hidden}.product-thumbnail:hover{border-color:var(--color-gray-300);transform:scale(1.05)}.product-thumbnail.active{border-color:var(--color-adc-blue-500);padding:calc(var(--spacing-sm) - 1px);border-width:2px}.product-main-image{border-radius:var(--radius-md);justify-content:center;width:100%;display:flex;overflow:hidden}.image-lightbox-overlay{z-index:10000;padding:var(--spacing-2xl);background:#000000f2;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-lightbox{justify-content:center;align-items:center;width:100%;max-width:90vw;height:100%;max-height:90vh;display:flex;position:relative}.image-lightbox-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.image-lightbox-image{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%}.image-lightbox-close{top:var(--spacing-lg);right:var(--spacing-lg);width:48px;height:48px;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);z-index:10001;backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.image-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.image-lightbox-close .material-symbols-outlined{font-size:28px}.image-lightbox-nav{width:56px;height:56px;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);z-index:10001;backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.image-lightbox-nav .material-symbols-outlined{font-size:32px}.image-lightbox-prev{left:var(--spacing-xl)}.image-lightbox-next{right:var(--spacing-xl)}.image-lightbox-counter{bottom:var(--spacing-xl);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);backdrop-filter:blur(8px);background:#0009;position:absolute;left:50%;transform:translate(-50%)}.product-info-column{gap:var(--spacing-lg);min-width:0;margin:0 var(--spacing-3xl);flex-direction:column;display:flex;overflow:visible}.product-title{font-family:var(--font-family-sora);font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0;line-height:1.2}.product-pricing{align-items:center;gap:var(--spacing-sm);display:flex}.pricing-label{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-gray-600-alt);font-weight:var(--font-weight-medium)}.pricing-original{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-gray-400-alt2);font-weight:var(--font-weight-normal);text-decoration:line-through}.pricing-current{font-family:var(--font-family-sora);font-size:var(--font-size-md);color:var(--color-adc-blue-500);font-weight:var(--font-weight-medium)}.product-description{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.key-features-section{margin-top:var(--spacing-sm)}.key-features-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-gray-700);margin:0 0 var(--spacing-lg) 0}.key-features-grid{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.tag,.key-feature-tag,.difference-tag,.cart-addon-item.key-feature-tag,.cart-accessory-item.key-feature-tag{background:var(--color-gray-100);color:var(--color-gray-600);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap;align-items:center;gap:var(--spacing-xs);border-radius:100px;display:inline-flex}.differences-section{margin-top:var(--spacing-sm)}.differences-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-gray-700);margin:0 0 var(--spacing-lg) 0;letter-spacing:.5px}.differences-grid{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.product-left-column{gap:var(--spacing-2xl);flex-direction:column;display:flex}.product-right-column{gap:var(--spacing-xl);flex-direction:column;display:flex}.product-gallery{gap:var(--spacing-lg);flex-direction:column;display:flex}.product-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.thumbnail-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-features{background:var(--color-gray-50);padding:var(--spacing-xl);border-radius:var(--radius-md)}.features-grid{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.feature-tag{background:var(--color-adc-blue-500);color:var(--color-gray-50);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.plan-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);transition:all var(--transition-smooth);position:relative}.plan-card:hover{border-color:var(--color-adc-blue-500)}.plan-card--recommended{border-color:var(--color-adc-blue-500);box-shadow:0 0 0 1px var(--color-adc-blue-500)}.plan-features{margin-bottom:var(--spacing-xl)}.plan-feature--included{color:var(--color-text-primary)}.plan-feature--excluded{color:var(--color-text-secondary);opacity:.6}.plan-feature-icon{width:var(--size-icon-md);height:var(--size-icon-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:flex}.plan-feature--included .plan-feature-icon{color:var(--color-adc-blue-500)}@media(max-width:768px){.product-main-content{flex-direction:column}.product-left-column,.product-right-column{grid-column:span 12}.product-main-image{height:300px}.product-thumbnails,.features-grid{justify-content:center}}.nav-content{background:var(--color-gray-50);gap:var(--spacing-xl);z-index:1;min-height:calc(100vh - 72px);max-width:var(--width-container);padding:0 var(--spacing-xl);grid-template-columns:repeat(12,1fr);margin-top:0;margin-left:auto;margin-right:auto;display:grid;position:relative}.nav-sidebar{background:var(--color-gray-50);padding:var(--spacing-xl) 0 var(--spacing-2xl) 0;border-right:1px solid var(--color-gray-200);grid-column:span 3}.nav-main-links{gap:var(--spacing-xs);flex-direction:column;display:flex}.nav-link{align-items:center;gap:var(--spacing-sm);height:40px;color:var(--color-text-primary);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:0;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-adc-blue-500);background:0 0}.nav-link.active{background:var(--color-gray-100);color:var(--color-text-primary)}.nav-main{padding:var(--spacing-2xl) var(--spacing-2xl);flex-direction:column;grid-column:span 9;display:flex}.nav-sections{gap:var(--spacing-3xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.nav-section{box-shadow:none;background:0 0;border-radius:0;padding:0}.nav-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-adc-blue-500)}.nav-section-links{flex-direction:column;display:flex}.nav-section-link{color:var(--color-text-secondary);font-family:var(--font-family-inter);font-size:var(--font-size-sm);padding:var(--spacing-lg) 0 0;transition:color var(--transition-fast);text-decoration:none}.nav-section-link:hover{color:var(--color-adc-blue-500)}.nav-category-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding-top:var(--spacing-md)}.nav-category-links{flex-direction:column;display:flex}.nav-section-link--sub{padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.nav-section-link--sub:hover{color:var(--color-adc-blue-500)}.plan-selection-error-animation{animation:.5s ease-in-out planErrorPulse}@keyframes planErrorPulse{0%{border-color:var(--color-red-300);box-shadow:0 0 #dc262600}50%{border-color:var(--color-red-600);box-shadow:0 0 0 4px #dc262633}to{border-color:var(--color-red-500);box-shadow:0 0 #dc262600}}.plan-selection-section{margin-top:var(--spacing-3xl);overflow:visible}.plan-selection-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt);text-align:left;width:100%;margin:0 0 var(--spacing-lg) 0}.plan-cards-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.plan-cards-grid--single{grid-template-columns:1fr;max-width:600px}.plan-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);transition:all var(--transition-normal);cursor:pointer;flex-direction:column;height:100%;display:flex;position:relative}.plan-card.selected{border-color:var(--color-adc-blue-500);box-shadow:0 0 0 1px var(--color-adc-blue-500)}.plan-card-error{animation:.5s ease-in-out planErrorPulse;border-color:var(--color-red-500)!important;box-shadow:0 0 0 2px var(--color-red-500)!important}.plan-card-disabled{pointer-events:none;opacity:.5;cursor:not-allowed;position:relative}.plan-card-disabled:after{content:"";border-radius:var(--radius-md);pointer-events:none;z-index:1;background:#ffffffb3;position:absolute;inset:0}.plan-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.plan-badge{background:var(--color-adc-blue-500);color:var(--color-gray-50);padding:0 var(--spacing-lg);border-radius:var(--radius-full);height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-inter);text-transform:capitalize;letter-spacing:.5px;align-items:center;display:flex}.plan-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);letter-spacing:1px;margin:0}.plan-title.essential{color:var(--color-teal)}.plan-title.plus{color:var(--color-adc-blue-500)}.plan-title.elite{color:var(--color-amber-600-alt)}.plan-title.business-critical{color:var(--color-gray-700)}.plan-title.connect-low{color:var(--color-blue-600)}.plan-title.connect-medium{color:var(--color-green-600)}.plan-title.connect-high{color:var(--color-orange-600)}.plan-title.sim-fee{color:var(--color-gray-600)}.plan-title.tier-1{color:var(--color-blue-600)}.plan-title.tier-2{color:var(--color-green-600)}.plan-title.tier-3{color:var(--color-purple-600)}.plan-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.6}.plan-description .highlight{color:var(--color-adc-blue-500);font-weight:var(--font-weight-normal)}.plan-features{flex-grow:1;margin:0;padding:0;list-style:none}.plan-feature{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);display:flex}.plan-feature .material-symbols-outlined{font-weight:var(--font-weight-normal);min-width:20px}.plan-feature .material-symbols-outlined.check{color:var(--color-green-500)}.plan-feature .material-symbols-outlined.cross{color:var(--color-red-500-alt)}.plan-feature-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-400-alt2);line-height:1.4;font-weight:var(--font-weight-thin)}.plan-feature-text .highlight{color:var(--color-adc-blue-500);font-weight:var(--font-weight-normal)}.plan-footer{justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-height:40px;display:flex}.plan-price{font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-adc-blue-500);justify-content:flex-start;align-items:baseline;margin:0;line-height:1;display:flex}.plan-price-period{color:var(--color-gray-400);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);display:block}.plan-quantity-control{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.plan-quantity-input,.cart-add-modal-qty-input{font-size:var(--font-size-xs);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.plan-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-add-modal-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-add-modal-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-qty-btn:hover{border-color:var(--color-gray-400)!important}.plan-qty-btn:active{background:var(--color-gray-200)!important}.plan-qty-btn{transition:background var(--transition-base),border-color var(--transition-base)}.addons-section{margin-top:var(--spacing-3xl)}.addons-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt);margin:0 0 var(--spacing-lg) 0;text-align:left;width:100%}.addons-cards-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.addon-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--spacing-md);padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.addon-card.selected{border-color:var(--color-adc-blue-500);box-shadow:0 0 0 1px var(--color-adc-blue-500)}.addon-card.addon-disabled,.bulk-addon-item.addon-disabled{opacity:.5;cursor:not-allowed!important}.addon-card.addon-disabled:hover,.bulk-addon-item.addon-disabled:hover{border-color:var(--color-gray-200);box-shadow:none}.bulk-addon-item.addon-disabled input[type=checkbox]{cursor:not-allowed}.addon-card{position:relative}.addon-check-icon{background:var(--color-link-primary);width:24px;height:24px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:12px;right:12px}.addon-card.selected .addon-check-icon{display:flex}.plan-check-icon{background:var(--color-adc-blue-500);width:24px;height:24px;color:var(--color-white);z-index:10;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:12px;right:12px}.plan-check-icon .material-symbols-outlined,.plan-check-icon .material-icons{font-size:var(--size-icon-sm)}.plan-card.selected .plan-check-icon{display:flex}.addon-quantity-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.addon-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.addon-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.addon-qty-btn:hover{border-color:var(--color-gray-400)!important}.addon-qty-btn:active{background:var(--color-gray-200)!important}.addon-qty-btn{transition:background var(--transition-base),border-color var(--transition-base)}.cart-qty-btn:hover{border-color:var(--color-gray-400)!important}.cart-qty-btn:active{background:var(--color-gray-200)!important}.cart-qty-btn{transition:background var(--transition-base),border-color var(--transition-base)}.cart-quantity-input-compact,.cart-quantity-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cart-quantity-input-compact::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-quantity-input-compact::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-quantity-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.product-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-qty-btn:hover{border-color:var(--color-gray-400)!important}.product-qty-btn:active{background:var(--color-gray-200)!important}.product-qty-btn{transition:background var(--transition-base),border-color var(--transition-base)}.accessory-quantity-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.accessory-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.accessory-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.accessory-qty-btn:hover{border-color:var(--color-gray-400)!important}.accessory-qty-btn:active{background:var(--color-gray-200)!important}.accessory-qty-btn{transition:background var(--transition-base),border-color var(--transition-base)}.addon-text-container{flex-direction:column;flex:1;display:flex}.addon-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding-right:40px;margin:0 0 var(--spacing-sm) 0!important}.addon-price{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-adc-blue-500);margin:0}.addon-footer{margin-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.addon-add-btn{background:var(--color-adc-blue-500);border-radius:var(--radius-lg);width:32px;height:32px;color:var(--color-white);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;margin:4px 0;display:flex}.addon-add-btn:hover{background:var(--color-adc-blue-700);transform:scale(1.05)}.addon-add-btn:active{transform:scale(.95)}.addon-price-period{color:var(--color-gray-400-alt2);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);display:block}.addon-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-600-alt);margin:0;line-height:1.5}.accessories-section{margin-top:var(--spacing-3xl)}.accessories-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt);margin:0 0 var(--spacing-lg) 0;text-align:left;width:100%}.accessories-cards-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.accessory-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;height:100%;display:flex;position:relative}.accessory-card.selected{border-color:var(--color-adc-blue-500);box-shadow:0 0 0 1px var(--color-adc-blue-500)}.accessory-content{flex-direction:column;flex:1;display:flex}.accessory-image-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.accessory-image{-o-object-fit:contain;object-fit:contain;width:60%;max-height:100%}.accessory-content{flex:1}.accessory-text-container{flex-direction:column;flex:1;display:flex}.accessory-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding-right:40px;margin:0 0 var(--spacing-sm) 0!important}.accessory-price{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-adc-blue-500);margin:0}.accessory-footer{margin-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.accessory-add-btn{background:var(--color-adc-blue-500);border-radius:var(--radius-lg);width:32px;height:32px;color:var(--color-white);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;margin:4px 0;display:flex}.accessory-add-btn:hover{background:var(--color-adc-blue-700);transform:scale(1.05)}.accessory-add-btn:active{transform:scale(.95)}.accessory-price-period{color:var(--color-gray-400-alt2);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);display:block}.accessory-description{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-gray-600-alt);margin:0;line-height:1.5}.floating-cart{z-index:1000;width:auto;position:fixed;bottom:24px;right:24px}.cart-product-info{flex:1}.cart-product-name{font-family:var(--font-family-sora);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.cart-product-quantity{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.cart-product-price{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-adc-blue-500)}.cart-price-period{font-size:var(--font-size-xs);color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.cart-quantity-control-compact{align-items:center;gap:var(--spacing-sm);display:flex}.cart-quantity-wrapper-compact{background:var(--color-gray-100);border-radius:9999px;align-items:center;padding:0 4px;display:inline-flex;overflow:hidden}.cart-quantity-prefix{padding-left:var(--spacing-xl);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);white-space:nowrap}.cart-quantity-control-compact label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.cart-quantity-input-compact{min-width:32px;height:40px;font-family:var(--font-family-inter);font-size:var(--font-size-xs);text-align:center;background:0 0;border:none;border-radius:0;padding:0}.cart-quantity-input-compact:focus{outline:none}.cart-quantity-wrapper-compact:focus-within{border-color:var(--color-adc-blue-500)}.cart-actions{align-items:center;gap:var(--spacing-sm);display:flex}.cart-add-btn{background:var(--color-green-500);color:var(--color-white);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.cart-add-btn:hover{background:var(--color-mint-600-alt)}.cart-add-btn.cart-add-btn-secondary{background:var(--color-gray-200);color:var(--color-gray-600)}.cart-add-btn.cart-add-btn-secondary:hover{background:var(--color-gray-300);color:var(--color-gray-700)}.cart-add-btn.cart-add-btn-secondary .material-symbols-outlined{color:var(--color-gray-600)}.cart-add-btn .material-symbols-outlined{color:var(--color-white)}.cart-expand-btn{background:var(--color-gray-100);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);width:40px;height:40px;font-size:var(--font-size-lg);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.cart-expand-btn:hover{background:var(--color-gray-200)}.cart-expand-btn .material-symbols-outlined{color:var(--color-gray-400-alt)}.cart-expanded{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:auto;min-width:300px;max-width:400px;display:flex}.cart-collapse-btn{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-fast);width:40px;height:40px;font-size:var(--font-size-lg);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.cart-collapse-btn:hover{background:var(--color-gray-100)}.cart-collapse-btn .material-symbols-outlined{color:var(--color-gray-400-alt)}.cart-details{flex:1;width:100%;margin-bottom:0}.cart-detail-row{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);flex-direction:column;display:flex}.cart-expanded .cart-detail-row{border-bottom:1px solid var(--color-gray-200)}.cart-add-icon{cursor:pointer;width:20px;height:20px;transition:all var(--transition-base);background:var(--color-gray-100);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.cart-add-icon .material-symbols-outlined{color:var(--color-gray-400);transition:color var(--transition-base)}.cart-add-icon:hover{background:var(--color-gray-200)}.cart-add-icon:hover .material-symbols-outlined{color:var(--color-gray-900)}.cart-add-icon:after{content:attr(data-text);white-space:nowrap;font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-900);pointer-events:none;opacity:0;transition:opacity var(--transition-base);position:absolute;left:30px}.cart-add-icon:hover:after{opacity:1}.cart-add-icon-empty-plans{background:var(--color-adc-blue-500);padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);border:none;border-radius:999px;width:auto;height:auto;min-height:28px;margin-left:16px}.cart-add-icon-empty-plans .material-symbols-outlined{color:var(--color-white)}.cart-add-icon-empty-plans:hover{background:var(--color-adc-blue-600)}.cart-add-icon-empty-plans:hover .material-symbols-outlined{color:var(--color-white)}.cart-add-icon-empty-plans:after{display:none}.cart-add-icon-text{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-white)}.cart-section-header{justify-content:space-between;align-items:center;width:100%;display:flex}.cart-section-left{align-items:center;display:flex}.cart-section-right{align-items:center;gap:var(--spacing-sm);display:flex}.cart-section-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-600)}.cart-section-toggle{font-size:var(--font-size-xl);color:var(--color-gray-400);transition:transform var(--transition-base),color var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cart-section-header:hover .cart-section-toggle{color:var(--color-gray-700)}.cart-detail-row.collapsed{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);gap:0}.cart-plans-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.cart-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cart-detail-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-400-alt2)}.cart-detail-value{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-600-alt);align-items:center;gap:0;display:flex}.cart-detail-value.cart-plans-list{flex-direction:column;align-items:flex-start}.cart-plan-badge{color:var(--color-adc-blue-500);line-height:1;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-right:var(--spacing-sm);letter-spacing:1px;align-items:center;display:inline-flex}.cart-device-title{font-size:var(--font-size-md)}.cart-device-title:not([href]){color:inherit}.cart-device-title[href]{color:var(--color-adc-blue-500);transition:color var(--transition-fast);text-decoration:none}.cart-device-title[href]:hover{color:var(--color-adc-blue-700);text-decoration:underline}.cart-device-header{width:100%;margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.cart-device-actions{gap:var(--spacing-xs);align-items:center;margin-left:8px;display:flex}.cart-device-content{justify-content:space-between;align-items:center;width:100%;display:flex}.cart-plan-price{font-family:var(--font-family-mono);color:var(--color-adc-blue-500)}.cart-plans-list{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.cart-plan-item{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex;position:relative}.cart-device-layout{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);width:100%;display:flex}.cart-device-left{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.cart-device-right{align-items:center;gap:var(--spacing-sm);display:flex}.cart-add-modal-item .qty-wrapper{flex-shrink:0;width:-moz-fit-content;width:fit-content;height:32px}.cart-total-row{padding:var(--spacing-xs) 0 var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.cart-plan-item .cart-device-layout{width:100%}.cart-plan-item .cart-device-left{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.cart-add-modal-item .cart-device-left{align-items:center;gap:var(--spacing-md);flex-direction:row}.cart-addon-error-message{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-red-700);display:none}.cart-plan-left{align-items:center;gap:var(--spacing-sm);display:flex}.cart-plan-price{font-family:var(--font-family-mono);align-items:baseline;gap:var(--spacing-xs);display:flex}.cart-device-inline{justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-direction:row;display:flex}.cart-plan-qty-badge{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-normal)}.cart-plan-badge.essential{color:var(--color-teal)}.cart-plan-badge.plus{color:var(--color-adc-blue-500)}.cart-plan-badge.elite{color:var(--color-amber-600-alt)}.cart-plan-badge.business-critical{color:var(--color-gray-700)}.cart-section-title{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-400-alt2);margin:0}.cart-addons-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.cart-addons-list,.cart-accessories-list{margin-bottom:0}.cart-addon-item,.cart-accessory-item{background:var(--color-gray-100);padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.cart-addon-name,.cart-accessory-name{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary)}.cart-remove-btn{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-lg);border-radius:var(--radius-sm);width:20px;height:20px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.cart-remove-btn:hover{background:var(--color-gray-200);color:var(--color-text-primary)}.cart-addons-total,.cart-accessories-total{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-600-alt);margin:0}.cart-total-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-400-alt2)}.cart-total-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600-alt)}.cart-footer{flex-direction:column;margin-top:0;display:flex}.cart-buttons-row{gap:var(--spacing-lg);padding:var(--spacing-lg) 0;border-top:1px solid var(--color-gray-200);display:flex}.cart-buttons-row .cart-schedule-call-btn,.cart-buttons-row .cart-add-btn-expanded{flex:1}.cart-quantity-row{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;min-height:24px;display:flex}.cart-quantity-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-400-alt2)}.cart-quantity-input{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);text-align:center;width:4ch;font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-gray-700);transition:border-color var(--transition-fast);cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;font-variant-numeric:tabular-nums;background:0 0}.cart-quantity-input:focus{border-color:var(--color-gray-200);box-shadow:none!important;background:0 0!important;outline:none!important}.cart-quantity-input:hover{border-color:var(--color-gray-300)}.cart-quantity-input:disabled{background:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.cart-quantity-input{pointer-events:auto!important;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}.cart-quantity-input:focus-visible{outline:none!important}.cart-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-enterprise-message{display:none}.cart-enterprise-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-400-alt2);text-align:center;line-height:1.5}.cart-enterprise-text .enterprise-title{font-weight:var(--font-weight-normal);color:var(--color-gray-600-alt)}.cart-success{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-xl);width:auto;min-width:380px;max-width:450px;position:relative;box-shadow:0 4px 12px #0000001a}.cart-success-close{top:var(--spacing-lg);right:var(--spacing-lg);cursor:pointer;padding:var(--spacing-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.cart-success-close:hover{color:var(--color-text-primary)}.cart-success-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.order-summary{padding:var(--spacing-2xl) 0}.order-summary-header{margin-bottom:var(--spacing-xl)}.order-summary-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-align:left;margin:0}.order-summary-body{border-radius:var(--radius-md)}.order-summary-section{margin-bottom:var(--spacing-lg)}.order-summary-section:last-of-type{margin-bottom:0}.order-summary-section-title-wrapper{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.order-summary-section-title{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-400-alt2)}.order-summary-section-total{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.order-summary-item{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr auto;align-items:center;display:grid}.order-summary-item>.order-summary-badge{justify-self:start;width:auto}.order-summary-item:last-of-type{margin-bottom:0}.order-summary-item.order-summary-subtotal{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200);font-weight:var(--font-weight-semibold)}.order-summary-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.order-summary-value{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);align-items:center;gap:var(--spacing-sm);text-align:right;white-space:nowrap;justify-content:flex-end;min-width:150px;display:flex}.order-summary-badge{background:var(--color-adc-blue-500);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-block}.order-summary-badge.essential{background:var(--color-teal)}.order-summary-badge.plus{background:var(--color-adc-blue-500)}.order-summary-badge.elite{background:var(--color-amber-600-alt)}.order-summary-badge.business-critical{background:var(--color-gray-700)}.order-summary-price{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.order-summary-product-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.order-summary-product-name{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.order-summary-product-qty{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.order-summary-product-details{gap:var(--spacing-sm);flex-direction:column;display:flex}.order-summary-period{color:var(--color-gray-400-alt2);font-weight:var(--font-weight-normal)}.order-summary-divider{background:var(--color-gray-200);height:1px;margin:var(--spacing-lg) 0}.order-summary-total{padding-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.order-summary-total-label{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.order-summary-total-value{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.order-summary-footer{gap:var(--spacing-sm);margin-top:var(--spacing-2xl);flex-direction:column;justify-content:center;display:flex}.order-summary-btn{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;height:40px;display:flex}.order-summary-btn-secondary{background:var(--color-gray-200);color:var(--color-text-primary)}.order-summary-btn-secondary:hover{background:var(--color-gray-300)}.order-summary-btn-primary{background:var(--color-green-500);color:var(--color-white)}.order-summary-btn-primary:hover{background:var(--color-mint-600-alt)}.order-summary-btn:disabled,.order-summary-btn-primary:disabled,.order-summary-btn-secondary:disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.bulk-order-summary .order-summary-btn-primary{width:100%}.order-summary-enterprise-message{background:var(--color-adc-blue-50);border-radius:var(--radius-sm);padding:var(--spacing-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.order-summary-enterprise-text{font-size:var(--font-size-xs);color:var(--color-gray-400-alt2);text-align:left}.order-summary-enterprise-text .enterprise-title{font-weight:var(--font-weight-semibold);color:var(--color-gray-600-alt)}.order-summary-buttons-row{gap:var(--spacing-lg);display:flex}.order-summary-buttons-row .order-summary-btn{flex:1}.order-summary-quantity-row{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex}.order-summary-quantity-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.order-summary-quantity-input{width:80px;min-width:80px;height:40px;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center}.order-summary-quantity-input:focus{border-color:var(--color-adc-blue-500);outline:none;box-shadow:0 0 0 2px #00c2b81a}.order-summary-remove-btn{color:var(--color-gray-400-alt);cursor:pointer;padding:var(--spacing-xs);width:24px;height:24px;font-size:var(--font-size-xl);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.order-summary-remove-btn:hover{background:var(--color-gray-100);color:var(--color-text-primary)}@media(max-width:768px){.hero-section{min-height:500px}.hero-nav-button{opacity:.8;width:40px;height:40px}.hero-slider:hover .hero-nav-button{opacity:.8}.hero-nav-button .material-symbols-outlined{font-size:24px}.hero-nav-prev{left:var(--spacing-md)}.hero-nav-next{right:var(--spacing-md)}.hero-indicators{bottom:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-sm)}.hero-progress-bar{width:50px;height:3px}.hero-content{text-align:center;grid-template-columns:1fr}.hero-text{grid-column:1}.hero-title-line-1,.hero-title-line-2,.hero-title-line-3{font-size:var(--font-size-3xl);line-height:40px}.hero-buttons{flex-direction:column;align-items:center}.industry-solution-card,.commitment-card,.industry-card,.mcc-device-card{grid-column:span 12}.footer-section{margin-bottom:var(--spacing-xl);grid-column:span 12}.footer-bottom{gap:var(--spacing-lg);text-align:center;flex-direction:column}.plan-cards-grid,.addons-cards-grid,.accessories-cards-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}@media(max-width:480px){.hero-title-line-1,.hero-title-line-2,.hero-title-line-3{font-size:var(--font-size-2xl);line-height:32px}.section-content{padding:var(--spacing-xl) var(--spacing-lg)}}.cart-remove-btn.material-symbols-outlined{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-md);width:20px;height:20px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.cart-remove-btn.material-symbols-outlined:hover{background:var(--color-gray-200);color:var(--color-text-primary)}.cart-addon-name,.cart-accessory-name{font-size:var(--font-size-xs);color:var(--color-gray-600)}.cart-addon-price,.cart-accessory-price{font-size:var(--font-size-xs);color:var(--color-gray-600-alt);font-weight:var(--font-weight-medium)}.cart-price-amount{font-family:var(--font-family-mono);color:var(--color-gray-600-alt)}.cart-price-period{color:var(--color-gray-400)}.cart-page{width:100%}.cart-page-header{justify-content:space-between;align-items:center;display:flex}.cart-page-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0}.cart-page-clear-link{color:var(--color-gray-600);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;transition:color var(--transition-base);text-decoration:underline}.cart-page-clear-link:hover{color:var(--color-gray-900)}.cart-page .qty-wrapper{height:32px}.cart-page .cart-section-header .cart-detail-label{font-size:var(--font-size-md)}.cart-page .cart-section-total,.cart-page .cart-detail-label,.cart-page .cart-detail-value{font-size:var(--font-size-sm)}.cart-page .cart-plan-badge,.cart-page .cart-device-title{font-size:var(--font-size-md)}.cart-page .cart-detail-row{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--spacing-lg)}.cart-page .cart-detail-row:last-child{border-bottom:none;padding-bottom:0}.cart-page .cart-plans-list{gap:var(--spacing-md)}.cart-page .cart-plan-item,.cart-page .cart-plan-item .cart-device-left{gap:var(--spacing-sm)}.cart-page-container{gap:var(--spacing-3xl);margin-top:var(--spacing-2xl);grid-template-columns:2fr 1fr;display:grid}.cart-configs-list-wrapper{gap:var(--spacing-xl);flex-direction:column;display:flex}.cart-empty{text-align:center;padding:var(--spacing-4xl);background:var(--color-gray-50);border-radius:var(--radius-md)}.cart-empty h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.cart-empty p{color:var(--color-text-secondary)}.recently-viewed-section{margin-top:var(--spacing-2xl)}.recently-viewed-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt);margin:0 0 var(--spacing-lg) 0;text-align:left;width:100%}.cart-config-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);gap:var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-sm);font-family:var(--font-family-inter);display:flex}.cart-config-card:last-child{margin-bottom:0}.cart-config-card-empty-plans{border-color:var(--color-amber-600-alt);border-width:2px}.cart-config-header{gap:var(--spacing-sm);flex:1;display:flex}.cart-config-image{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);width:120px;height:120px}.cart-config-info{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.cart-config-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-adc-blue-600);margin:0}.cart-config-title-link{color:var(--color-adc-blue-600);transition:color var(--transition-fast);text-decoration:none}.cart-config-title-link:hover{color:var(--color-adc-blue-500);text-decoration:underline}.cart-config-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.cart-config-price .cart-config-period{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.cart-config-period{color:var(--color-text-secondary)}.cart-config-description{font-size:var(--font-size-sm);color:var(--color-gray-600-alt);margin:0;line-height:20px}.cart-config-actions{margin-top:var(--spacing-lg)}.cart-config-quantity{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.cart-config-quantity .cart-config-edit,.cart-config-quantity .cart-config-remove{align-items:center;margin-left:0;display:inline-flex}.cart-config-quantity label{font-size:var(--font-size-sm);color:var(--color-gray-400-alt2);align-items:center;line-height:1;display:flex}.cart-config-quantity-input{width:60px;height:40px;padding:var(--spacing-sm) var(--spacing-xs);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center;box-sizing:border-box;vertical-align:middle;line-height:1;display:inline-block}.cart-config-edit,.cart-config-remove{color:var(--color-gray-400);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);width:32px;height:32px;transition:all var(--transition-base);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:inline-flex}.cart-config-card:hover .cart-config-edit,.cart-config-card:hover .cart-config-remove{opacity:1}.cart-config-section .cart-config-edit{margin-top:var(--spacing-sm)}.cart-config-edit:hover,.cart-config-remove:hover{background:var(--color-gray-100);color:var(--color-gray-900);border-radius:50%}.cart-config-sections{gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.cart-config-section-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.cart-config-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-400-alt2);margin-bottom:var(--spacing-xs)}.cart-config-item{gap:var(--spacing-lg);padding:var(--spacing-sm) 0;grid-template-columns:1fr auto;align-items:center;display:grid}.cart-config-section{flex-direction:column;align-items:flex-start;display:flex}.cart-config-section .cart-config-item{grid-template-columns:1fr auto;width:100%;display:grid}.cart-config-item-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.cart-config-plan-name{font-size:var(--font-size-sm);color:var(--color-adc-blue-600);font-weight:var(--font-weight-bold)}.cart-config-plan-name.essential{color:var(--color-teal)}.cart-config-plan-name.plus{color:var(--color-adc-blue-500)}.cart-config-plan-name.elite{color:var(--color-amber-600-alt)}.cart-config-plan-name.business-critical{color:var(--color-gray-700)}.cart-config-item-price{font-size:var(--font-size-sm);color:var(--color-adc-blue-600);font-weight:var(--font-weight-normal);text-align:right;white-space:nowrap;min-width:150px}.cart-config-price-period{color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.cart-config-card .cart-detail-value{font-family:var(--font-family-inter)}.cart-change-plan-link{background:var(--color-gray-100);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.cart-change-plan-link .material-symbols-outlined{color:var(--color-gray-400)}.cart-change-plan-link:hover{background:var(--color-adc-blue-500)}.cart-change-plan-link:hover .material-symbols-outlined{color:var(--color-white)}.cart-empty-plans-message{font-size:var(--font-size-xs);color:var(--color-amber-700-alt);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-amber-50);border-radius:var(--radius-sm)}.order-summary-sidebar{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);align-self:start;position:sticky;top:100px}.order-summary-sidebar .order-summary-value,.order-summary-sidebar .order-summary-price,.order-summary-sidebar .order-summary-total-value{font-family:var(--font-family-mono)}.order-summary-section-header-collapsible{margin-bottom:var(--spacing-sm);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.order-summary-collapsible-title{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.order-summary-section-header-collapsible .material-symbols-outlined{color:var(--color-gray-400-alt2);transition:transform .3s}.order-summary-collapsible-section{margin-bottom:var(--spacing-xl)}.order-summary-collapsible-content{padding-top:var(--spacing-sm);display:block}.order-summary-collapsible-content.collapsed,.order-summary-collapsible-content .collapsed-title{display:none}.order-summary-collapsible-content.collapsed~.order-summary-section-header-collapsible .collapsed-title{display:inline}.order-summary-collapsible-content.collapsed~.order-summary-section-header-collapsible .expanded-title,.order-summary-section-header-collapsible .collapsed-title{display:none}.order-summary-section-header-collapsible .expanded-title{display:inline}.order-summary-category-label{font-size:var(--font-size-sm);color:var(--color-gray-400-alt2);margin-bottom:var(--spacing-sm)}.order-summary-item-name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.order-summary-item-price{font-family:var(--font-family-mono);text-align:right;white-space:nowrap;min-width:150px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.order-summary-total-label-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.order-summary-total-value-small{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.order-summary-disclaimer{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.order-summary-disabled-message{font-size:var(--font-size-xs);color:var(--color-amber-700-alt);text-align:center;padding:var(--spacing-sm);background:var(--color-amber-50);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs)}.cart-success-popup{z-index:10000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.cart-success-popup.active{display:flex}.cart-success-popup-content{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-2xl);width:90%;max-width:400px;position:relative;box-shadow:0 10px 25px #00000026}.cart-success-header{margin-bottom:var(--spacing-lg)}.cart-success-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.cart-success-body{margin-bottom:var(--spacing-2xl)}.cart-success-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cart-success-footer{gap:var(--spacing-lg);display:flex}.cart-success-btn{flex:1}.cart-notification{z-index:10001;opacity:0;transition:all var(--transition-base);pointer-events:none;position:fixed;top:100px;right:24px;transform:translateY(-20px)}.cart-notification.active{opacity:1;pointer-events:auto;transform:translateY(0)}.cart-notification-content{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-sm);min-width:280px;display:flex;box-shadow:0 4px 12px #00000026}.cart-notification-content .material-symbols-outlined{color:var(--color-green-500);flex-shrink:0}.cart-notification-text{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.schedule-call-form{gap:var(--spacing-5);flex-direction:column;display:flex}.form-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800-alt3);margin-bottom:var(--spacing-xs)}.form-input-error{border-color:var(--color-red-500)!important;box-shadow:0 0 0 3px #ef44441a!important}.form-field-error{color:var(--color-red-600);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);font-family:var(--font-family-inter)}.form-help-text{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-gray-600);margin-top:var(--spacing-xs)}.form-textarea{width:100%;min-height:80px;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-800-alt3);box-sizing:border-box;resize:vertical;transition:all .2s}.form-textarea:focus{border-color:var(--color-link-primary);outline:none;box-shadow:0 0 0 3px #007aff1a}.form-textarea::-moz-placeholder{color:var(--color-gray-400-alt3)}.form-textarea::placeholder{color:var(--color-gray-400-alt3)}.form-textarea.form-input-error{border-color:var(--color-red-500)!important;box-shadow:0 0 0 3px #ef44441a!important}.form-textarea.form-input-readonly{background-color:var(--color-gray-50);cursor:not-allowed}.form-select{width:100%;height:var(--size-button-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-800-alt3);background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:calc(var(--spacing-xl) + 12px);box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:12px;transition:all .2s}.form-select:focus{border-color:var(--color-link-primary);outline:none;box-shadow:0 0 0 3px #007aff1a}.form-select:disabled{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.6}.form-select.form-input-error{border-color:var(--color-red-500)!important;box-shadow:0 0 0 3px #ef44441a!important}.form-select.form-input-readonly,.form-input-readonly{background-color:var(--color-gray-50);cursor:not-allowed}.form-checkbox-wrapper,.form-radio-wrapper{align-items:center;gap:var(--spacing-sm);display:flex}.form-checkbox,.form-radio{width:var(--size-icon-md);height:var(--size-icon-md);cursor:pointer;accent-color:var(--color-link-primary);flex-shrink:0}.form-checkbox-label,.form-radio-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox:disabled,.form-radio:disabled{cursor:not-allowed;opacity:.6}.form-submit-wrapper{margin-top:var(--spacing-xl);justify-content:flex-end;display:flex}.form-submit-wrapper .btn{min-width:120px}.checkout-page{width:100%}.checkout-page-container{gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);grid-template-columns:2fr 1fr;display:grid}.quote-wrapper{gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);flex-direction:column;width:100%;display:flex}.quote-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;line-height:1.3}.quote-field{margin-bottom:var(--spacing-lg)}.quote-field:last-child{margin-bottom:0}.quote-field-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-xs) 0}.quote-field-value{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0;line-height:1.5}.quote-info{background:var(--color-adc-blue-50);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-lg)}.quote-info-content{gap:var(--spacing-sm);align-items:flex-start;display:flex}.quote-info-icon{font-size:var(--size-icon-md);color:var(--color-adc-blue-600);flex-shrink:0}.quote-info-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-adc-blue-700);margin:0;line-height:1.5}.quote-items-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.quote-item-card{padding:var(--spacing-lg);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-gray-50)}.quote-item-header{margin-bottom:var(--spacing-md)}.quote-item-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.quote-item-meta{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0;line-height:1.5}.quote-item-price{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-xs) 0 0 0;line-height:1.4}.quote-item-section{margin-bottom:var(--spacing-md)}.quote-item-section:last-child{margin-bottom:0}.quote-section-title{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-sm) 0}.quote-item-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-200)}.quote-item-row:last-child{border-bottom:none}.quote-item-row-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.quote-item-name{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.5}.quote-empty-state{padding:var(--spacing-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.quote-empty-icon{font-size:var(--size-icon-3xl);color:var(--color-gray-300);margin-bottom:var(--spacing-md)}.quote-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.5}.quote-actions{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.contract-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;line-height:1.3}.contract-term{margin-bottom:var(--spacing-lg)}.contract-term:last-child{margin-bottom:0}.contract-term-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.3}.contract-term-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.6}.contract-info{background:var(--color-adc-blue-50);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-lg)}.contract-info-content{gap:var(--spacing-sm);align-items:flex-start;display:flex}.contract-info-icon{font-size:var(--size-icon-md);color:var(--color-adc-blue-600);flex-shrink:0}.contract-info-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-adc-blue-700);margin:0;line-height:1.5}.contract-actions{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.contract-wrapper,.delivery-wrapper{gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);flex-direction:column;width:100%;display:flex}.delivery-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;line-height:1.3}.delivery-type-wrapper{margin-bottom:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.delivery-type-options{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.delivery-option{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);flex:1;min-width:0;display:flex}.delivery-option:hover{border-color:var(--color-gray-400)}.delivery-option input[type=radio]:checked~*,.delivery-option:has(input[type=radio]:checked){border-color:var(--color-adc-blue-500);background:var(--color-adc-blue-50)}.delivery-option-content{flex:1}.delivery-option-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.delivery-option-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.5}.delivery-address-section{margin-bottom:var(--spacing-lg)}.delivery-address-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.3}.delivery-address-field{margin-bottom:var(--spacing-lg)}.delivery-address-row{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.delivery-address-field-half{flex:1;margin-bottom:0}.delivery-addresses-list{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.delivery-addresses-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.delivery-addresses-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);margin:0}.delivery-address-select-card{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:all var(--transition-base);flex:1;min-width:250px;display:flex}.delivery-address-select-card:hover{border-color:var(--color-adc-blue-500);background:var(--color-adc-blue-50)}.delivery-address-checkbox{margin-top:var(--spacing-xs);cursor:pointer;flex-shrink:0}.delivery-address-select-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.delivery-address-select-header{margin-bottom:var(--spacing-xs)}.delivery-address-select-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.delivery-address-select-details{gap:var(--spacing-xxs);flex-direction:column;display:flex}.delivery-address-select-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.5}.delivery-new-address-form{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50)}.delivery-new-address-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.3}.delivery-new-address-fields{gap:var(--spacing-md);flex-direction:column;display:flex}.delivery-new-address-buttons{gap:var(--spacing-md);margin-top:var(--spacing-md);justify-content:flex-end;display:flex}.delivery-add-address-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-white);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);width:100%;display:flex}.delivery-add-address-btn:hover{background:var(--color-gray-50);border-color:var(--color-adc-blue-500);color:var(--color-adc-blue-600)}.delivery-distribution-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.delivery-distribution-content{gap:var(--spacing-lg);margin-top:var(--spacing-md);flex-direction:column;display:flex}.delivery-distribution-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.delivery-distribution-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);margin:0}.delivery-distribution-product{padding:var(--spacing-lg);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white)}.delivery-distribution-product-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.delivery-distribution-product-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.delivery-distribution-product-total{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.delivery-distribution-addresses{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.delivery-distribution-address-row{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.delivery-distribution-address-info{gap:var(--spacing-xxs);flex-direction:column;flex:1;display:flex}.delivery-distribution-address-label{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.delivery-distribution-address-details{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.delivery-distribution-quantity{align-items:center;gap:var(--spacing-sm);display:flex}.delivery-distribution-quantity-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.delivery-distribution-quantity-input{width:80px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);text-align:center}.delivery-distribution-quantity-input:focus{border-color:var(--color-adc-blue-500);box-shadow:0 0 0 2px var(--color-adc-blue-100);outline:none}.delivery-distribution-quantity-max{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.delivery-distribution-total-row{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.delivery-distribution-total-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.delivery-distribution-total-value{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.delivery-distribution-remaining{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.delivery-scheduling-section{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50)}.delivery-scheduling-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.3}.delivery-scheduling-choice{margin-bottom:var(--spacing-md)}.delivery-scheduling-question{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.delivery-scheduling-options{gap:var(--spacing-md);display:flex}.delivery-scheduling-option{align-items:center;gap:var(--spacing-xs);cursor:pointer;display:flex}.delivery-scheduling-option span{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary)}.delivery-appointment-options{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.delivery-appointment-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.3}.delivery-appointment-field{margin-bottom:var(--spacing-md)}.delivery-call-centre-message{margin-top:var(--spacing-md)}.delivery-info{background:var(--color-adc-blue-50);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.payment-wrapper{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.payment-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.3}.payment-methods{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-flow:wrap;display:flex}.payment-method-option{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);flex:1;min-width:200px;display:flex}.payment-method-option:hover{border-color:var(--color-adc-blue-500);background:var(--color-adc-blue-50)}.payment-method-icon{color:var(--color-adc-blue-600);flex-shrink:0}.payment-method-content{gap:var(--spacing-xxs);flex-direction:column;flex:1;display:flex}.payment-method-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.payment-method-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.5}.payment-card-details{margin-bottom:var(--spacing-lg)}.payment-field{margin-bottom:var(--spacing-md)}.payment-card-row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.payment-field-half{flex:1;margin-bottom:0}.payment-info-section{margin-bottom:var(--spacing-lg)}.payment-info{background:var(--color-adc-blue-50);padding:var(--spacing-md);border-radius:var(--radius-sm)}.payment-info-content{align-items:flex-start;gap:var(--spacing-sm);display:flex}.payment-info-icon{color:var(--color-adc-blue-600);flex-shrink:0}.payment-info-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0;line-height:1.5}.payment-user-info{margin-top:var(--spacing-lg)}.payment-user-info .payment-info{background:var(--color-gray-50)}.payment-user-info .payment-info-icon,.payment-user-info .payment-info-text{color:var(--color-text-secondary)}.payment-actions{margin-top:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.delivery-info-content{gap:var(--spacing-sm);align-items:flex-start;display:flex}.delivery-info-icon{font-size:var(--size-icon-md);color:var(--color-adc-blue-600);flex-shrink:0}.delivery-info-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-adc-blue-700);margin:0;line-height:1.5}.delivery-services{margin-bottom:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.delivery-services-options{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.delivery-services-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.3}.delivery-service-option{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);flex:1;min-width:0;display:flex}.delivery-service-option:hover{border-color:var(--color-gray-400)}.delivery-service-option input[type=checkbox]:checked~*,.delivery-service-option:has(input[type=checkbox]:checked){border-color:var(--color-adc-blue-500);background:var(--color-adc-blue-50)}.delivery-service-content{flex:1}.delivery-service-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.delivery-service-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.5}.delivery-actions{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.form-fields{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.form-field{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-label .required{color:var(--color-red-600)}.form-input{width:100%;height:var(--size-button-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);box-sizing:border-box;transition:all .2s}.form-input:focus{border-color:var(--color-link-primary);outline:none;box-shadow:0 0 0 3px #007aff1a}.form-input::-moz-placeholder{color:var(--color-gray-400-alt3)}.form-input::placeholder{color:var(--color-gray-400-alt3)}.checkout-submit-btn{background:var(--color-link-primary);width:100%;color:var(--color-white);border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);height:var(--size-button-md);border:none}.checkout-submit-btn:hover{background:var(--color-link-hover)}.checkout-form-section,.checkout-form-section .section-body{background:0 0}.checkout-form-wrapper{flex-direction:column;display:flex}.checkout-form-section{background:0 0}.checkout-form-title{font-family:var(--font-family-sora);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2xl)}.form-checkbox-wrapper{align-items:center;gap:var(--spacing-sm);display:flex}.form-checkbox{width:var(--size-icon-md);height:var(--size-icon-md);cursor:pointer;flex-shrink:0}.form-checkbox-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.confirmation-page{width:100%}.confirmation-page-container{margin:var(--spacing-2xl) auto 0 auto;padding:0 var(--spacing-xl)}.confirmation-details-wrapper{gap:var(--spacing-lg);flex-direction:column;display:flex}.confirmation-detail-item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-gray-200);justify-content:space-between;display:flex}.confirmation-label{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-text-secondary)}.confirmation-value{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.confirmation-message{margin-bottom:var(--spacing-xl)}.confirmation-message-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.confirmation-message p{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.6}.confirmation-actions{margin-top:var(--spacing-xl);justify-content:center;display:flex}.confirmation-actions .btn{min-width:200px}.confirmation-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.confirmation-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.confirmation-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.3}.confirmation-product-item{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.confirmation-product-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.confirmation-product-name,.confirmation-product-price{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.confirmation-product-details{gap:var(--spacing-md);display:flex}.confirmation-product-quantity{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.confirmation-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.confirmation-address{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm)}.confirmation-address-label{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.confirmation-address-details{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.confirmation-address-details p{margin:0}.confirmation-addresses-list{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.confirmation-distribution{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm)}.confirmation-distribution-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.confirmation-distribution-product{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-200)}.confirmation-distribution-product:first-child{border-top:none;margin-top:0;padding-top:0}.confirmation-distribution-product-name{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.confirmation-distribution-item{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-md);margin-top:var(--spacing-xxs)}.confirmation-service-item{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm)}.confirmation-service-name{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.confirmation-service-details{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.confirmation-status{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);display:flex}.confirmation-status-success{background:var(--color-success-50);border:1px solid var(--color-success-200)}.confirmation-status-error{background:var(--color-red-50);border:1px solid var(--color-red-200)}.confirmation-status-warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200)}.confirmation-status-icon{font-size:var(--font-size-lg);flex-shrink:0}.confirmation-status-success .confirmation-status-icon{color:var(--color-success-600)}.confirmation-status-error .confirmation-status-icon{color:var(--color-red-600)}.confirmation-status-warning .confirmation-status-icon{color:var(--color-warning-600)}.confirmation-status-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.confirmation-status-success .confirmation-status-text{color:var(--color-success-700)}.confirmation-status-error .confirmation-status-text{color:var(--color-red-700)}.confirmation-status-warning .confirmation-status-text{color:var(--color-warning-700)}.payment-recurring-options{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50)}.payment-recurring-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.3}.payment-recurring-choices{gap:var(--spacing-sm);flex-direction:column;display:flex}.payment-recurring-option{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);cursor:pointer;display:flex}.payment-recurring-option-content{gap:var(--spacing-xxs);flex-direction:column;display:flex}.payment-recurring-option-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.payment-recurring-option-text{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tracking-wrapper{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.tracking-empty-state{padding:var(--spacing-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.tracking-empty-icon{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.tracking-empty-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.tracking-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.tracking-order-header{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;display:flex}.tracking-order-info{flex:1}.tracking-order-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.tracking-order-date{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.tracking-order-status{flex-shrink:0}.tracking-status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.tracking-status-processing{background:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.tracking-status-shipped{background:var(--color-adc-blue-50);color:var(--color-adc-blue-700);border:1px solid var(--color-adc-blue-200)}.tracking-status-delivered,.tracking-status-completed{background:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200)}.tracking-timeline-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-gray-200)}.tracking-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.3}.tracking-timeline{flex-direction:column;gap:0;padding-top:0;padding-left:0;display:flex;position:relative}.tracking-timeline:before{content:"";background:var(--color-gray-200);z-index:0;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:20px}.tracking-timeline-step{align-items:flex-start;gap:var(--spacing-lg);padding-bottom:var(--spacing-2xl);padding-left:0;display:flex;position:relative}.tracking-timeline-step:last-child{padding-bottom:0}.tracking-timeline-icon{background:var(--color-white);border:2px solid var(--color-gray-300);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 4px #0000000d}.tracking-timeline-step.completed .tracking-timeline-icon{background:var(--color-success-500);border-color:var(--color-success-500);color:var(--color-white);box-shadow:0 2px 8px #22c55e33}.tracking-timeline-step.active .tracking-timeline-icon{background:var(--color-adc-blue-500);border-color:var(--color-adc-blue-500);color:var(--color-white);box-shadow:0 2px 8px #3b82f633}.tracking-timeline-step:not(.completed):not(.active) .tracking-timeline-icon{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-400)}.tracking-timeline-icon .material-symbols-outlined{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.tracking-timeline-content{padding-top:var(--spacing-xs);flex:1}.tracking-timeline-label{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.tracking-timeline-step.completed .tracking-timeline-label,.tracking-timeline-step.active .tracking-timeline-label{color:var(--color-text-primary)}.tracking-timeline-step:not(.completed):not(.active) .tracking-timeline-label{color:var(--color-text-secondary)}.tracking-timeline-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.tracking-timeline-step.completed .tracking-timeline-description{color:var(--color-text-primary)}.tracking-timeline-step.active .tracking-timeline-description{color:var(--color-adc-blue-700)}.tracking-details-section{margin-bottom:var(--spacing-xl)}.tracking-products-list{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.tracking-product-item{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.tracking-product-info{gap:var(--spacing-xxs);flex-direction:column;display:flex}.tracking-product-name{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tracking-product-quantity{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tracking-product-price{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tracking-delivery-info,.tracking-payment-info{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm)}.tracking-info-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.tracking-info-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0;line-height:1.5}.tracking-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);justify-content:center;display:flex}.contact-page{width:100%}.contact-page-container{gap:var(--spacing-2xl);max-width:var(--width-container);margin:var(--spacing-2xl) auto 0 auto;padding:0 var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.contact-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.contact-form .form-field{gap:var(--spacing-sm);flex-direction:column;display:flex}.contact-form textarea.form-input{resize:vertical;min-height:120px;font-family:var(--font-family-inter)}.contact-submit-btn{margin-top:var(--spacing-lg)}.contact-info{gap:var(--spacing-xl);flex-direction:column;display:flex}.contact-info-item{gap:var(--spacing-sm);flex-direction:column;display:flex}.contact-info-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.contact-info-content{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6}.contact-form-section,.contact-info-section{background:0 0}.contact-section-subtitle{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;text-align:left}.ai-assistant-overlay{z-index:9998;pointer-events:none;background:0 0;width:100%;height:100%;transition:background .3s;position:fixed;top:0;left:0}.ai-assistant-overlay-open{pointer-events:all;background:#00000080}.ai-assistant{background:var(--color-white);z-index:9999;flex-direction:column;width:480px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-480px;box-shadow:-4px 0 24px #00000026}.ai-assistant-open{right:0}.ai-assistant-header{padding:var(--spacing-xl);height:var(--spacing-5xl);min-height:var(--spacing-5xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-adc-blue-500);color:var(--color-white);justify-content:space-between;align-items:center;display:flex}.ai-assistant-header-left{align-items:center;gap:var(--spacing-lg);display:flex}.ai-assistant-icon{font-size:var(--font-size-3xl)}.ai-assistant-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-white);margin:0}.ai-assistant-close{cursor:pointer;padding:var(--spacing-sm);color:var(--color-white);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s;display:flex}.ai-assistant-close:hover{background:#ffffff1a}.ai-assistant-body{padding:var(--spacing-lg);background:var(--color-white);flex:1;overflow-y:auto}.ai-assistant-welcome{text-align:center;padding:var(--spacing-2xl)}.ai-assistant-welcome-text{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-gray-800);margin:0 0 var(--spacing-sm) 0}.ai-assistant-welcome-subtext{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ai-assistant-message{margin-bottom:var(--spacing-sm);display:flex}.ai-assistant-message-user{justify-content:flex-end}.ai-assistant-message-user .ai-assistant-message-content{max-width:85%;margin-left:auto}.ai-assistant-message-ai{justify-content:flex-start}.ai-assistant-message-content{width:100%;max-width:100%;padding:var(--spacing-lg) var(--spacing-xl);font-family:var(--font-family-inter);font-size:var(--font-size-sm);word-wrap:break-word;border-radius:12px;line-height:1.6}.ai-assistant-message-user .ai-assistant-message-content{background:var(--color-gray-100);color:var(--color-gray-800)}.ai-assistant-message-ai .ai-assistant-message-content{background:var(--color-white);color:var(--color-gray-800);box-shadow:none}.ai-assistant-footer{padding:var(--spacing-xl);border-top:1px solid var(--color-gray-200);background:var(--color-white)}.ai-assistant-input-wrapper{gap:var(--spacing-lg);align-items:center;display:flex}.ai-assistant-input{padding:var(--spacing-lg) var(--spacing-xl);border:2px solid var(--color-gray-200);font-family:var(--font-family-inter);font-size:var(--font-size-sm);border-radius:24px;outline:none;flex:1;transition:border-color .2s}.ai-assistant-input:focus{border-color:var(--color-adc-blue-500)}.ai-assistant-send{background:var(--color-adc-blue-500);width:44px;height:44px;color:var(--color-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex}.ai-assistant-send:hover{background:var(--color-adc-blue-600);transform:scale(1.05)}.ai-typing-dots{gap:var(--spacing-xs);align-items:center;display:inline-flex}.ai-typing-dots span{background:var(--color-gray-400);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ai-typing}.ai-typing-dots span:first-child{animation-delay:-.32s}.ai-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes ai-typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-assistant-message-content strong{font-weight:var(--font-weight-semibold)}.ai-assistant-message-content br{line-height:1.6}.ai-assistant-message-content h3,.ai-assistant-message-content h4{font-family:var(--font-family-sora);font-weight:var(--font-weight-semibold);margin:var(--spacing-sm) 0 var(--spacing-xs) 0;line-height:1.3}.ai-assistant-message-content h3{font-size:var(--font-size-md)}.ai-assistant-message-content h4{font-size:var(--font-size-sm)}.ai-assistant-message-content p{margin:var(--spacing-sm) 0;color:var(--color-gray-800);line-height:1.5}.ai-assistant-message-content ul,.ai-assistant-message-content ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-xl);list-style:outside}.ai-assistant-message-content li{margin:var(--spacing-xs) 0;color:var(--color-gray-800);line-height:1.5}.ai-assistant-message-content strong{font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.ai-assistant-message-content>:first-child{margin-top:0}.ai-assistant-message-content>:last-child{margin-bottom:0}.recommended-products-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-gray-800-alt);margin:0 0 var(--spacing-lg) 0;text-align:left;width:100%}.recommended-products-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.recommended-product-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex}.recommended-product-image-wrapper{background:var(--color-gray-50);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-lg);justify-content:center;align-items:center;padding-top:0;display:flex}.recommended-product-image{-o-object-fit:contain;object-fit:contain;width:100%;max-height:150px}.recommended-product-content,.recommended-product-text-container{flex-direction:column;flex:1;display:flex}.recommended-product-footer{margin-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.recommended-product-details-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-adc-blue-500);color:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none}.recommended-product-details-btn:hover{background:var(--color-adc-blue-700)}.recommended-product-name{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-primary);padding-right:40px;margin:0 0 var(--spacing-sm) 0!important}.recommended-product-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-500-alt);line-height:1.6;font-weight:var(--font-weight-thin);margin:0}.recommended-product-price{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-adc-blue-500);margin:0}.recommended-product-period{color:var(--color-gray-400);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);display:block}.recently-viewed-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.recently-viewed-product-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-lg);flex-direction:column;display:flex}.recently-viewed-product-image-wrapper{background:var(--color-gray-50);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.recently-viewed-product-image{-o-object-fit:contain;object-fit:contain;width:100%;max-height:150px}.recently-viewed-product-content,.recently-viewed-product-text-container{flex-direction:column;flex:1;display:flex}.recently-viewed-product-footer{margin-top:var(--spacing-md);justify-content:flex-end;align-items:center;gap:var(--spacing-md);display:flex}.recently-viewed-product-add-btn{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-adc-blue-500);color:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none}.recently-viewed-product-add-btn:hover{background:var(--color-adc-blue-700)}.recently-viewed-product-name{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0!important}.recently-viewed-product-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-600-alt);margin:0;line-height:1.6}.recently-viewed-product-price{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-adc-blue-500);margin-bottom:8px}.recently-viewed-product-period{color:var(--color-gray-400);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);display:inline}.qty-control{align-items:center;gap:var(--spacing-sm);display:flex}.qty-control-hidden{display:none}.qty-wrapper{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);padding:0 var(--spacing-sm);height:var(--size-button-md);align-items:center;display:flex}.qty-wrapper--sm{height:32px}.qty-wrapper--lg{height:48px}.cart-expanded .qty-wrapper{height:32px}.cart-expanded .qty-wrapper:has(.qty-input:disabled){display:none}.sticky-qty-wrapper{height:24px;margin-right:4px}.qty-btn{cursor:pointer;padding:var(--spacing-0);transition:background var(--transition-base),border-color var(--transition-base);color:var(--color-gray-400);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.qty-btn:hover{color:var(--color-gray-700)}.qty-btn-delete{color:var(--color-gray-400)}.qty-btn-delete:hover{color:var(--color-red-500)}.qty-btn-delete:active{background:var(--color-red-100)}.qty-input{border-radius:var(--radius-sm);text-align:center;font-family:var(--font-family-mono);font-size:var(--font-size-xs);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:none;flex-shrink:0;width:3ch;min-width:3ch}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-selection-info{margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-sm);transition:background var(--transition-smooth),border-color var(--transition-smooth);box-sizing:border-box;border:1px solid #0000;width:100%;margin-left:0;margin-right:0}.sticky-product-bar.visible~* .plan-selection-info,body:has(.sticky-product-bar.visible) .plan-selection-info{top:calc(var(--spacing-5xl) + 100px)}.plan-selection-info.plan-selection-error{background:var(--color-red-50);border-color:var(--color-red-500);border-width:2px}.plan-selection-info.plan-selection-success{background:var(--color-green-50);border-color:var(--color-green-500)}.plan-selection-info.plan-selection-warning{background:var(--color-amber-50);border-color:var(--color-amber-500)}.plan-selection-info-text{font-size:var(--font-size-sm);color:var(--color-gray-700);align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;line-height:1.5;display:flex}.btn:disabled,.btn.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:disabled:hover,.btn.btn-disabled:hover{opacity:.5}.qty-label{font-size:var(--font-size-md);color:var(--color-text-primary)}.qty-btn-md{font-size:var(--font-size-md);color:var(--color-gray-700)}.product-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.product-card.selected{border-color:var(--color-adc-blue-500);box-shadow:0 0 0 1px var(--color-adc-blue-500)}.product-card-image-wrapper{background:var(--color-gray-50);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;min-height:120px;display:flex}.product-card-image{-o-object-fit:contain;object-fit:contain;width:60%;max-height:100%}.product-card-content,.product-card-text-container{flex-direction:column;flex:1;display:flex}.product-card-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-500-alt);line-height:1.5;font-weight:var(--font-weight-thin);margin:0}.product-card-footer{margin-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.product-card-price{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-adc-blue-500);margin:0}.product-card-price-period{color:var(--color-gray-400);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);display:block}.product-card-add-btn{background:var(--color-adc-blue-500);border-radius:var(--radius-lg);width:32px;height:32px;color:var(--color-white);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;margin:4px 0;display:flex}.product-card-add-btn:hover{background:var(--color-adc-blue-700);transform:scale(1.05)}.product-card-add-btn:active{transform:scale(.95)}.product-card-quantity-control{align-items:center;display:flex}.product-card-error-message{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-red-700);display:none}.cart-add-modal-total-counter{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);text-align:right;margin-bottom:var(--spacing-sm)}.cart-add-modal-item{padding:var(--spacing-lg);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer;display:block}.cart-add-modal-item:hover{border-color:var(--color-gray-300)}.cart-add-modal-item.selected{background:var(--color-blue-50)}.cart-add-modal-checkbox{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--color-gray-300);background:var(--color-white);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.cart-add-modal-checkbox[type=checkbox]:checked{background:var(--color-adc-blue-500);border-color:var(--color-adc-blue-500)}.cart-add-modal-checkbox[type=checkbox]:checked:after{content:"";background:var(--color-white);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cart-add-modal-checkbox[type=radio]:checked{background:var(--color-adc-blue-500);border-color:var(--color-adc-blue-500)}.cart-add-modal-checkbox[type=radio]:checked:after{content:"";background:var(--color-white);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cart-add-modal-checkbox:hover{border-color:var(--color-adc-blue-500)}.cart-add-modal-checkbox:focus{box-shadow:0 0 0 2px var(--color-blue-100);outline:none}.cart-add-modal-plan-wrapper{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.cart-add-modal-plan-wrapper:last-child{margin-bottom:0}.cart-add-modal-item-info{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.cart-add-modal-item-title{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.cart-add-modal-item-title.essential{color:var(--color-essential)}.cart-add-modal-item-title.plus{color:var(--color-plus)}.cart-add-modal-item-title.elite{color:var(--color-elite)}.cart-add-modal-item-title.business-critical{color:var(--color-gray-700)}.cart-add-modal-item-price{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-gray-600)}.cart-add-modal-add-btn{background:var(--color-adc-blue-500);color:var(--color-white);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none}.cart-add-modal-add-btn:hover{background:var(--color-adc-blue-600);transform:translateY(-1px)}.cart-add-modal-add-btn:active{transform:translateY(0)}.cart-add-item-btn{background:var(--color-white);color:var(--color-adc-blue-500);border:1px solid var(--color-adc-blue-500);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);width:100%;margin-top:var(--spacing-md)}.cart-add-item-btn:hover{background:var(--color-adc-blue-50);border-color:var(--color-adc-blue-600)}.cart-add-plan-link,.cart-add-addon-link,.cart-add-accessory-link{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-700);padding:var(--spacing-sm) 0;transition:color var(--transition-base);align-items:center;text-decoration:none;display:flex}.cart-add-plan-link:hover,.cart-add-addon-link:hover,.cart-add-accessory-link:hover{color:var(--color-gray-900);text-decoration:underline}.auth-page{min-height:60vh;padding:var(--spacing-2xl) 0;background:var(--color-bg-primary)}.auth-card{max-width:500px;padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--radius-lg);margin:0 auto;box-shadow:0 2px 8px #0000001a}.auth-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;text-align:center}.auth-subtitle{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;text-align:center}.auth-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-link{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-link-primary);transition:color var(--transition-base);text-decoration:none}.form-link:hover{color:var(--color-link-hover);text-decoration:underline}.auth-link-container{margin-top:var(--spacing-lg);text-align:center}.auth-link-container p{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.auth-link{color:var(--color-link-primary);font-weight:var(--font-weight-medium);text-decoration:none}.auth-link:hover{color:var(--color-link-hover);text-decoration:underline}.my-account-container{gap:var(--spacing-2xl);align-items:flex-start;display:flex}.my-account-sidebar{flex-shrink:0;width:240px}.my-account-sidebar-nav{gap:var(--spacing-xs);flex-direction:column;display:flex}.my-account-sidebar-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-decoration:none;transition:all .2s;display:flex}.my-account-sidebar-item:hover{background-color:var(--color-gray-100);color:var(--color-adc-blue-600)}.my-account-sidebar-item.active{background-color:var(--color-adc-blue-600);color:var(--color-white)}.my-account-sidebar-item.active:hover{background-color:var(--color-adc-blue-700);color:var(--color-white)}.my-account-sidebar-icon{font-size:20px;line-height:1;transition:color .2s}.my-account-sidebar-item.active .my-account-sidebar-icon{color:var(--color-white)}.my-account-sidebar-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.my-account-sidebar-item--logout{border-top:1px solid var(--color-gray-50);color:var(--color-red-600);text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;width:100%}.my-account-sidebar-item--logout:hover{background-color:var(--color-red-50);color:var(--color-red-700)}.my-account-sidebar-item--logout .my-account-sidebar-icon{color:var(--color-red-600)}.my-account-sidebar-item--logout:hover .my-account-sidebar-icon{color:var(--color-red-700)}.my-account-content{flex:1;min-width:0}.products-page-tabs{gap:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-xl);display:flex}.products-page-tab{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:all .2s}.products-page-tab:hover{color:var(--color-text-primary)}.products-page-tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-adc-blue-500)}.products-page-content{margin-bottom:var(--spacing-xl)}.products-empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.products-empty-state-icon{color:var(--color-gray-300);margin-bottom:var(--spacing-md);font-size:48px;display:block}.products-empty-state-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.products-empty-state-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.products-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.product-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .2s}.product-card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:flex-start;display:flex}.product-card-header-content{flex:1}.product-card-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.product-card-meta{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.product-card-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.product-card-status--active{background:var(--color-green-100);color:var(--color-green-700)}.product-card-status--pending{background:var(--color-yellow-100);color:var(--color-yellow-700)}.product-card-section{margin-bottom:var(--spacing-md)}.product-card-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-xs) 0}.product-card-value{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.product-card-value--bold{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.product-card-value--price{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-adc-blue-600);margin-top:var(--spacing-xs)}.product-card-warning{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-amber-50);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);display:flex}.product-card-warning .material-symbols-outlined{color:var(--color-amber-600);font-size:18px}.product-card-warning p{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-amber-700);margin:0}.product-card-progress{background:var(--color-gray-200);border-radius:var(--radius-sm);width:100%;height:4px;margin-top:var(--spacing-xs);overflow:hidden}.product-card-progress-bar{background:var(--color-adc-blue-600);height:100%;transition:width .3s}.product-card-info{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.product-card-info--gray{background:var(--color-gray-50)}.product-card-info--blue{background:var(--color-adc-blue-50)}.product-card-info-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.product-card-info-item{padding:var(--spacing-xs) 0;justify-content:space-between;align-items:center;display:flex}.product-card-info-name{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-adc-blue-600)}.product-card-info-meta{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.product-card-addons{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.product-card-addon-badge{padding:var(--spacing-xxs) var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-primary);display:inline-block}.product-card-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200);flex-wrap:wrap;display:flex}.contracts-summary{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.contracts-summary-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.contracts-summary-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.contracts-summary-actions{gap:var(--spacing-sm);display:flex}.contracts-summary-info{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-adc-blue-50);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);display:flex}.contracts-summary-info .material-symbols-outlined{color:var(--color-adc-blue-600);flex-shrink:0;font-size:20px}.contracts-summary-info p{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:1.5}.contracts-summary-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.contract-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md)}.contract-card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.contract-card-info{flex:1}.contract-card-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.contract-card-meta{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xxs) 0}.contract-card-badge{padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.contract-card-badge--warning{background:var(--color-amber-100);color:var(--color-amber-700)}.contract-card-section{margin-bottom:var(--spacing-md)}.contract-card-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-xs) 0}.contract-card-value{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-adc-blue-600);margin:0}.contract-card-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.contracts-summary-footer{margin-top:var(--spacing-md);text-align:center}.contracts-summary-footer-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.products-help-action{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all .2s;display:flex}.products-help-action:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-adc-blue-600)}.products-help-action .material-symbols-outlined{color:var(--color-adc-blue-600);font-size:20px}.contract-detail-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.contract-detail-header{padding-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;display:flex}.contract-detail-header-content{flex:1}.contract-detail-title-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.contract-detail-title-group{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.contract-detail-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.contract-detail-summary{margin-top:var(--spacing-md)}.contract-detail-summary-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-gray-100);padding:var(--spacing-md);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.contract-detail-summary-card{gap:var(--spacing-xxs);padding:var(--spacing-sm);border-radius:var(--radius-sm);flex-direction:column;display:flex}.contract-detail-summary-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.contract-detail-summary-value{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.contract-detail-progress{background:var(--color-gray-200);border-radius:var(--radius-sm);width:100%;height:6px;overflow:hidden}.contract-detail-progress-bar{background:var(--color-adc-blue-600);height:100%;transition:width .3s}.contract-detail-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.contract-detail-badge{padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.contract-detail-badge--warning{background:var(--color-amber-100);color:var(--color-amber-700)}.contract-detail-device-groups{gap:var(--spacing-lg);flex-direction:column;display:flex}.device-group-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg)}.device-group-header{padding-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.device-group-header-content{flex:1}.device-group-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.device-group-meta{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.device-group-status{padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.device-group-status--active{background:var(--color-green-100);color:var(--color-green-700)}.device-group-status--pending{background:var(--color-yellow-100);color:var(--color-yellow-700)}.device-group-plans{margin-bottom:var(--spacing-md)}.device-group-plans-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.device-group-plan-item{background:var(--color-white);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xl)}.device-group-plan-header{margin-bottom:var(--spacing-sm)}.device-group-plan-info{gap:var(--spacing-xxs);flex-direction:column;display:flex}.device-group-plan-name{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.device-group-plan-quantity{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.device-group-plan-data{padding-top:var(--spacing-sm)}.device-group-plan-data-row{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.device-group-plan-data-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.device-group-plan-data-value{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.device-group-plan-progress{background:var(--color-gray-200);border-radius:var(--radius-sm);width:100%;height:4px;overflow:hidden}.device-group-plan-progress-bar{background:var(--color-adc-blue-600);height:100%;transition:width .3s}.device-group-plan-features{gap:var(--spacing-xs);padding-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.device-group-plan-feature{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-xxs) var(--spacing-xs);background:var(--color-gray-50);border-radius:var(--radius-sm)}.device-group-warning{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-amber-50);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);display:flex}.device-group-warning .material-symbols-outlined{color:var(--color-amber-600);font-size:18px}.device-group-warning p{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-amber-700);margin:0}.device-group-data{margin-bottom:var(--spacing-md)}.device-group-data-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.device-group-data-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.device-group-data-value{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.device-group-progress{background:var(--color-gray-200);border-radius:var(--radius-sm);width:100%;height:6px;overflow:hidden}.device-group-progress-bar{background:var(--color-adc-blue-600);height:100%;transition:width .3s}.device-group-addons{margin-bottom:var(--spacing-md)}.device-group-addons-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.device-group-addons-list{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.device-group-addon-badge{background:var(--color-gray-100);color:var(--color-gray-600);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap;border-radius:100px;align-items:center;display:inline-flex}.contract-details-content{padding:var(--spacing-md)}.contract-details-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.contract-details-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.contract-details-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.contract-details-value{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.addons-info-banner{background:var(--color-adc-blue-50);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.addons-info-content{align-items:flex-start;gap:var(--spacing-sm);display:flex}.addons-info-icon{color:var(--color-adc-blue-600);flex-shrink:0;margin-top:2px;font-size:20px}.addons-info-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:1.5}.addons-section{background:var(--color-white);margin-bottom:var(--spacing-xl)}.addons-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.addons-section-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.addons-empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl)}.addons-empty-icon{color:var(--color-gray-300);margin:0 auto var(--spacing-md);font-size:64px;display:block}.addons-empty-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.addons-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.addons-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.addon-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);flex-direction:column;transition:all .2s;display:flex;position:relative}.addon-card-header{justify-content:space-between;align-items:flex-start;display:flex}.addon-card-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.addon-card-meta{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.addon-status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.addon-status-badge--active{background:var(--color-green-50);color:var(--color-green-700)}.addon-card-actions{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.addon-card-content{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.addon-card-icon{color:var(--color-adc-blue-600);flex-shrink:0;font-size:32px}.addon-card-details{flex:1;min-width:0}.addon-card-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.5}.addon-card-price{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.my-account-page{min-height:60vh;padding:var(--spacing-2xl) 0;background:var(--color-bg-primary)}.my-account-header{margin-bottom:var(--spacing-2xl);gap:var(--spacing-sm);flex-direction:column;display:flex}.profile-section{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.profile-section:last-of-type{margin-bottom:0}.profile-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.profile-actions{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}.orders-stats{margin-bottom:var(--spacing-xl)}.orders-stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.orders-stat-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);transition:all .2s;display:flex}.orders-stat-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #00000014}.orders-stat-icon{background:var(--color-adc-blue-50);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-adc-blue-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.orders-stat-icon .material-symbols-outlined{font-size:24px}.orders-stat-content{flex:1;min-width:0}.orders-stat-value{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.orders-stat-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.orders-filters{margin-bottom:var(--spacing-xl)}.orders-filters-content{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.orders-search{flex:1;align-items:center;min-width:250px;display:flex;position:relative}.orders-search-icon{left:var(--spacing-md);color:var(--color-text-secondary);pointer-events:none;font-size:20px;position:absolute}.orders-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-3xl);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-white);transition:all .2s}.orders-search-input:focus{border-color:var(--color-adc-blue-600);outline:none;box-shadow:0 0 0 3px #007bff1a}.orders-status-filter{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-white);cursor:pointer;min-width:150px;transition:all .2s}.orders-status-filter:focus{border-color:var(--color-adc-blue-600);outline:none;box-shadow:0 0 0 3px #007bff1a}.orders-container{margin-bottom:var(--spacing-xl)}.orders-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.order-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .2s}.order-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #00000014}.order-card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.order-card-header-content{gap:var(--spacing-xs);flex-direction:column;display:flex}.order-card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.order-card-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.order-card-date{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.order-card-total{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.order-card-total strong{font-weight:var(--font-weight-semibold)}.order-status-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.order-status-icon{font-size:16px}.order-status-badge--completed{background:var(--color-green-100);color:var(--color-green-700)}.order-status-badge--delivered{background:var(--color-purple-100);color:var(--color-purple-700)}.order-status-badge--processing{background:var(--color-blue-100);color:var(--color-blue-700)}.order-status-badge--declined{background:var(--color-red-100);color:var(--color-red-700)}.order-status-badge--unknown{background:var(--color-gray-100);color:var(--color-gray-700)}.order-tracking-info{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);display:flex}.order-tracking-icon{color:var(--color-adc-blue-600);flex-shrink:0;font-size:24px}.order-tracking-content{flex:1;min-width:0}.order-tracking-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.5px}.order-tracking-number{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.order-items-preview{margin-bottom:var(--spacing-md)}.order-items-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;letter-spacing:.5px}.order-items-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:1.5}.order-timeline-preview{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);flex-direction:column;display:flex}.order-timeline-step{align-items:center;gap:var(--spacing-sm);display:flex}.order-timeline-icon{color:var(--color-gray-400);flex-shrink:0;font-size:20px}.order-timeline-step.completed .order-timeline-icon{color:var(--color-green-600)}.order-timeline-step.active .order-timeline-icon{color:var(--color-blue-600)}.order-timeline-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1}.order-timeline-step.completed .order-timeline-label,.order-timeline-step.active .order-timeline-label{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.order-timeline-date{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:auto}.order-card-actions{gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200);flex-wrap:wrap;display:flex}.orders-empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.orders-empty-icon{color:var(--color-gray-300);margin:0 auto var(--spacing-md);font-size:64px;display:block}.orders-empty-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.orders-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.order-details-content{padding:var(--spacing-md)}.order-details-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-gray-200)}.order-details-info-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.order-details-info-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.order-details-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.order-details-value{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.order-details-value--total{font-size:var(--font-size-lg);color:var(--color-adc-blue-600)}.order-details-section{margin-bottom:var(--spacing-xl)}.order-details-section:last-child{margin-bottom:0}.order-details-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.order-details-timeline{padding-left:var(--spacing-xl);position:relative}.order-details-timeline-step{padding-bottom:var(--spacing-xl);position:relative}.order-details-timeline-step:last-child{padding-bottom:0}.order-details-timeline-line{background:var(--color-gray-200);width:2px;height:calc(100% - 16px);position:absolute;top:32px;left:-24px}.order-details-timeline-step.completed .order-details-timeline-line{background:var(--color-green-500)}.order-details-timeline-icon-wrapper{background:var(--color-gray-50);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:0;left:-32px}.order-details-timeline-step.completed .order-details-timeline-icon-wrapper{background:var(--color-green-50)}.order-details-timeline-step.active .order-details-timeline-icon-wrapper{background:var(--color-blue-50)}.order-details-timeline-icon{color:var(--color-gray-400);font-size:20px}.order-details-timeline-step.completed .order-details-timeline-icon{color:var(--color-green-600)}.order-details-timeline-step.active .order-details-timeline-icon{color:var(--color-blue-600)}.order-details-timeline-content{flex:1}.order-details-timeline-label{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.order-details-timeline-step.completed .order-details-timeline-label,.order-details-timeline-step.active .order-details-timeline-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.order-details-timeline-date{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.order-details-items{gap:var(--spacing-md);flex-direction:column;display:flex}.order-details-item{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.order-details-item-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.order-details-item-name{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;margin:0}.order-details-item-price{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-adc-blue-600);margin:0}.order-details-item-details{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.order-details-item-meta{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.order-details-delivery,.order-details-addresses{gap:var(--spacing-md);flex-direction:column;display:flex}.order-details-address{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.order-details-address-label{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.order-details-address-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.order-details-payment{gap:var(--spacing-md);flex-direction:column;display:flex}.billing-section{margin-bottom:var(--spacing-xl)}.billing-section:last-child{margin-bottom:0}.billing-section-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.billing-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.billing-section-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.billing-current-bill{background:linear-gradient(135deg,var(--color-adc-blue-50) 0%,var(--color-white) 100%);border:1px solid var(--color-adc-blue-100);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.billing-current-bill-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;display:flex}.billing-current-bill-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.billing-current-bill-month{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.billing-month-selector-simple{font-family:var(--font-family-inter);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;min-width:200px}.billing-current-bill-content{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.billing-current-bill-amount{gap:var(--spacing-xs);flex-direction:column;display:flex}.billing-current-bill-amount-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.billing-current-bill-amount-value{font-family:var(--font-family-sora);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-adc-blue-600);margin:0}.billing-current-bill-status{align-items:center;display:flex}.billing-current-bill-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.billing-search{margin-bottom:var(--spacing-lg);position:relative}.billing-search-icon{left:var(--spacing-md);color:var(--color-text-secondary);pointer-events:none;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.billing-search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-3xl);font-family:var(--font-family-inter);font-size:var(--font-size-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);transition:border-color .2s}.billing-search-input:focus{border-color:var(--color-adc-blue-500);box-shadow:0 0 0 3px var(--color-adc-blue-50);outline:none}.billing-payment-methods-list{gap:var(--spacing-md);flex-direction:column;display:flex}.billing-payment-method-card{padding:var(--spacing-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.billing-payment-method-info{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.billing-payment-method-icon{color:var(--color-adc-blue-600);font-size:24px}.billing-payment-method-details{gap:var(--spacing-xs);flex-direction:column;display:flex}.billing-payment-method-header{align-items:center;gap:var(--spacing-sm);display:flex}.billing-payment-method-name{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.billing-payment-method-badge{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-adc-blue-700);background:var(--color-adc-blue-50);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-sm)}.billing-payment-method-meta{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.billing-payment-method-actions{gap:var(--spacing-sm);display:flex}.billing-month-selector{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.billing-month-selector-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.billing-month-selector-input{font-family:var(--font-family-inter);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);min-width:200px}.billing-summary{padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.billing-summary-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.billing-summary-info{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.billing-summary-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.billing-summary-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.billing-summary-value{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-adc-blue-600)}.billing-status-badge{font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:inline-block}.billing-status-badge--paid{background:var(--color-green-100);color:var(--color-green-700)}.billing-status-badge--pending{background:var(--color-blue-100);color:var(--color-blue-700)}.billing-status-badge--unpaid,.billing-status-badge--failed{background:var(--color-red-100);color:var(--color-red-700)}.billing-status-badge--unknown{background:var(--color-gray-100);color:var(--color-gray-700)}.billing-summary-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.billing-filters{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.billing-filter-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.billing-filter-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.billing-filter-input{font-family:var(--font-family-inter);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);width:100%}.billing-filter-actions{gap:var(--spacing-sm);align-items:flex-end;display:flex}.billing-payment-history-table{margin-top:var(--spacing-lg)}.billing-table{border-collapse:collapse;width:100%}.billing-table-header{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.billing-table-header--center{text-align:center}.billing-table-cell{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-100)}.billing-table-cell--center{text-align:center}.billing-table-cell--amount{font-weight:var(--font-weight-semibold);color:var(--color-adc-blue-600)}.billing-table-actions{justify-content:center;gap:var(--spacing-xs);display:flex}.billing-empty-state{padding:var(--spacing-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.billing-empty-icon{color:var(--color-gray-300);margin-bottom:var(--spacing-md);font-size:48px}.billing-empty-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.billing-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.billing-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.billing-manage-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.billing-manage-card{padding:var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);gap:var(--spacing-md);flex-direction:column;display:flex}.billing-manage-card-header{gap:var(--spacing-md);display:flex}.billing-manage-card-icon{color:var(--color-adc-blue-600);flex-shrink:0;font-size:32px}.billing-manage-card-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.billing-manage-card-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.billing-manage-card-action{margin-top:auto}.billing-help-grid{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.billing-help-button{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.billing-help-button:hover{background:var(--color-gray-50);border-color:var(--color-adc-blue-300)}.billing-help-icon{color:var(--color-adc-blue-600);font-size:32px}.billing-help-title{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.billing-help-text{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.my-account-header-actions{margin-top:var(--spacing-md);justify-content:flex-end;display:flex}.my-account-logout-btn{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-gray-300);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);background:0 0}.my-account-logout-btn:hover{color:var(--color-text-primary);border-color:var(--color-gray-400);background:var(--color-gray-50)}.my-account-title{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.my-account-subtitle{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.my-account-dashboard{gap:var(--spacing-2xl);flex-direction:column;display:flex}.my-account-alert-banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-adc-blue-50);border:1px solid var(--color-adc-blue-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);display:flex}.my-account-alert-icon{background:var(--color-adc-blue-500);width:40px;height:40px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.my-account-alert-icon .material-symbols-outlined{font-size:var(--font-size-lg)}.my-account-alert-content{flex:1}.my-account-alert-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:1.5}.my-account-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.3}.my-account-top-tasks{margin-bottom:var(--spacing-2xl)}.my-account-top-tasks-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.my-account-task-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.my-account-task-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.my-account-task-card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.my-account-task-card-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xxs) 0}.my-account-task-card-subtitle{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.my-account-task-card-icon{color:var(--color-adc-blue-500);font-size:var(--font-size-xl);flex-shrink:0}.my-account-task-card-content{margin-bottom:var(--spacing-md)}.my-account-task-card-amount{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.my-account-task-card-status{align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-success-600);margin-top:var(--spacing-xs);display:flex}.my-account-task-card-status .material-symbols-outlined{font-size:var(--font-size-md)}.my-account-task-card-data{margin-bottom:var(--spacing-sm)}.my-account-task-card-data-used{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.my-account-task-card-data-total{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.my-account-task-card-progress{background:var(--color-gray-200);border-radius:var(--radius-sm);width:100%;height:8px;margin-bottom:var(--spacing-xs);overflow:hidden}.my-account-task-card-progress-bar{background:var(--color-adc-blue-500);border-radius:var(--radius-sm);height:100%;transition:width .3s}.my-account-task-card-reset{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.my-account-task-card-addons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.my-account-task-card-addon-icon{background:var(--color-gray-100);border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.my-account-task-card-link{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-adc-blue-600);transition:color var(--transition-base);text-decoration:none;display:inline-block}.my-account-task-card-link:hover{color:var(--color-adc-blue-700);text-decoration:underline}.my-account-task-card-subtext{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0}.my-account-task-card-alert{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-warning-700);margin-top:var(--spacing-xs);display:flex}.my-account-task-card-alert .material-symbols-outlined{font-size:var(--font-size-md)}.my-account-quick-actions{margin-bottom:var(--spacing-2xl)}.my-account-quick-actions-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.my-account-action-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.my-account-action-card:hover{background:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.my-account-action-icon{background:var(--color-adc-blue-500);width:64px;height:64px;color:var(--color-white);margin:0 auto var(--spacing-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.my-account-action-icon .material-symbols-outlined{font-size:var(--font-size-2xl)}.my-account-action-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.my-account-action-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.my-account-manage-section{margin-bottom:var(--spacing-2xl)}.my-account-manage-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.my-account-manage-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-base);flex-direction:column;display:flex}.my-account-manage-item:not(.disabled):hover{background:var(--color-gray-50);border-color:var(--color-adc-blue-300);transform:translateY(-2px)}.my-account-manage-item.disabled{opacity:.5;cursor:not-allowed}.my-account-manage-icon{background:var(--color-gray-100);width:48px;height:48px;color:var(--color-adc-blue-600);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.my-account-manage-icon .material-symbols-outlined{font-size:var(--font-size-xl)}.my-account-manage-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.my-account-manage-badge{min-width:20px;height:20px;padding:0 var(--spacing-xxs);background:var(--color-red-500);color:var(--color-white);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:10px;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.my-account-details-section{margin-bottom:var(--spacing-2xl)}.my-account-details-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.my-account-detail-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg)}.my-account-detail-card-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.my-account-detail-card-account,.my-account-detail-card-phone{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.my-account-detail-card-amount{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.my-account-detail-card-status{align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-success-600);margin-bottom:var(--spacing-md);display:flex}.my-account-detail-card-status .material-symbols-outlined{font-size:var(--font-size-md)}.my-account-detail-card-plan{margin-bottom:var(--spacing-sm)}.my-account-detail-card-plan-name{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xxs)}.my-account-detail-card-plan-price{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.my-account-detail-card-plan-term{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.my-account-detail-card-plan-empty{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.my-account-detail-card-data{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.my-account-detail-card-data span:first-child{font-weight:var(--font-weight-semibold)}.my-account-detail-card-progress{background:var(--color-gray-200);border-radius:var(--radius-sm);width:100%;height:8px;margin-bottom:var(--spacing-xs);overflow:hidden}.my-account-detail-card-progress-bar{background:var(--color-adc-blue-500);border-radius:var(--radius-sm);height:100%;transition:width .3s}.my-account-detail-card-reset{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.my-account-detail-card-link{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-adc-blue-600);transition:color var(--transition-base);text-decoration:none;display:inline-block}.my-account-detail-card-link:hover{color:var(--color-adc-blue-700);text-decoration:underline}.my-account-detail-card-subtext{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0}.my-account-detail-card-contracts{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.my-account-detail-card-contract{padding:var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-sm)}.my-account-detail-card-contract-name{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xxs)}.my-account-detail-card-contract-price{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xxs)}.my-account-detail-card-contract-term{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.my-account-detail-card-contract-more{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0;font-style:italic}.my-account-detail-card-sim-status{gap:var(--spacing-lg);margin-bottom:var(--spacing-sm);display:flex}.my-account-detail-card-sim-stat{gap:var(--spacing-xxs);flex-direction:column;display:flex}.my-account-detail-card-sim-stat.pending{color:var(--color-warning-700)}.my-account-detail-card-sim-stat-label{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.my-account-detail-card-sim-stat-value{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.my-account-detail-card-sim-stat.pending .my-account-detail-card-sim-stat-value{color:var(--color-warning-700)}.my-account-detail-card-alert{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-warning-700);margin-top:var(--spacing-sm);display:flex}.my-account-detail-card-alert .material-symbols-outlined{font-size:var(--font-size-md)}.my-account-users-wrapper{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.my-account-users-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.my-account-users-list{gap:var(--spacing-md);flex-direction:column;display:flex}.my-account-users-empty{padding:var(--spacing-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.my-account-users-empty .material-symbols-outlined{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.my-account-users-empty-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.my-account-users-empty-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.my-account-user-card{padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-base);justify-content:space-between;align-items:center;display:flex}.my-account-user-card:hover{box-shadow:0 2px 8px #0000000d}.my-account-user-info{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.my-account-user-avatar{background:var(--color-gray-100);width:48px;height:48px;color:var(--color-adc-blue-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.my-account-user-avatar .material-symbols-outlined{font-size:var(--font-size-xl)}.my-account-user-details{flex:1;min-width:0}.my-account-user-name{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xxs) 0;align-items:center;gap:var(--spacing-xs);display:flex}.my-account-user-badge{padding:var(--spacing-xxs) var(--spacing-xs);background:var(--color-adc-blue-50);color:var(--color-adc-blue-700);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-block}.my-account-user-email{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xxs) 0}.my-account-user-role{font-family:var(--font-family-inter);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.my-account-user-actions{gap:var(--spacing-sm);align-items:center;display:flex}.my-account-user-current-badge{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.my-account-user-form{gap:var(--spacing-md);flex-direction:column;display:flex}.my-account-user-form-field{margin-bottom:0}.my-account-user-remove-confirm{padding:var(--spacing-md) 0}.my-account-user-remove-confirm p{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.6}.my-account-user-remove-warning{font-weight:var(--font-weight-medium);color:var(--color-red-600)!important}.my-account-stats{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--color-gray-100);padding:var(--spacing-xl);border-radius:var(--radius-md);text-align:left;transition:all var(--transition-fast)}.stat-row{align-items:center;gap:var(--spacing-md);justify-content:flex-start;display:flex}.stat-row .material-symbols-outlined{background:var(--color-adc-blue-500);width:48px;height:48px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.stat-row>div{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.stat-card[data-navigate]{cursor:pointer}.stat-card[data-navigate]:hover{background:var(--color-gray-200);transform:translateY(-2px)}.stat-value{font-family:var(--font-family-sora);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-adc-blue-600);margin-bottom:var(--spacing-xs)}.stat-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.my-account-nav{width:100%}.my-account-nav-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.my-account-nav-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer;position:relative;box-shadow:0 2px 8px #0000001a}.my-account-nav-card:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.my-account-nav-card.disabled{opacity:.6;cursor:not-allowed!important}.my-account-nav-icon{background:var(--color-adc-blue-50);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:flex}.my-account-nav-icon .material-symbols-outlined{color:var(--color-adc-blue-600)}.my-account-nav-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.my-account-nav-description{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.my-account-nav-badge{top:var(--spacing-md);right:var(--spacing-md);background:var(--color-gray-200);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);position:absolute}.my-account-quick-actions{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);box-shadow:0 2px 8px #0000001a}.form-section{margin-bottom:var(--spacing-2xl)}.form-section h2{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}#auth-button{position:relative}.account-dropdown{border:1px solid var(--color-gray-200)}.account-dropdown-menu{background:var(--color-white);border-radius:var(--radius-md);z-index:1000;min-width:240px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.account-dropdown-menu.show{display:block}.account-dropdown-item{-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-dropdown-item-base{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background-color .2s;display:flex}.account-dropdown-item-base:hover,.account-dropdown-item:hover{background-color:var(--color-gray-100)!important}.account-dropdown-item-base.logout-item:hover,.account-dropdown-item.logout-item:hover{background-color:var(--color-red-50)!important}.account-dropdown-item:not(.disabled):hover{background-color:var(--color-gray-100)!important}.account-dropdown-item.disabled{cursor:not-allowed;opacity:.5}.dropdown-separator{background:var(--color-gray-200);height:1px}.flex-column{flex-direction:column;display:flex}.flex-column-gap-md{gap:var(--spacing-md);flex-direction:column;display:flex}.flex-column-gap-xl{gap:var(--spacing-xl);flex-direction:column;display:flex}.flex-center{gap:var(--spacing-md);justify-content:center;display:flex}.flex-center-mt-xl{margin-top:var(--spacing-xl);gap:var(--spacing-md);justify-content:center;display:flex}.text-center{text-align:center}.text-center-padded{text-align:center;padding:var(--spacing-2xl) 0}.text-center-card{text-align:center;padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a}.text-subtitle{font-family:var(--font-family-inter);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:var(--spacing-sm) 0 0 0}.text-h2{font-family:var(--font-family-sora);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.text-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.text-value{font-family:var(--font-family-sora);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.text-value-bold{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-overlay{z-index:var(--z-modal);padding:var(--spacing-2xl);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-white);border-radius:var(--radius-md);flex-direction:column;width:100%;max-height:90vh;animation:.3s ease-out slideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-fullscreen{width:95vw;max-width:95vw;height:95vh;max-height:95vh}.modal-header{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-0) var(--spacing-xl);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close{color:var(--color-gray-400);cursor:pointer;padding:var(--spacing-sm);width:40px;height:40px;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.modal-close .material-symbols-outlined{font-size:var(--size-icon-xl);line-height:1}.modal-body{padding:var(--spacing-xl);flex:1;overflow-y:auto}.modal-footer{gap:var(--spacing-md);padding:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);flex-shrink:0;justify-content:flex-end;display:flex}.modal-footer.modal-footer-start{justify-content:flex-start}.modal-footer.modal-footer-center{justify-content:center}.modal-footer.modal-footer-between{justify-content:space-between}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;padding:var(--spacing-2xl);position:relative;overflow-y:auto}.grid-auto-fit-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid-auto-fill-350{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.grid-auto-fill-300{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.item-card{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.item-card-sm{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.tab-button{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;background:0 0;border:none}.tab-button-active{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border:none;border-bottom:2px solid var(--color-adc-blue-600);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;background:0 0}.tab-container{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-gray-200);display:flex}.info-box-content{gap:var(--spacing-sm);align-items:flex-start;display:flex}.info-box-icon{color:var(--color-blue-600);font-size:var(--font-size-xl);margin-top:2px}.info-box-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-blue-700);margin:0;line-height:1.5}.detail-item{margin-bottom:var(--spacing-lg)}.detail-item:last-child{margin-bottom:0}.detail-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.detail-value{font-family:var(--font-family-sora);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.detail-value-bold{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:var(--spacing-xs);display:inline-flex}.status-badge-active{background:var(--color-green-100);color:var(--color-green-700)}.status-badge-pending{background:var(--color-amber-100);color:var(--color-amber-700)}.status-badge-inactive{background:var(--color-gray-100);color:var(--color-gray-700)}.items-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.item-row:last-child{border-bottom:none}.item-row-content{justify-content:space-between;align-items:center;display:flex}.modal-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-between-center{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.flex-start{align-items:flex-start;gap:var(--spacing-md);display:flex}.icon-large{font-size:var(--size-icon-3xl);color:var(--color-gray-300);margin-bottom:var(--spacing-md);display:block}.icon-medium{font-size:var(--size-icon-2xl);color:var(--color-adc-blue-600)}.icon-small{font-size:var(--size-icon-xl);color:var(--color-blue-600);margin-top:2px}.icon-blue{color:var(--color-adc-blue-600)}.icon-24{font-size:var(--size-icon-xl);color:var(--color-gray-600)}.empty-state-icon{font-size:var(--size-icon-4xl);color:var(--color-gray-300);margin-bottom:var(--spacing-md)}.empty-state-title{font-family:var(--font-family-sora);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.empty-state-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.empty-state-text-simple{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.grid-300{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.modal-close-btn{top:var(--spacing-lg);right:var(--spacing-lg);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;position:absolute}.payment-method-card{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.empty-state-centered{text-align:center;padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-sm)}.text-sm-secondary{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.text-sm-secondary-label{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.text-md-bold{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.text-2xl-bold{font-family:var(--font-family-sora);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.text-sm-primary{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary)}.text-sm-secondary-line{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.text-blue-700{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-blue-700);margin:0;line-height:1.5}.radio-label{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--spacing-md);transition:all .2s;display:flex}.checkbox-label{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--spacing-sm);display:flex}.checkbox-label-no-margin{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;display:flex}.form-label-block{margin-bottom:var(--spacing-xs);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.form-label-block-only{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);display:block}.radio-input{cursor:pointer;width:18px;height:18px}.form-input-full{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-family-inter);font-size:var(--font-size-md)}.grid-2-col{grid-template-columns:1fr 1fr;display:grid}.flex-1{flex:1}.color-blue{color:var(--color-adc-blue-600)}.item-row-flex{justify-content:space-between;align-items:center;display:flex}.section-title{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.item-row{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-gray-200)}.item-name{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-primary)}.item-price{font-family:var(--font-family-sora);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.info-box{background:var(--color-adc-blue-50);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-lg)}.help-video-section{width:100%;margin-bottom:var(--spacing-4xl)}.help-video-container{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);width:100%;overflow:hidden;box-shadow:0 4px 12px #00000014}.help-video-wrapper{background:var(--color-gray-900);width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.help-video-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.help-video-info{padding:var(--spacing-xl);background:var(--color-white)}.help-video-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.3}.help-video-description{font-family:var(--font-family-inter);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.6}.help-section{margin-bottom:var(--spacing-xl)}.help-section-title{font-family:var(--font-family-sora);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.3}.help-options-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.help-option-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;transition:all .2s;display:flex}.help-option-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #00000014}.help-option-header{align-items:flex-start;gap:var(--spacing-md);display:flex}.help-option-icon{color:var(--color-adc-blue-600);flex-shrink:0;font-size:32px}.help-option-title{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.help-option-text{font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:1.5}.faq-modal-content{max-height:70vh;padding:var(--spacing-sm);overflow-y:auto}.faq-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.faq-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all .2s;overflow:hidden}.faq-item:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000a}.faq-item--active{border-color:var(--color-adc-blue-500);box-shadow:0 2px 8px #00000014}.faq-question{width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.faq-question:hover{background-color:var(--color-gray-50)}.faq-question-text{font-family:var(--font-family-sora);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-right:var(--spacing-md);flex:1;line-height:1.4}.faq-question-icon{color:var(--color-adc-blue-600);flex-shrink:0;font-size:24px;transition:transform .2s}.faq-item--active .faq-question-icon{transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 var(--spacing-lg);font-family:var(--font-family-inter);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item--active .faq-answer{padding:0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.mt-0{margin-top:0}.m-0{margin:0}.status-badge-green{background:var(--color-green-100);color:var(--color-green-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge-amber{background:var(--color-amber-100);color:var(--color-amber-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge-blue{background:var(--color-blue-100);color:var(--color-blue-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-box{padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);gap:var(--spacing-sm);flex-direction:column;display:flex}.status-box-header{justify-content:space-between;align-items:center;display:flex}.status-box-label{font-family:var(--font-family-inter);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.status-box-value{font-family:var(--font-family-inter);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.grid-auto-fit-300{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.status-box-border{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.badge-default{background:var(--color-blue-100);color:var(--color-blue-700);padding:var(--radius-xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-addon{background:var(--color-white);color:var(--color-blue-700);padding:var(--radius-xs) var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid var(--color-blue-200)}.addon-period-selector-wrapper{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.addon-period-selector{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-gray-300);font-size:var(--font-size-sm);font-family:var(--font-family-inter);color:var(--color-text-primary);background:var(--color-white);cursor:pointer;transition:border-color var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;position:relative}.addon-period-selector:after{content:"arrow_drop_down";letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;right:var(--spacing-sm);pointer-events:none;color:var(--color-gray-600);direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;position:absolute;top:50%;transform:translateY(-50%)}.addon-period-selector:hover{border-color:var(--color-gray-400)}.addon-period-selector:focus{border-color:var(--color-adc-blue-500);outline:none;box-shadow:0 0 0 2px #3b82f61a}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
