@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes headerIconSpin{to{transform:rotate(360deg)}}.header-container svg.lucide{shape-rendering:geometricprecision;flex-shrink:0;display:block}.header-icon-spin{animation:.9s linear infinite headerIconSpin}.header-container{z-index:10000;width:100%;font-family:var(--font-body);background:#fff;position:fixed;top:0;left:0}.header-city{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:5px;height:40px;margin-right:4px;padding:0;line-height:1.15;display:inline-flex}.header-city .city-pin{color:var(--color-accent);transition:color var(--duration-fast) ease;place-items:center;display:grid}.header-city .city-name{color:var(--color-text-primary);text-transform:capitalize;white-space:nowrap;transition:color var(--duration-fast) ease;font-size:13px;font-weight:700}.header-city .city-chevron{color:var(--color-text-muted);transition:color var(--duration-fast) ease}.header-city:hover .city-pin,.header-city:hover .city-name{color:var(--color-accent-dark)}.header-city:hover .city-chevron{color:var(--color-accent)}@media screen and (max-width:1024px){.header-city{display:none}}.main-header-container{border-bottom:1px solid var(--color-border);width:100%;height:72px;transition:box-shadow var(--duration-normal) ease;background:#fff;align-items:center;display:flex}@media screen and (max-width:1024px){.main-header-container{height:66px}}@media screen and (max-width:768px){.main-header-container{border-bottom-color:var(--color-border);height:58px}}.main-header-container.scrolled{border-bottom-color:#0000;box-shadow:0 8px 28px #1113180f}@media screen and (max-width:768px){.main-header-container.scrolled{border-bottom-color:var(--color-border);box-shadow:0 6px 18px #0d566714}.header-container.scrolled .mobile-header-search{border-bottom-color:#0000;box-shadow:0 8px 24px #1113180f}}.header-main-inner{width:100%;max-width:var(--max-width);align-items:center;gap:28px;height:100%;margin:0 auto;padding:0 24px;display:flex}@media screen and (max-width:1024px){.header-main-inner{gap:18px;padding:0 20px}}@media screen and (max-width:768px){.header-main-inner{gap:12px;padding:0 16px}}.logo-link{flex-shrink:0;align-items:center;display:flex}@media screen and (max-width:768px){.logo-link{min-height:40px}}.logo-image{object-fit:contain;width:152px;height:auto;max-height:46px}@media screen and (max-width:1024px){.logo-image{width:136px}}@media screen and (max-width:768px){.logo-image{width:118px;max-height:38px}}.search-box{flex:1;align-items:center;max-width:620px;display:flex;position:relative}@media screen and (max-width:1024px){.search-box{max-width:none}}@media screen and (max-width:768px){.search-box{display:none}}.search-box input{border-radius:var(--radius-control);background:var(--color-surface-sunken);border:1px solid var(--color-border);width:100%;height:46px;color:var(--color-text-primary);transition:all var(--duration-normal) ease;padding:0 104px 0 16px;font-size:13.5px}.search-box input::placeholder{color:var(--color-text-muted)}.search-box input:focus{background:#fff;border-color:#9edfe8;outline:none;box-shadow:0 0 0 4px #0095ac14}@media screen and (max-width:1024px){.search-box input{height:42px}}.search-box .search-submit{border-radius:var(--radius-btn);border:1px solid var(--btn-border);background:var(--btn-bg);min-width:86px;height:36px;color:var(--btn-ink);letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease;justify-content:center;align-items:center;padding:0 18px;font-size:12.5px;font-weight:650;display:flex;position:absolute;right:5px}.search-box .search-submit:hover{background:var(--btn-bg-hover);border-color:#0095ac6b}@media screen and (max-width:1024px){.search-box .search-submit{min-width:74px;height:32px;font-size:12px}}.header-search-dropdown{border-radius:var(--radius-lg);width:100%;max-height:340px;box-shadow:var(--shadow-lg);z-index:10001;border:1px solid var(--color-border);background:#fff;padding:6px;animation:.2s slideDown;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto}.header-search-dropdown ul{margin:0;padding:0;list-style:none}.header-search-dropdown li{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) ease}.header-search-dropdown li:hover,.header-search-dropdown li.selected{background:var(--color-surface-sunken)}.header-search-dropdown .header-result-item{align-items:center;gap:12px;padding:9px 10px;display:flex}.header-search-dropdown .header-result-image{background:var(--color-surface-sunken);border-radius:10px;flex-shrink:0;width:42px;height:42px;position:relative;overflow:hidden}.header-search-dropdown .header-result-image img{object-fit:contain}.header-search-dropdown .header-result-info{flex-direction:column;gap:2px;min-width:0;display:flex}.header-search-dropdown .header-result-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.header-search-dropdown .header-result-meta{color:var(--color-text-muted);text-transform:capitalize;font-size:11.5px}.main-right-container{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}@media screen and (max-width:1024px){.main-right-container{gap:10px}}.desktop-login-btn{display:flex}@media screen and (max-width:1024px){.desktop-login-btn{display:none}}.desktop-login-btn .my-button{justify-content:flex-end}.desktop-login-btn .btn-dsgn{border-radius:var(--radius-btn);min-width:88px;height:40px;box-shadow:none;padding:0 20px;font-size:13px;font-weight:650;background:var(--btn-bg)!important;border:1px solid var(--btn-border)!important;color:var(--btn-ink)!important}.desktop-login-btn .btn-dsgn:hover{box-shadow:none;background:var(--btn-bg-hover)!important;color:var(--color-primary)!important;border-color:#0095ac6b!important}.header-nav{border-bottom:1px solid var(--color-border);background:#fff;width:100%;height:46px}@media screen and (max-width:1024px){.header-nav{display:none}}.header-nav-inner{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav-links{align-items:center;gap:2px;height:100%;display:flex}.nav-links-right{align-items:center;gap:12px;display:flex}.nav-phone-link{height:100%;color:var(--color-text-secondary);white-space:nowrap;transition:color var(--duration-fast) ease;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.nav-phone-link svg,.nav-phone-link:hover{color:var(--color-accent)}.nav-track-link{height:100%;color:var(--color-text-primary);transition:color var(--duration-fast) ease;align-items:center;padding:0 4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nav-track-link:hover{color:var(--color-accent)}.nav-menu{align-items:center;height:100%;display:flex;position:relative}.nav-dropdown-trigger{height:100%;color:var(--color-text-primary);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.nav-dropdown-trigger:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--duration-normal) var(--ease-out);position:absolute;bottom:0;left:13px;right:13px;transform:scaleX(0)}.nav-dropdown-trigger:hover{color:var(--color-accent)}.nav-dropdown-trigger:hover:after{transform:scaleX(1)}.nav-menu.open .nav-dropdown-trigger{color:var(--color-accent)}.nav-menu.open .nav-dropdown-trigger:after{transform:scaleX(1)}.nav-menu.open .nav-trigger-caret{opacity:.8;margin-top:3px;transform:rotate(225deg)}.nav-trigger-caret{opacity:.4;width:5px;height:5px;transition:transform var(--duration-fast) ease,margin var(--duration-fast) ease,opacity var(--duration-fast) ease;border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-3px;transform:rotate(45deg)}.nav-panel{z-index:10001;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease,visibility var(--duration-fast) ease;padding-top:8px;position:absolute;top:100%;left:0;transform:translateY(-4px)}.nav-menu.open .nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-panel-card{background:#fff;border:1px solid #e3eef0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0d566729,0 2px 6px #1113180d}.nav-panel--mega{width:min(640px,100vw - 48px)}.nav-panel--list{min-width:252px}.nav-panel--repair{min-width:268px}.nav-panel-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 10px;display:flex}.nav-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:800}.nav-panel-all{color:var(--color-accent);white-space:nowrap;transition:color var(--duration-fast) ease;font-size:11.5px;font-weight:700;text-decoration:none}.nav-panel-all:hover{color:var(--color-accent-dark)}.nav-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 10px 12px;display:grid}.nav-brand-tile{min-height:66px;color:var(--color-text-primary);text-align:center;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 6px;text-decoration:none;display:flex}.nav-brand-tile:hover{background:var(--color-accent-light);color:var(--color-accent-dark)}.nav-brand-logo{flex-shrink:0;width:38px;height:24px;display:block;position:relative}.nav-brand-logo img{object-fit:contain}.nav-brand-logo--fallback{background:var(--color-accent-light);width:24px;height:24px;color:var(--color-accent-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.nav-brand-tile-name{font-size:12px;font-weight:650;line-height:1.15}.nav-brand-list{flex-direction:column;gap:2px;padding:0 8px 8px;display:flex}.nav-brand-row{min-height:42px;color:var(--color-text-primary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-brand-row:hover{background:var(--color-accent-light);color:var(--color-accent-dark)}.nav-brand-row-logo{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:3px;display:grid;position:relative}.nav-brand-row-logo img{object-fit:contain}.nav-brand-row-logo--fallback{background:var(--color-accent-light);color:var(--color-accent-dark);border-color:#cdeef3;padding:0;font-size:11px;font-weight:800}.nav-brand-row-name{flex:1;min-width:0}.nav-brand-row-arrow,.nav-repair-arrow{color:var(--color-text-muted);transition:transform var(--duration-fast) ease,color var(--duration-fast) ease;font-size:12px;line-height:1}.nav-brand-row:hover .nav-brand-row-arrow,.nav-repair-row:hover .nav-repair-arrow{color:var(--color-accent);transform:translate(2px)}.nav-repair-list{flex-direction:column;gap:2px;padding:0 8px 8px;display:flex}.nav-repair-row{color:var(--color-text-primary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav-repair-row:hover{background:var(--color-accent-light);color:var(--color-accent-dark)}.nav-repair-thumb{background:var(--color-surface-sunken);border-radius:10px;flex-shrink:0;width:38px;height:38px;position:relative;overflow:hidden}.nav-repair-thumb img{object-fit:cover;transform:scale(1.55)}.nav-repair-thumb--fallback{background:var(--color-accent-light);color:var(--color-accent-dark);place-items:center;font-size:13px;font-weight:800;display:grid}.nav-repair-name{flex:1;min-width:0;font-size:13px;font-weight:650}.nav-panel-empty{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:10px;margin:0 10px 12px;padding:14px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:block}.nav-panel-empty:hover{background:var(--color-accent-light);color:var(--color-accent-dark)}.header-callback-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#11131873;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.header-callback-modal{width:90%;max-width:390px;box-shadow:var(--shadow-xl);background:#fff;border-radius:22px;padding:32px;position:relative}.header-callback-modal .modal-close{background:var(--color-surface-sunken);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:14px;right:14px}.header-callback-modal .modal-close:hover{background:var(--color-border-hover);color:var(--color-text-primary)}.header-callback-modal .modal-title{color:var(--color-text-primary);text-align:center;font-size:21px;font-weight:800;font-family:var(--font-heading);margin-bottom:6px}.header-callback-modal .modal-subtitle{color:var(--color-text-secondary);text-align:center;margin-bottom:24px;font-size:13.5px;line-height:1.5}.header-callback-modal .modal-input-wrapper{margin-bottom:14px;position:relative}.header-callback-modal .modal-input-wrapper .modal-icon{color:var(--color-text-muted);font-size:14px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.header-callback-modal .modal-input-wrapper input{border:1.5px solid var(--color-border);background:var(--color-surface-sunken);border-radius:12px;outline:none;width:100%;height:50px;padding:0 15px 0 43px;font-size:14.5px}.header-callback-modal .modal-input-wrapper input:focus{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 4px #0095ac14}.header-callback-modal .modal-input-wrapper input::placeholder{color:var(--color-text-muted)}.header-callback-modal .modal-submit-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;width:100%;height:50px;font-size:14.5px;font-weight:700}.header-callback-modal .modal-submit-btn:hover{background:var(--color-accent-hover)}.header-callback-modal .header-modal-success{text-align:center;padding:16px 0}.header-callback-modal .header-modal-success .success-icon{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.header-callback-modal .header-modal-success p{color:var(--color-text-primary);font-size:15px;font-weight:600}.get-started-btn{background:var(--btn-bg);color:var(--btn-ink);border:1px solid var(--btn-border);border-radius:var(--radius-btn);font-size:var(--text-sm);cursor:pointer;padding:10px 22px;font-weight:650}.get-started-btn:hover{background:var(--btn-bg-hover);border-color:#0095ac6b}@media screen and (max-width:768px){.get-started-btn{font-size:var(--text-xs);padding:8px 16px}}@media (max-width:480px){.get-started-btn{display:none}}.login-btn{background:var(--btn-bg);color:var(--btn-ink);border:1px solid var(--btn-border);border-radius:var(--radius-btn);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;height:40px;padding:8px 20px;font-weight:650;display:inline-flex}.login-btn:hover{background:var(--btn-bg-hover);border-color:#0095ac6b}@media screen and (max-width:768px){.login-btn{font-size:var(--text-xs);height:36px;padding:6px 14px}}@media (max-width:480px){.login-btn{display:none}}.header-user-icon{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;text-decoration:none;display:flex}.header-user-icon:hover{opacity:.85}.auth-skeleton{align-items:center;gap:12px;display:flex}.auth-skeleton .skeleton-btn{border-radius:var(--radius-full);background:var(--color-surface-sunken);border:1.5px solid var(--color-border);width:90px;height:40px}.auth-skeleton .skeleton-btn-dark{background:var(--color-primary);border:none}.mobile-search-toggle{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;font-size:18px;line-height:1;display:none}@media screen and (max-width:768px){.mobile-search-toggle{justify-content:center;align-items:center;display:flex}}.mobile-search-toggle:hover{background:var(--color-surface-sunken)}.mobile-search-toggle.is-active{color:var(--color-accent);background:var(--color-accent-light)}.mobile-menu-toggle{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;font-size:19px;display:none}@media screen and (max-width:1024px){.mobile-menu-toggle{justify-content:center;align-items:center;display:flex}}.mobile-menu-toggle:hover{background:var(--color-surface-sunken)}@keyframes mobileSearchReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-header-search{display:none}@media screen and (max-width:768px){.mobile-header-search{border-bottom:1px solid var(--color-border);transition:box-shadow var(--duration-normal) ease,border-color var(--duration-normal) ease;background:#fff;padding:0 16px 10px;animation:.18s ease-out mobileSearchReveal;display:block}}.mobile-search-inner{position:relative}.mobile-search-field{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);height:42px;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease;align-items:center;gap:10px;padding:0 9px 0 14px;display:flex}.mobile-search-field:focus-within{background:#fff;border-color:#9edfe8;box-shadow:0 0 0 3px #0095ac14}.mobile-search-field .mobile-search-leading{color:var(--color-text-muted);flex-shrink:0;font-size:14px}.mobile-search-field input{min-width:0;height:100%;color:var(--color-text-primary);background:0 0;border:none;flex:1;font-size:13.5px}.mobile-search-field input::placeholder{color:var(--color-text-muted)}.mobile-search-field input:focus{outline:none}.mobile-search-clear{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;display:grid;box-shadow:0 1px 3px #11131814}.mobile-search-clear:hover{color:var(--color-accent)}.mobile-search-state{color:var(--color-accent);flex-shrink:0;font-size:13px}.mobile-search-panel{max-height:min(340px,58vh)}.mobile-menu-overlay{z-index:10001;background:#11131859;animation:.2s fadeIn;display:none;position:fixed;inset:0}@media screen and (max-width:1024px){.mobile-menu-overlay{display:block}}.mobile-menu{z-index:10002;width:min(360px,90vw);height:100dvh;animation:slideIn .25s var(--ease-out);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media screen and (max-width:768px){.mobile-menu{width:min(340px,90vw)}}@media (max-width:360px){.mobile-menu{width:100%}}.mobile-menu-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}.mobile-menu-close{background:var(--color-surface-sunken);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14.5px;display:flex}.mobile-menu-close:hover{background:var(--color-border-hover)}.mobile-menu-city-row{background:var(--color-accent-light);border-radius:var(--radius-full);cursor:pointer;text-align:left;border:1px solid #cdeef3;flex-shrink:1;justify-content:flex-start;align-items:center;gap:7px;min-width:0;max-width:calc(100% - 46px);height:38px;margin:0;padding:0 12px;display:flex}.mobile-menu-city-row .city-pin{color:var(--color-accent-dark);flex-shrink:0;place-items:center;display:grid}.mobile-menu-city-row .city-name{min-width:0;color:var(--color-text-primary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.mobile-menu-city-row .city-chevron{color:var(--color-accent);flex-shrink:0}.mobile-menu-city-row:hover{border-color:#9edfe8}.mobile-menu-links{overscroll-behavior:contain;flex:1;padding:4px 0;overflow-y:auto}.mobile-track-order{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text-primary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.mobile-track-order svg{color:var(--color-text-muted)}.mobile-track-order:hover{background:var(--color-surface-sunken);color:var(--color-accent)}.mobile-menu-phone{border-bottom:1px solid var(--color-border);min-height:52px;transition:background var(--duration-fast) ease;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;display:flex}.mobile-menu-phone .mobile-phone-icon{background:var(--color-accent-light);width:30px;height:30px;color:var(--color-accent-dark);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mobile-menu-phone .mobile-phone-copy{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.mobile-menu-phone .mobile-phone-copy small{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:7.5px;font-weight:700}.mobile-menu-phone .mobile-phone-copy strong{color:var(--color-text-primary);white-space:nowrap;transition:color var(--duration-fast) ease;font-size:13px;font-weight:700}.mobile-menu-phone .mobile-phone-chevron{color:var(--color-text-muted);flex-shrink:0}.mobile-menu-phone:hover{background:var(--color-surface-sunken)}.mobile-menu-phone:hover .mobile-phone-copy strong{color:var(--color-accent)}.mobile-menu-link{min-height:48px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);align-items:center;padding:14px 20px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.mobile-menu-link:hover{background:var(--color-surface-sunken);color:var(--color-accent)}.mobile-menu-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:#fff;flex-shrink:0}.mobile-menu-city-btn{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);width:100%;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.mobile-menu-city-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.mobile-menu-account{margin:8px 12px 4px}.mobile-menu-user-section{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:10px;min-height:52px;margin:0 0 6px;padding:8px 10px;text-decoration:none;display:flex}.mobile-menu-user-section .mobile-user-avatar{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13.5px;font-weight:800;line-height:1;display:flex}.mobile-menu-user-section .mobile-user-info{flex-direction:column;flex:auto;min-width:0;display:flex}.mobile-menu-user-section .mobile-user-info .mobile-user-name{color:var(--color-text-primary);font-size:13.5px;font-weight:700;line-height:1.25}.mobile-menu-user-section .mobile-user-info .mobile-user-email{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.25}.mobile-menu-user-section .mobile-user-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.mobile-account-actions{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding-top:4px;display:flex}.mobile-account-actions .mobile-account-action{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;text-decoration:none;transition:background .2s,color .2s;display:flex}.mobile-account-actions .mobile-account-action .mobile-account-action-icon{background:var(--color-accent-light);width:22px;height:22px;color:var(--color-accent);border-radius:7px;flex-shrink:0;place-items:center;font-size:10.5px;display:grid}.mobile-account-actions .mobile-account-action .mobile-account-action-label{color:var(--color-text-primary);flex:auto;font-size:13.5px;font-weight:600;line-height:1.3}.mobile-account-actions .mobile-account-action .mobile-account-action-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.mobile-account-actions .mobile-account-action:active{background:var(--color-accent-light)}.mobile-account-actions .mobile-account-action.mobile-account-action--signout .mobile-account-action-icon{color:#c0392b;background:#fdecec}.mobile-account-actions .mobile-account-action.mobile-account-action--signout .mobile-account-action-label{color:#c0392b}.mobile-account-actions .mobile-account-action.mobile-account-action--signout:active{background:#fff1f1}.mobile-menu-login-section{border-bottom:1px solid var(--color-border);padding:8px 12px}.mobile-menu-login-section button{background:var(--color-accent)!important;border-radius:var(--radius-full)!important;color:#fff!important;cursor:pointer!important;border:none!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:11px 18px!important;font-size:14px!important;font-weight:700!important;display:flex!important}.mobile-menu-collapsible-section{border-bottom:1px solid var(--color-border)}.mobile-menu-collapsible-section:last-child{border-bottom:none}.mobile-menu-collapsible-header{width:100%;min-height:46px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:11px 16px;font-size:14px;font-weight:600;display:flex}.mobile-menu-collapsible-header span{flex:1}.mobile-menu-collapsible-header .mobile-menu-chevron{color:var(--color-text-muted);transition:transform var(--duration-normal) ease;font-size:11px}.mobile-menu-collapsible-header .mobile-menu-chevron.rotated{color:var(--color-accent);transform:rotate(90deg)}.mobile-menu-collapsible-header:hover,.mobile-menu-collapsible-content{background:var(--color-surface-sunken)}.mobile-menu-collapsible-content .mobile-menu-link.compact{min-height:40px;color:var(--color-text-secondary);border-bottom:none;align-items:center;padding:9px 16px 9px 44px;font-size:13px;display:flex}.mobile-menu-collapsible-content .mobile-menu-link.compact:hover{color:var(--color-accent);background:#fff}.mobile-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px 2px;display:grid}.mobile-brand-item{border:1px solid var(--color-border);min-height:46px;color:var(--color-text-primary);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.mobile-brand-item:hover{background:var(--color-accent-light);color:var(--color-accent-dark);border-color:#9edfe8}.mobile-brand-logo{flex-shrink:0;width:38px;height:24px;position:relative}.mobile-brand-logo img{object-fit:contain}.mobile-brand-logo--fallback{background:var(--color-accent-light);width:24px;height:24px;color:var(--color-accent-dark);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.mobile-brand-name{overflow-wrap:anywhere;min-width:0;line-height:1.2}.mobile-menu-view-all{color:var(--color-accent);justify-content:center;align-items:center;padding:8px 12px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.mobile-menu-view-all:hover{color:var(--color-accent-dark);text-decoration:underline}.mobile-menu-footer.compact{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex}.mobile-menu-logout-btn{border-radius:var(--radius-full);width:100%;min-height:46px;color:var(--color-danger);cursor:pointer;background:#fff;border:1px solid #fecaca;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:600;display:flex}.mobile-menu-logout-btn:hover{background:#fef2f2}.header-safe-area{padding-top:120px}@media screen and (max-width:1024px){.header-safe-area{padding-top:68px}}@media screen and (max-width:768px){.header-safe-area{padding-top:58px}}

.my-button{justify-content:end;display:flex}.my-button .btn-dsgn{color:var(--btn-ink,#003245);border:1px solid var(--btn-border,#0095ac3d);background-color:var(--btn-bg,#e8f6f9);border-radius:var(--radius-btn,10px);cursor:pointer;justify-content:center;align-items:center;min-width:90px;height:40px;padding:10px 20px;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.my-button .btn-dsgn:hover{background:var(--btn-bg-hover,#d6eef4);color:var(--color-primary,#003245);box-shadow:none;border-color:#0095ac6b;transform:none}.my-button .btn-dsgn:active{background:#c8e8ef;transform:none}@media screen and (max-width:768px){.my-button .btn-dsgn{height:36px;padding:8px 16px;font-size:12px}.my-button{justify-content:center;align-items:center;display:flex}}.my-button .profile-nav-container{background:var(--color-accent-light,#e6f7fa);height:40px;color:var(--color-accent-dark,#0d5667);border-radius:var(--radius-full,999px);cursor:pointer;white-space:nowrap;border:1px solid #cdeef3;justify-content:center;align-items:center;gap:8px;padding:6px 16px 6px 6px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.my-button .profile-nav-container .user-avatar-initial{background:var(--color-accent,#0095ac);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:800;line-height:1;display:grid}.my-button .profile-nav-container .user-greeting{text-overflow:ellipsis;white-space:nowrap;opacity:.95;max-width:168px;font-size:13px;font-weight:600;overflow:hidden}.my-button .profile-nav-container .profile-nav-caret{opacity:.6;justify-content:center;align-items:center;font-size:9px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;display:inline-flex}.my-button .profile-nav-container .profile-nav-caret.is-open{opacity:1;transform:rotate(180deg)}.my-button .profile-nav-container:hover{background:#fff;border-color:#9edfe8;transform:translateY(-1px);box-shadow:0 8px 18px #0095ac24}.my-button .profile-nav-container:hover .user-greeting{opacity:1}@media screen and (max-width:768px){.my-button .profile-nav-container{gap:6px;height:36px;padding:6px 12px 6px 6px;font-size:13px}.my-button .profile-nav-container .user-avatar-initial{flex-basis:24px;width:24px;height:24px;font-size:10.5px}.my-button .profile-nav-container .user-greeting{font-size:12px}}@media (max-width:768px){.my-button .profile-nav-container .user-greeting{display:none}.my-button .profile-nav-container{border-radius:50%;justify-content:center;width:40px;height:40px;padding:8px}}@media (max-width:480px){.my-button .profile-nav-container{width:36px;height:36px;padding:6px;display:flex}.my-button .profile-nav-container .user-greeting{display:none}}.my-button .loader{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.my-button button{color:var(--color-accent-dark,#0d5667);cursor:pointer;min-width:90px;height:40px;box-shadow:none;background:#fff;border:1.5px solid #9edfe8;border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.my-button button:hover{background:var(--color-accent,#0095ac);border-color:var(--color-accent,#0095ac);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #0095ac42}.my-button button:active{transform:translateY(0)scale(.98)}@media screen and (max-width:768px){.my-button button{height:36px;padding:8px 16px;font-size:12px}}.my-button button span{text-align:center;color:inherit;z-index:20;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s ease-in-out}@media screen and (max-width:768px){.my-button button span{font-size:12px}}.my-button button:hover span{color:inherit}.my-button .profile-dropdown-container{flex-direction:column;align-items:center;margin-bottom:-8px;padding-bottom:8px;display:flex;position:relative}.my-button .profile-dropdown-container.is-open:after{content:"";z-index:10000;background:0 0;height:12px;position:absolute;top:40px;left:-20px;right:0}.my-button .profile-dropdown-menu{z-index:10001;-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e2e8f0cc;border-radius:12px;min-width:260px;padding:0;transition:opacity .15s,visibility .15s;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden;box-shadow:0 20px 50px #00000026,0 8px 20px #0000001a}.my-button .profile-dropdown-menu .dropdown-header{background:linear-gradient(135deg, #fbfeff 0%, var(--color-tint,#f2fafb) 100%);border-bottom:1px solid var(--color-border,#ececef);padding:16px}.my-button .profile-dropdown-menu .dropdown-header .user-info h4{color:var(--color-text-primary,#15171c);margin:0 0 4px;font-size:14px;font-weight:700}.my-button .profile-dropdown-menu .dropdown-header .user-info p{color:var(--color-text-secondary,#5e6470);margin:0 0 2px;font-size:13px;font-weight:500}.my-button .profile-dropdown-menu .dropdown-header .user-info .user-email{overflow-wrap:anywhere;color:var(--color-text-muted,#9298a3)!important;font-size:12px!important;font-weight:400!important}.my-button .profile-dropdown-menu .dropdown-divider{background:#e2e8f0cc;height:1px;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.my-button .profile-dropdown-menu:before{content:"";background:#fff;border-top:1px solid #e2e8f0cc;border-left:1px solid #e2e8f0cc;width:12px;height:12px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.my-button .dropdown-menu-item{color:var(--color-text-primary,#15171c);cursor:pointer;text-align:left;width:100%;min-width:0;height:auto;min-height:40px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.my-button .dropdown-menu-item .dropdown-label{text-align:left;flex:auto;font-size:13.5px;font-weight:500;line-height:1.3}.my-button .dropdown-menu-item .dropdown-icon{color:var(--color-text-secondary,#5e6470);text-align:center;justify-content:center;align-items:center;width:18px;font-size:14px;transition:all .2s;display:inline-flex}.my-button .dropdown-menu-item:hover{background:var(--color-tint,#f2fafb);color:var(--color-accent-dark,#0d5667);padding-left:17px;transform:none}.my-button .dropdown-menu-item:hover .dropdown-icon{color:var(--color-accent,#0095ac)}.my-button .dropdown-menu-item:focus-visible{outline:2px solid var(--color-secondary,#0095ac);outline-offset:-2px;background:var(--color-tint,#f2fafb)}.my-button .dropdown-menu-item.sign-out{color:#dc2626;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:10px}.my-button .dropdown-menu-item.sign-out .dropdown-icon{color:#dc2626}.my-button .dropdown-menu-item.sign-out:hover{color:#b91c1c;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%)}.my-button .dropdown-menu-item.sign-out:hover .dropdown-icon{color:#b91c1c}
