@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--tt-pink:#fe2c55;--tt-cyan:#25f4ee;--tt-dark:#010101;--tt-dark-2:#1a1a1a;--tt-dark-3:#2d2d2d;--tt-gray:#f6f6f6;--tt-gray-2:#e8e8e8;--tt-gray-3:#a0a0a0;--tt-text:#161823;--tt-text-2:#545458;--tt-white:#fff;--tt-orange:#ff6550;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 1px 4px #00000012;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--shadow-pink:0 4px 20px #fe2c5540;--shadow-cyan:0 4px 20px #25f4ee33;--transition:.22s cubic-bezier(.4,0,.2,1);--transition-slow:.45s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--tt-text);background:var(--tt-white);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}@media (width<=768px){body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{font-family:inherit}ul,ol{list-style:none}#loading-screen{background:var(--tt-dark);z-index:9999;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-logo{letter-spacing:-1px;color:var(--tt-white);font-size:2.5rem;font-weight:900;animation:1.4s ease-in-out infinite logoPulse}.loading-logo span.pink{color:var(--tt-pink)}.loading-logo span.cyan{color:var(--tt-cyan)}.loading-bar{background:var(--tt-dark-3);border-radius:99px;width:160px;height:3px;margin-top:2rem;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg, var(--tt-cyan), var(--tt-pink));border-radius:99px;height:100%;animation:1.6s ease-in-out infinite loadBar}.skeleton{background:linear-gradient(90deg, var(--tt-gray) 25%, var(--tt-gray-2) 50%, var(--tt-gray) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}.page-enter{animation:.35s forwards pageFadeIn}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.text-center{text-align:center}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-pink{color:var(--tt-pink)}.text-cyan{color:var(--tt-cyan)}.text-muted{color:var(--tt-text-2)}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.btn{border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fe2c5559}.btn-secondary{background:linear-gradient(135deg, var(--tt-cyan), #5df5ef);color:var(--tt-dark);box-shadow:var(--shadow-cyan)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #25f4ee59}.btn-ghost{color:var(--tt-text);border:1.5px solid var(--tt-gray-2);background:0 0}.btn-ghost:hover{background:var(--tt-gray)}.btn-dark{background:var(--tt-dark);color:var(--tt-white)}.btn-dark:hover{background:var(--tt-dark-2);transform:translateY(-1px)}.section-title{letter-spacing:-.4px;font-size:1.35rem;font-weight:800;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--tt-pink), var(--tt-cyan));border-radius:99px;width:40px;height:3px;position:absolute;bottom:-4px;left:0}.badge{letter-spacing:.3px;border-radius:99px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-pink{color:var(--tt-pink);background:#fe2c551a}.badge-cyan{color:#0ab8b3;background:#25f4ee26}.badge-orange{color:var(--tt-orange);background:#ff65501f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--tt-gray-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--tt-gray-3)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loadBar{0%{width:0%;margin-left:0}50%{width:80%;margin-left:0}to{width:0%;margin-left:100%}}@keyframes logoPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in-up{animation:.5s forwards fadeInUp}.animate-slide-left{animation:.4s forwards slideInLeft}.product-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1.25rem;display:grid}.product-grid>*{min-width:0}.category-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.tag{background:var(--tt-gray);color:var(--tt-text-2);transition:background var(--transition), color var(--transition);border-radius:99px;padding:.25rem .65rem;font-size:.78rem;display:inline-block}.tag:hover,.tag.active{background:var(--tt-pink);color:var(--tt-white)}.divider{background:var(--tt-gray-2);height:1px;margin:1.5rem 0}.card{background:var(--tt-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--tt-gray-2);transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{color:var(--tt-text-2);font-size:.85rem;font-weight:600}.form-input{border:1.5px solid var(--tt-gray-2);border-radius:var(--radius-sm);color:var(--tt-text);transition:border-color var(--transition), box-shadow var(--transition);background:var(--tt-white);padding:.65rem 1rem;font-size:.9rem}.form-input:focus{border-color:var(--tt-pink);outline:none;box-shadow:0 0 0 3px #fe2c551f}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--tt-gray-2);padding:.85rem 1rem;font-size:.875rem}.table th{color:var(--tt-text-2);background:var(--tt-gray);font-weight:700}.table tr:hover td{background:#fe2c5505}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hide-mobile{display:none!important}}@media (width<=480px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-gray:#1e1e1e;--tt-gray-2:#2d2d2d;--tt-gray-3:#666;--tt-text:#e8e8e8;--tt-text-2:#999;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080}[data-theme=dark] body{background:#0a0a0a}[data-theme=dark] .product-card{background:#1a1a1a}[data-theme=dark] .product-wishlist{background:#1e1e1ee6}[data-theme=dark] .home-flash-deals{background:linear-gradient(135deg,#1a0a0f 0%,#120810 100%);border-top-color:#fe2c5533;border-bottom-color:#fe2c5533}[data-theme=dark] .card{background:#1a1a1a}[data-theme=dark] .form-input{color:#e8e8e8;background:#1a1a1a;border-color:#2d2d2d}[data-theme=dark] .table th{background:#1e1e1e}[data-theme=dark] .sidebar-cat{color:#999}[data-theme=dark] .sidebar-cat:hover,[data-theme=dark] .sidebar-cat.active{color:var(--tt-pink);background:#fe2c5526}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1e1e1e 25%,#2a2a2a 50%,#1e1e1e 75%) 0 0/200% 100%}[data-theme=dark] .btn-ghost{color:#e8e8e8;background:#1a1a1a}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] select,[data-theme=dark] textarea{color:#e8e8e8!important;background:#1a1a1a!important;border-color:#2d2d2d!important}[data-theme=dark] .auth-box{background:#111;border-color:#2d2d2d}[data-theme=dark] .seller-cta-banner{background:linear-gradient(135deg,#0f0a12 0%,#0a0f1a 100%)}[data-theme=dark] .popular-store-card{background:#1a1a1a;border-color:#2d2d2d}[data-theme=dark] .products-sidebar{background:#111;border-color:#2d2d2d}[data-theme=dark] .credit-page{background:#0a0a0a}[data-theme=dark] .credit-card{background:#1a1a1a;border-color:#2d2d2d}[data-theme=dark] .credit-agreement-box{color:#aaa;background:#111;border-color:#2d2d2d}[data-theme=dark] .partner-card{background:#1a1a1a;border-color:#2d2d2d}[data-theme=dark] .info-page{color:#e8e8e8;background:#0a0a0a}[data-theme=dark] .info-content{background:#111;border-color:#2d2d2d}.tt-page-loader{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:60vh;display:flex}.tt-page-loader-logo{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#fe2c55 0%,#25f4ee 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:900;animation:1.6s ease-in-out infinite tt-page-loader-pulse;display:flex;box-shadow:0 8px 28px #fe2c5559}.tt-page-loader-spinner{border:3px solid #fe2c552e;border-top-color:#fe2c55;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.tt-page-loader-label{color:var(--tt-text-2,#71717a);letter-spacing:.5px;margin:0;font-size:.85rem;font-weight:600}@keyframes tt-page-loader-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 12px 36px #fe2c5580}}:root{--tt-shadow-soft:0 2px 12px #0000000f;--tt-shadow-strong:0 6px 22px #0000001f}.btn-primary{background:var(--tt-text);color:var(--tt-white);box-shadow:var(--tt-shadow-soft)}.btn-primary:hover{box-shadow:var(--tt-shadow-strong);background:#000;transform:translateY(-1px)}.search-btn{background:var(--tt-text)!important;color:#fff!important}.search-btn:hover{background:#000!important}.logo-img,.footer-logo-img,.sidebar-logo-img{object-fit:cover;vertical-align:middle;border-radius:9px;width:38px;height:38px;display:inline-block}.footer-logo-img{width:36px;height:36px}.sidebar-logo-img{border-radius:7px;width:30px;height:30px}.tt-page-loader-logo{object-fit:cover;border-radius:14px;width:56px;height:56px;animation:1.6s ease-in-out infinite tt-page-loader-pulse;display:block;box-shadow:0 8px 28px #00000026}.reg-doc-example{object-fit:contain;opacity:.85;width:100%;height:70%;margin-bottom:4px}[data-theme=dark] .logo-img,[data-theme=dark] .footer-logo-img,[data-theme=dark] .sidebar-logo-img,[data-theme=dark] .tt-page-loader-logo{filter:invert()hue-rotate(180deg)}[data-theme=dark] .btn-primary{color:#000;background:#fff}[data-theme=dark] .btn-primary:hover{background:#f4f4f5}.product-grid-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.product-grid-6>*{min-width:0}@media (width<=1280px){.product-grid-6{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1024px){.product-grid-6{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.product-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=540px){.product-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-queue-banner{border-radius:10px;align-items:center;gap:.5rem;margin:.5rem 0;padding:.6rem .85rem;font-size:.8rem;font-weight:600;line-height:1.35;display:flex}.chat-queue-banner svg{flex-shrink:0}.chat-queue-banner.waiting{color:#92670a;background:#ffc10724;border:1px solid #ffc10773}.chat-queue-banner.connected{color:#0a7d5e;background:#06d6a024;border:1px solid #06d6a073}.chat-queue-banner strong{font-weight:800}@media (width<=768px){.app-shell--seller>.navbar,.app-shell--seller>.navbar-spacer,.app-shell--seller>.footer{display:none!important}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--transition), border-color var(--transition), background var(--transition);background:#fffffff7;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow-md);border-bottom-color:var(--tt-gray-2)}.navbar.dark{background:#1a1a1af7;border-bottom-color:#333}.navbar-spacer{height:64px}.navbar-inner{align-items:center;gap:.75rem;min-height:64px;padding-top:.6rem;padding-bottom:.6rem;display:flex}.navbar-logo{flex-shrink:0;align-items:center;gap:.45rem;text-decoration:none;display:flex}.logo-icon{background:var(--tt-dark);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;overflow:hidden}.logo-icon:before{content:"";background:linear-gradient(135deg, var(--tt-cyan) 0%, transparent 60%), linear-gradient(315deg, var(--tt-pink) 0%, transparent 60%);opacity:.7;position:absolute;inset:0}.logo-tt{color:#fff;letter-spacing:-.5px;z-index:1;font-size:.75rem;font-weight:900;position:relative}.logo-text{color:var(--tt-dark);letter-spacing:-.3px;white-space:nowrap;font-size:.95rem;font-weight:800}.dark .logo-text{color:#fff}.pink{color:var(--tt-pink)}.navbar-search{background:var(--tt-gray);border-radius:var(--radius-md);max-width:420px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border:1.5px solid #0000;flex:1;align-items:center;padding:0 .4rem 0 .75rem;display:flex;position:relative}.search-dropdown{z-index:1200;background:var(--tt-white);border:1px solid var(--tt-gray-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:70vh;padding:.4rem;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.dark .search-dropdown{background:#1f1f1f;border-color:#3a3a3a}.search-dropdown-loading,.search-dropdown-empty{color:var(--tt-text-2);justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:.82rem;display:flex}.search-spin{animation:.8s linear infinite spin}.search-group{padding:.25rem 0}.search-group+.search-group{border-top:1px solid var(--tt-gray-2)}.dark .search-group+.search-group{border-top-color:#333}.search-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--tt-gray-3);align-items:center;gap:.35rem;padding:.4rem .5rem .3rem;font-size:.68rem;font-weight:700;display:flex}.search-item{cursor:pointer;border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--tt-text);transition:background var(--transition);background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem;display:flex}.search-item:hover{background:var(--tt-gray)}.dark .search-item{color:#eee}.dark .search-item:hover{background:#2d2d2d}.search-item-icon{background:var(--tt-gray);width:32px;height:32px;color:var(--tt-gray-3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dark .search-item-icon{background:#2d2d2d}.search-item-icon img{object-fit:cover;width:100%;height:100%}.search-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.search-item-meta{color:var(--tt-text-2);flex-shrink:0;font-size:.75rem}.search-see-all{border:none;border-top:1px solid var(--tt-gray-2);cursor:pointer;width:100%;color:var(--tt-pink);background:0 0;justify-content:center;align-items:center;gap:.35rem;margin-top:.25rem;padding:.6rem;font-size:.8rem;font-weight:700;display:flex}.dark .search-see-all{border-top-color:#333}.search-see-all:hover{background:#fe2c550f}.dark .navbar-search{background:#2d2d2d;border-color:#444}.navbar-search:focus-within{border-color:var(--tt-pink);background:#fff;box-shadow:0 0 0 3px #fe2c551a}.dark .navbar-search:focus-within{background:#333}.search-icon{color:var(--tt-gray-3);transition:color var(--transition);flex-shrink:0}.navbar-search:focus-within .search-icon{color:var(--tt-pink)}.navbar-search input{color:var(--tt-text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.55rem .4rem;font-size:.85rem}.dark .navbar-search input{color:#eee}.navbar-search input::placeholder{color:var(--tt-gray-3)}.search-btn{background:linear-gradient(135deg, var(--tt-pink), #ff6b8a);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:opacity var(--transition);border:none;flex-shrink:0;padding:.38rem .8rem;font-size:.78rem;font-weight:700}.search-btn:hover{opacity:.88}.navbar-main-links{flex-shrink:0;align-items:center;gap:.1rem;display:flex}.main-nav-link{color:var(--tt-text-2);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--transition), background var(--transition);padding:.42rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none}.main-nav-link:hover{color:var(--tt-text);background:var(--tt-gray)}.main-nav-link.active{color:var(--tt-pink);font-weight:600}.dark .main-nav-link{color:#aaa}.dark .main-nav-link:hover{color:#eee;background:#333}.dark .main-nav-link.active{color:var(--tt-pink)}.nav-separator{background:var(--tt-gray-2);flex-shrink:0;width:1px;height:22px}.dark .nav-separator{background:#444}.navbar-portal-links{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.portal-label{text-transform:uppercase;letter-spacing:.5px;color:var(--tt-gray-3);white-space:nowrap;margin-right:.25rem;font-size:.7rem;font-weight:600}.portal-mode-link{color:var(--tt-text-2);border:1px solid var(--tt-gray-2);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--transition), border-color var(--transition), background var(--transition);align-items:center;gap:.3rem;padding:.38rem .65rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.portal-mode-link:hover{color:var(--tt-pink);border-color:var(--tt-pink);background:#fe2c550d}.portal-mode-link.active{color:var(--tt-pink);border-color:var(--tt-pink);background:#fe2c5514;font-weight:600}.dark .portal-mode-link{color:#aaa;border-color:#444}.dark .portal-mode-link:hover{color:var(--tt-pink);border-color:var(--tt-pink);background:#fe2c551a}.navbar-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.navbar-action-btn{border-radius:var(--radius-sm);color:var(--tt-text-2);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.25rem;padding:.42rem .55rem;font-size:.82rem;font-weight:500;text-decoration:none;display:flex;position:relative}.navbar-action-btn:hover{background:var(--tt-gray);color:var(--tt-text)}.dark .navbar-action-btn{color:#aaa}.dark .navbar-action-btn:hover{color:#eee;background:#333}.cart-badge{background:var(--tt-pink);color:#fff;border:1.5px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:3px;right:3px}.dark .cart-badge{border-color:#1a1a1a}.navbar-login-btn{flex-shrink:0;gap:.3rem;padding:.38rem .85rem!important;font-size:.8rem!important}.user-avatar{background:linear-gradient(135deg, var(--tt-pink), #ff6b8a);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:flex}.portal-dropdown{position:relative}.chevron{transition:transform var(--transition);flex-shrink:0}.chevron.open{transform:rotate(180deg)}.lang-code{font-size:.75rem;font-weight:600}.portal-menu{border:1px solid var(--tt-gray-2);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);z-index:300;background:#fff;padding:.4rem;animation:.18s fadeDown;position:absolute;top:calc(100% + 8px);right:0}.dark .portal-menu{background:#2d2d2d;border-color:#444}.lang-menu{min-width:160px;max-height:320px;overflow-y:auto}.portal-menu-label{text-transform:uppercase;letter-spacing:.6px;color:var(--tt-gray-3);padding:.25rem .5rem .4rem;font-size:.66rem;font-weight:700}.portal-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--tt-text);cursor:pointer;transition:background var(--transition), color var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.84rem;font-weight:500;display:flex}.portal-menu-item:hover{color:var(--tt-pink);background:#fe2c5512}.portal-menu-item.active{color:var(--tt-pink);font-weight:600}.dark .portal-menu-item{color:#ddd}.dark .portal-menu-item:hover{color:var(--tt-pink);background:#fe2c551f}.logout-item{color:var(--tt-pink)!important}.user-menu{min-width:160px;right:0}.mobile-menu-toggle{color:var(--tt-text);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition);background:0 0;border:none;padding:.38rem;display:none}.mobile-menu-toggle:hover{background:var(--tt-gray)}.dark .mobile-menu-toggle{color:#eee}.mobile-menu-overlay{z-index:999;background:#0006;animation:.18s fadeIn;position:fixed;inset:64px 0 0}.mobile-menu-content{width:min(320px,88vw);height:100%;box-shadow:var(--shadow-lg);background:#fff;padding:1rem 0;overflow-y:auto}.dark .mobile-menu-content{background:#1a1a1a}.mobile-menu-section{padding:.25rem 0}.mobile-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--tt-gray-3);padding:.5rem 1.25rem .3rem;font-size:.68rem;font-weight:700}.mobile-nav-link{color:var(--tt-text);transition:background var(--transition), color var(--transition);align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-link:hover{background:var(--tt-gray)}.mobile-nav-link.active{color:var(--tt-pink);font-weight:600}.dark .mobile-nav-link{color:#ddd}.dark .mobile-nav-link:hover{background:#2d2d2d}.mobile-menu-divider{background:var(--tt-gray-2);height:1px;margin:.5rem 0}.dark .mobile-menu-divider{background:#333}.mobile-settings-row{flex-direction:column;gap:.5rem;padding:.5rem 1.25rem;display:flex}.mobile-setting-btn{background:var(--tt-gray);border-radius:var(--radius-sm);color:var(--tt-text);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;display:flex}.dark .mobile-setting-btn{color:#ddd;background:#2d2d2d}.mobile-lang-select{background:var(--tt-gray);border:1px solid var(--tt-gray-2);border-radius:var(--radius-sm);color:var(--tt-text);cursor:pointer;padding:.55rem .75rem;font-size:.85rem}.dark .mobile-lang-select{color:#ddd;background:#2d2d2d;border-color:#444}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hide-mobile{display:flex}@media (width<=1100px){.navbar-main-links{gap:0}.main-nav-link{padding:.42rem .5rem;font-size:.82rem}.portal-mode-link{padding:.35rem .5rem;font-size:.77rem}.portal-label{display:none}}@media (width<=900px){.navbar-search{max-width:280px}.navbar-main-links,.nav-separator,.navbar-portal-links,.hide-mobile{display:none}.mobile-menu-toggle{display:flex}.navbar-spacer{height:64px}}@media (width<=768px){.search-btn{display:none}.navbar-search{border-radius:var(--radius-md);padding-right:.75rem}}@media (width<=600px){.navbar-search{max-width:160px}.navbar-login-btn{padding:.3rem .5rem!important;font-size:.75rem!important}.navbar-action-btn{padding:.3rem .35rem}.logo-text{display:none}}@media (width<=440px){.navbar-search{max-width:120px}.navbar-actions{gap:0}.navbar-action-btn svg{width:16px;height:16px}}@media (width<=360px){.navbar-search{display:none}}@media (width<=768px){.navbar-inner{flex-wrap:wrap;row-gap:.55rem;min-height:auto;padding-top:.65rem;padding-bottom:.65rem}.navbar-logo{flex:0 auto;order:1;min-width:0;overflow:hidden}.logo-text{white-space:nowrap;text-overflow:ellipsis;display:inline;overflow:hidden}.navbar-actions{flex:none;order:2;gap:.45rem;margin-left:auto}.navbar-search{flex-basis:100%;order:10;max-width:100%;display:flex!important}.search-btn{display:flex}.navbar-action-btn{padding:.4rem .5rem}.navbar-actions .theme-toggle,.navbar-actions .lang-toggle{display:none}.navbar-spacer{height:108px}}.footer{background:var(--tt-dark);color:#ffffffb3;margin-top:4rem}.footer-top{border-bottom:1px solid #ffffff14;padding:3rem 0 2.5rem}.footer-top-inner{grid-template-columns:280px 1fr;gap:3rem;display:grid}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.footer-logo-icon{background:linear-gradient(135deg, var(--tt-pink), var(--tt-cyan));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:900;display:flex}.footer-logo-text{color:#fff;letter-spacing:-.3px;font-size:1rem;font-weight:800}.footer-logo-sub{color:#fff6;letter-spacing:.3px;font-size:.72rem}.footer-brand-desc{color:#ffffff73;font-size:.82rem;line-height:1.6}.footer-newsletter{margin-top:.5rem}.footer-newsletter-label{color:#fff9;align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:.82rem;font-weight:600;display:flex}.footer-newsletter-form{flex-direction:column;gap:.5rem;display:flex}.footer-newsletter-form input{border-radius:var(--radius-sm);color:#fff;transition:border-color var(--transition);background:#ffffff0f;border:1px solid #ffffff1f;outline:none;padding:.6rem .85rem;font-size:.82rem}.footer-newsletter-form input::placeholder{color:#ffffff40}.footer-newsletter-form input:focus{border-color:var(--tt-pink)}.footer-newsletter-form .btn{justify-content:center;width:100%}.footer-subscribed{color:var(--tt-cyan);font-size:.82rem}.footer-links-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.footer-col-title{color:var(--tt-pink);letter-spacing:.3px;text-transform:uppercase;margin-bottom:.8rem;font-size:.82rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.45rem;display:flex}.footer-link{color:#ffffff73;transition:color var(--transition);font-size:.8rem;display:block}.footer-link:hover{color:#ffffffd9}.footer-link-chat{cursor:default;opacity:.55;font-style:italic}.footer-payment{border-bottom:1px solid #ffffff0f;padding:2rem 0}.footer-payment-inner{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.footer-payment-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.82rem;font-weight:700}.payment-methods{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.payment-icon{color:#fffc;transition:all var(--transition);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:flex}.payment-icon:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.payment-icon img{object-fit:contain;filter:grayscale()brightness(2);width:18px;height:18px;transition:filter var(--transition)}.payment-icon:hover img{filter:grayscale(0)brightness()}.footer-payment-note{color:#ffffff4d;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.72rem;display:flex}.footer-about-brand{color:#ffffffb3;margin-bottom:.5rem;font-size:.95rem;font-weight:800}.footer-about-text{color:#ffffff59;font-size:.78rem;line-height:1.65}.footer-bottom{padding:1.25rem 0}.footer-bottom-inner{text-align:center;flex-direction:column;gap:.25rem;display:flex}.footer-bottom-inner p{color:#ffffff40;font-size:.72rem}@media (width<=1024px){.footer-top-inner{grid-template-columns:1fr}.footer-links-grid{grid-template-columns:repeat(2,1fr)}.footer-payment-inner{grid-template-columns:1fr;gap:1.5rem}}@media (width<=560px){.footer-links-grid{grid-template-columns:1fr 1fr}.payment-methods{flex-wrap:wrap;gap:.75rem}}@media (width<=380px){.footer-links-grid{grid-template-columns:1fr}.footer-top{padding:2rem 0 1.5rem}}.bottom-nav{background:var(--tt-white);border-top:1px solid var(--tt-gray-2);z-index:999;height:60px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.dark .bottom-nav{background:#1a1a1a;border-top-color:#333}.bottom-nav-item{color:var(--tt-text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;height:100%;font-size:.65rem;font-weight:500;text-decoration:none;display:flex}.dark .bottom-nav-item{color:#aaa}.bottom-nav-item.active{color:var(--tt-pink);font-weight:600}.dark .bottom-nav-item.active{color:var(--tt-pink)}@media (width<=768px){.bottom-nav{display:flex}}.back-to-top{background:var(--tt-white);border:1px solid var(--tt-gray-2);width:44px;height:44px;color:var(--tt-text);box-shadow:var(--shadow-md);cursor:pointer;z-index:1000;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;left:24px}.back-to-top:hover{background:var(--tt-gray);transform:translateY(-3px)}.chat-trigger{background:linear-gradient(135deg, var(--tt-pink), var(--tt-cyan));color:#fff;cursor:pointer;width:56px;height:56px;transition:transform var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #fe2c554d}.chat-trigger:hover{transform:scale(1.05)}.chat-window{background:var(--tt-white);border-radius:var(--radius-lg);width:320px;height:450px;box-shadow:var(--shadow-lg);border:1px solid var(--tt-gray-2);flex-direction:column;display:flex;overflow:hidden}.chat-header{background:linear-gradient(135deg, var(--tt-pink), var(--tt-cyan));color:#fff;justify-content:space-between;align-items:center;padding:1rem;display:flex}.chat-messages{background:#f8f8fb;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:12px;max-width:80%;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.chat-bubble.bot{background:var(--tt-white);color:var(--tt-text);border:1px solid var(--tt-gray-2);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user{background:var(--tt-cyan);color:var(--tt-dark);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.chat-input-area{background:var(--tt-white);border-top:1px solid var(--tt-gray-2);align-items:center;gap:.5rem;padding:.75rem;display:flex}.chat-input-area input{border:1px solid var(--tt-gray-2);border-radius:20px;outline:none;flex:1;padding:.6rem 1rem;font-size:.85rem}.chat-input-area input:focus{border-color:var(--tt-cyan)}.chat-input-area button{background:var(--tt-pink);color:#fff;cursor:pointer;width:36px;height:36px;transition:opacity var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-input-area button:disabled{opacity:.5;cursor:not-allowed}.toast-container{z-index:10000;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:80px;right:24px}.toast{border-radius:var(--radius-md);min-width:280px;max-width:400px;box-shadow:var(--shadow-md);background:var(--tt-white);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.toast-success{border-left:4px solid #06d6a0}.toast-error{border-left:4px solid var(--tt-pink)}.toast-warning{border-left:4px solid #ffd166}.toast-info{border-left:4px solid var(--tt-cyan)}.toast-close{color:var(--tt-gray-3);cursor:pointer;background:0 0;border:none;margin-left:1rem;font-size:1.25rem}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-green{background:#06d6a0}.dot-yellow{background:#ffd166}.dot-gray{background:#fff6}@media (width<=560px){.chat-widget-container{bottom:16px;right:16px}.chat-window{width:calc(100vw - 32px);height:400px}.toast-container{top:60px;left:16px;right:16px}.toast{width:100%;min-width:0}}@media (width<=768px){.back-to-top{display:none!important}}.chat-widget-container{z-index:9999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.chat-widget-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #667eea80}.chat-widget-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px #667eeaa6}.chat-widget-panel{background:#fff;border-radius:16px;flex-direction:column;width:340px;max-height:520px;transition:width .3s,max-height .3s,border-radius .3s;animation:.25s chatSlideIn;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}.chat-widget-panel.maximized{border-radius:20px;width:min(680px,100vw - 48px);max-height:calc(100vh - 120px);position:fixed;bottom:80px;right:24px}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.chat-widget-title{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.chat-widget-header-actions{align-items:center;gap:.25rem;display:flex}.chat-widget-maximize,.chat-widget-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.chat-widget-maximize:hover,.chat-widget-close:hover{color:#fff;background:#ffffff26}.chat-prechat-form{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.chat-prechat-intro{color:#374151;margin:0;font-size:.87rem;line-height:1.5}.chat-prechat-field{flex-direction:column;gap:.3rem;display:flex}.chat-prechat-field label{color:#374151;font-size:.78rem;font-weight:600}.chat-prechat-field input{border:1px solid #d1d5db;border-radius:8px;outline:none;padding:.55rem .75rem;font-size:.87rem;transition:border-color .15s}.chat-prechat-field input:focus{border-color:#667eea}.chat-prechat-error{color:#ef4444;margin:0;font-size:.78rem}.chat-prechat-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:.65rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.chat-prechat-btn:hover{opacity:.9}.chat-widget-messages{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.chat-widget-agent-intro{background:#f3f4f6;border-radius:12px;padding:.7rem .9rem}.chat-widget-agent-intro p{color:#374151;margin:0;font-size:.85rem}.chat-widget-msg{flex-direction:column;display:flex}.chat-widget-msg.incoming{align-items:flex-start}.chat-widget-msg.outgoing{align-items:flex-end}.chat-widget-sender-name{color:#6b7280;margin-bottom:.2rem;padding-left:.4rem;font-size:.7rem;font-weight:600}.chat-widget-bubble{border-radius:12px;max-width:80%;padding:.55rem .8rem}.chat-widget-msg.incoming .chat-widget-bubble{background:#f3f4f6;border-bottom-left-radius:4px}.chat-widget-msg.outgoing .chat-widget-bubble{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom-right-radius:4px}.chat-widget-bubble p{margin:0;font-size:.85rem;line-height:1.45}.chat-widget-time{opacity:.6;margin-top:.2rem;font-size:.68rem;display:block}.chat-widget-input-row{border-top:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem;display:flex}.chat-widget-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;outline:none;flex:1;padding:.55rem .85rem;font-size:.85rem;transition:border-color .15s}.chat-widget-input:focus{background:#fff;border-color:#667eea}.chat-widget-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex}.chat-widget-send:disabled{opacity:.5;cursor:not-allowed}.chat-widget-send:hover:not(:disabled){opacity:.88}@media (width<=768px){.chat-widget-container{bottom:calc(72px + env(safe-area-inset-bottom));right:16px}.chat-widget-panel.maximized{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (width<=480px){.chat-widget-panel{width:calc(100vw - 32px)}.chat-widget-panel.maximized{width:calc(100vw - 32px);max-height:calc(100vh - 150px);right:16px}}.chat-login-required{text-align:center;color:var(--tt-text-2,#888);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.25rem;display:flex}.chat-login-required>svg{color:var(--tt-pink,#fe2c55);margin-bottom:.25rem}.chat-login-title{color:var(--tt-text,#222);margin:0;font-weight:700}.chat-login-sub{margin:0 0 .75rem;font-size:.85rem}
