*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}:root{--elder-primary: #0d47a1;--elder-primary-dark: #b91c1c;--elder-bg: #f8fafc;--elder-card: #ffffff;--elder-text: #1e293b;--elder-text-light: #64748b;--elder-border: #e2e8f0;--elder-success: #16a34a;--elder-warning: #ea580c;--elder-shadow: 0 2px 12px rgba(0, 0, 0, .08);--elder-radius: 20px;--elder-radius-sm: 16px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.admin-elder{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--elder-bg);max-width:100%;overflow-x:hidden}.elder-login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#1e3a5f,#0f2744);padding:24px;padding-bottom:calc(24px + var(--safe-bottom))}.elder-login-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:36px 28px;width:100%;max-width:380px}.elder-login-header{text-align:center;margin-bottom:36px}.elder-login-logo{width:80px;height:80px;margin-bottom:20px}.elder-login-header h1{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.elder-login-header p{color:#ffffffb3;font-size:16px;margin:0}.elder-form-group{margin-bottom:24px}.elder-form-group label{display:block;color:#ffffffe6;font-size:16px;font-weight:600;margin-bottom:10px}.elder-form-group input{width:100%;padding:18px 20px;background:#ffffff1f;border:2px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;font-size:18px;transition:all .2s ease}.elder-form-group input:focus{outline:none;border-color:var(--elder-primary);background:#ffffff2e}.elder-form-group input::placeholder{color:#ffffff80}.elder-btn-login{width:100%;padding:20px;background:var(--elder-primary);border:none;border-radius:16px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;transition:all .2s ease}.elder-btn-login:active{transform:scale(.98);background:var(--elder-primary-dark)}.elder-btn-login i{font-size:20px}.elder-login-error{background:#ef444433;border:2px solid rgba(239,68,68,.4);color:#fca5a5;padding:16px;border-radius:14px;margin-bottom:24px;font-size:16px;display:flex;align-items:center;gap:12px}.elder-header{position:sticky;top:0;z-index:100;background:var(--elder-card);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--elder-border);box-shadow:var(--elder-shadow)}.elder-header-left{display:flex;align-items:center;gap:14px}.elder-header-logo{width:44px;height:44px;border-radius:12px}.elder-header h1{font-size:20px;font-weight:700;color:var(--elder-text);margin:0}.elder-header-user{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--elder-bg);border-radius:12px;color:var(--elder-text);font-size:15px;font-weight:600}.elder-main{flex:1;padding:20px;padding-bottom:calc(100px + var(--safe-bottom));max-width:100%;overflow-x:hidden}.elder-bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;background:var(--elder-card);border-top:1px solid var(--elder-border);padding:10px 8px;padding-bottom:calc(10px + var(--safe-bottom));display:flex;justify-content:space-around;z-index:1000;box-shadow:0 -4px 20px #0000001a}.elder-nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;color:var(--elder-text-light);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:70px;border-radius:14px}.elder-nav-item i{font-size:24px;transition:transform .2s ease}.elder-nav-item.active{color:var(--elder-primary);background:#0d47a114}.elder-nav-item.active i{transform:scale(1.1)}.elder-nav-item:active{transform:scale(.95)}.elder-nav-badge{position:absolute;top:2px;right:8px;min-width:20px;height:20px;background:var(--elder-primary);color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.elder-dashboard{display:flex;flex-direction:column;gap:16px}.elder-stat-card{background:var(--elder-card);border-radius:var(--elder-radius);padding:24px;box-shadow:var(--elder-shadow);display:flex;flex-direction:column;width:100%}.elder-stat-card .stat-label{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:var(--elder-text-light);margin-bottom:12px}.elder-stat-card .stat-label i{font-size:22px}.elder-stat-card .stat-label.revenue i{color:var(--elder-primary)}.elder-stat-card .stat-label.orders i{color:#ea580c}.elder-stat-card .stat-label.month i{color:#16a34a}.elder-stat-card .stat-value{font-size:32px;font-weight:800;color:var(--elder-text);line-height:1.2}.elder-stat-card .stat-value.money{color:var(--elder-primary)}.elder-stat-card .stat-hint{font-size:14px;color:var(--elder-text-light);margin-top:8px}.elder-section-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--elder-text);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--elder-border)}.elder-section-title i{color:var(--elder-primary);font-size:24px}.elder-order-list{display:flex;flex-direction:column;gap:16px}.elder-order-card{background:var(--elder-card);border-radius:var(--elder-radius);padding:20px;box-shadow:var(--elder-shadow);width:100%;border-left:5px solid var(--elder-primary)}.elder-order-card.pending{border-left-color:var(--elder-warning)}.elder-order-card.completed{border-left-color:var(--elder-success)}.elder-order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--elder-border)}.elder-order-number{font-size:18px;font-weight:700;color:var(--elder-text)}.elder-order-status{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:700}.elder-order-status.new{background:#0d47a11f;color:var(--elder-primary)}.elder-order-status.pending{background:#ea580c1f;color:var(--elder-warning)}.elder-order-status.completed{background:#16a34a1f;color:var(--elder-success)}.elder-order-info{display:flex;flex-direction:column;gap:14px}.elder-order-row{display:flex;align-items:center;gap:14px;font-size:17px;color:var(--elder-text)}.elder-order-row i{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.elder-order-row i.money{color:var(--elder-primary)}.elder-order-row i.source{color:#6366f1}.elder-order-row i.payment{color:#0891b2}.elder-order-row i.time{color:#64748b}.elder-order-row .amount{font-weight:700;font-size:22px;color:var(--elder-primary)}.elder-order-action{margin-top:16px;padding-top:16px;border-top:1px solid var(--elder-border)}.elder-btn-detail{width:100%;padding:16px;background:var(--elder-bg);border:2px solid var(--elder-border);border-radius:14px;color:var(--elder-text);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.elder-btn-detail:active{background:var(--elder-border);transform:scale(.98)}.elder-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:var(--elder-card);border-radius:var(--elder-radius);box-shadow:var(--elder-shadow)}.elder-empty-icon{width:80px;height:80px;border-radius:24px;background:var(--elder-bg);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--elder-text-light);margin-bottom:20px}.elder-empty h3{font-size:20px;font-weight:700;color:var(--elder-text);margin:0 0 10px}.elder-empty p{font-size:16px;color:var(--elder-text-light);margin:0;max-width:280px}.elder-settings-list{display:flex;flex-direction:column;gap:12px}.elder-settings-item{display:flex;align-items:center;gap:16px;padding:20px;background:var(--elder-card);border-radius:var(--elder-radius-sm);box-shadow:var(--elder-shadow);cursor:pointer;transition:all .2s ease;width:100%;border:none;text-align:left}.elder-settings-item:active{transform:scale(.99);background:var(--elder-bg)}.elder-settings-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.elder-settings-icon.user{background:#6366f11f;color:#6366f1}.elder-settings-icon.logout{background:#ef44441f;color:#ef4444}.elder-settings-text{flex:1}.elder-settings-text h4{font-size:18px;font-weight:600;color:var(--elder-text);margin:0 0 4px}.elder-settings-text p{font-size:15px;color:var(--elder-text-light);margin:0}.elder-settings-arrow{font-size:20px;color:var(--elder-text-light)}.elder-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.elder-sheet-overlay.active{opacity:1;visibility:visible}.elder-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--elder-card);border-radius:28px 28px 0 0;padding:20px;padding-bottom:calc(28px + var(--safe-bottom));z-index:2001;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);max-height:85vh;overflow-y:auto}.elder-sheet.active{transform:translateY(0)}.elder-sheet-handle{width:48px;height:5px;background:var(--elder-border);border-radius:3px;margin:0 auto 24px}.elder-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.elder-sheet-title{font-size:22px;font-weight:700;color:var(--elder-text);margin:0}.elder-sheet-close{width:44px;height:44px;border-radius:14px;background:var(--elder-bg);border:none;color:var(--elder-text);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.elder-sheet-content{font-size:17px;color:var(--elder-text);line-height:1.6}.elder-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--elder-bg)}.elder-spinner{width:56px;height:56px;border:4px solid var(--elder-border);border-top-color:var(--elder-primary);border-radius:50%;animation:elder-spin 1s linear infinite;margin-bottom:20px}@keyframes elder-spin{to{transform:rotate(360deg)}}.elder-loading p{font-size:18px;color:var(--elder-text-light)}@keyframes elder-fade-in{0%{opacity:0}to{opacity:1}}@keyframes elder-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.elder-animate-fade{animation:elder-fade-in .3s ease}.elder-animate-slide{animation:elder-slide-up .4s ease}@media(max-width:380px){.elder-main{padding:16px}.elder-stat-card .stat-value{font-size:28px}.elder-order-row{font-size:16px}.elder-order-row .amount{font-size:20px}.elder-nav-item{min-width:60px;padding:8px 10px;font-size:11px}.elder-nav-item i{font-size:22px}}.admin-elder,.elder-main,.elder-dashboard,.elder-order-list,.elder-settings-list{max-width:100%;overflow-x:hidden}.elder-stat-card,.elder-order-card,.elder-settings-item,.elder-empty{max-width:100%;width:100%}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:2rem}.admin-login-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;width:100%;max-width:420px;box-shadow:0 25px 50px #0000004d}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:80px;height:80px;object-fit:contain;margin-bottom:1rem}.login-header h1{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.login-header p{color:#fff9;font-size:.9rem}.login-form .form-group{margin-bottom:1.5rem}.login-form label{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.9rem;margin-bottom:.5rem}.login-form input{width:100%;padding:1rem 1.25rem;background:#ffffff14!important;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff!important;font-size:1rem;transition:all .3s ease}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus,.login-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #1e253a inset!important;-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out 0s}.login-form input:focus{outline:none;border-color:#e94560;background:#ffffff1f!important;box-shadow:0 0 0 3px #e9456033}.login-form input::placeholder{color:#fff6}.btn-login{width:100%;padding:1rem;background:linear-gradient(135deg,#e94560,#c73651);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.btn-login:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e9456066}.login-error{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.login-footer a{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s ease}.login-footer a:hover{color:#e94560}.admin-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a2e;color:#fff}.admin-loading .spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.admin-panel{display:flex;min-height:100vh;background:#f8f9fa}.admin-sidebar{width:260px;background:linear-gradient(180deg,#1a1a2e,#16213e);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-header{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header img{width:45px;height:45px;object-fit:contain}.sidebar-header span{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:1px}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav button{width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;position:relative}.sidebar-nav button i{width:20px;text-align:center}.sidebar-nav button:hover{color:#fff;background:#ffffff0d}.sidebar-nav button.active{color:#fff;background:linear-gradient(90deg,rgba(233,69,96,.2),transparent)}.sidebar-nav button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e94560;border-radius:0 4px 4px 0}.sidebar-nav button .badge{margin-left:auto;background:#e94560;color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:10px}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.user-info{display:flex;align-items:center;gap:.75rem;color:#fffc;margin-bottom:1rem}.user-info i{font-size:1.5rem}.btn-logout{width:100%;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.btn-logout:hover{background:#ef444433}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-header{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:50;box-shadow:0 4px 6px -4px #0000000d}.admin-header h1{color:#111827;font-size:1.5rem;font-weight:700}.current-time{color:#6b7280;font-size:.9rem;font-weight:500}.admin-content{flex:1;padding:2rem;overflow-y:auto}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-members .stat-icon{background:#6366f11a;color:#4f46e5}.stat-coaches .stat-icon{background:#22c55e1a;color:#16a34a}.stat-revenue .stat-icon{background:#fbbf241a;color:#d97706}.stat-contacts .stat-icon{background:#e945601a;color:#e11d48}.stat-info h3{color:#111827;font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.stat-info p{color:#6b7280;font-size:.9rem;font-weight:500}.dashboard-section{grid-column:span 2;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.dashboard-section h3{color:#111827;font-size:1.1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dashboard-section h3 i{color:#e11d48}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th,.admin-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid #f3f4f6}.admin-table th{background:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-table th:first-child{border-top-left-radius:12px}.admin-table th:last-child{border-top-right-radius:12px}.admin-table td{color:#1f2937;font-size:.95rem;background:#fff}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:last-child td:first-child{border-bottom-left-radius:12px}.admin-table tr:last-child td:last-child{border-bottom-right-radius:12px}.admin-table tr:hover td{background:#f9fafb}.admin-table .amount{color:#16a34a;font-weight:600}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.badge-monthly{background:#6366f11a;color:#4f46e5}.badge-per_visit{background:#22c55e1a;color:#16a34a}.badge-coach_fee{background:#fbbf241a;color:#d97706}.status{display:inline-flex;align-items:center;gap:.25rem;font-size:.9rem}.status-active{color:#16a34a}.status-inactive{color:#ef4444}.admin-panel .coaches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.admin-panel .coach-card-admin{background:#fff!important;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;display:flex;flex-direction:row!important;gap:1.25rem;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d}.admin-panel .coach-card-admin:hover{border-color:#e11d48;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.admin-panel .coach-card-admin .coach-avatar{width:90px;height:90px;min-width:90px;border-radius:12px;background:linear-gradient(135deg,#e945601a,#e945600d);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.admin-panel .coach-card-admin .coach-avatar img{width:100%;height:100%;object-fit:cover}.admin-panel .coach-card-admin .coach-avatar i{font-size:2.5rem;color:#e11d48}.admin-panel .coach-card-admin .coach-info{flex:1;display:flex;flex-direction:column}.admin-panel .coach-card-admin .coach-info h4{color:#111827!important;font-size:1.25rem!important;font-weight:700!important;margin-bottom:.35rem!important;line-height:1.3;display:block!important;visibility:visible!important;opacity:1!important}.admin-panel .coach-card-admin .coach-phone{color:#6b7280;font-size:.9rem;margin-bottom:.75rem}.admin-panel .coach-card-admin .coach-stats{display:flex;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.admin-panel .coach-card-admin .coach-stats span{color:#4b5563;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.admin-panel .coach-card-admin .coach-stats span i{color:#f59e0b;font-size:.8rem}.admin-panel .coach-card-admin .coach-fee{color:#16a34a!important;font-size:1rem;margin-bottom:.75rem}.admin-panel .coach-card-admin .coach-fee strong{color:#15803d;font-weight:800}.admin-panel .coach-card-admin .coach-badges{display:flex;flex-wrap:wrap;gap:.5rem}.admin-panel .coach-card-admin .coach-badge{background:#e945601a;color:#e11d48;padding:.25rem .65rem;border-radius:12px;font-size:.75rem;font-weight:600}.schedule-section h3{color:#111827!important;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.schedule-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.day-card-admin{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.day-header{background:#f9fafb!important;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.day-header h4{color:#111827!important;font-size:1rem;font-weight:700;margin:0}.slot-count{color:#6b7280!important;font-size:.85rem;font-weight:500}.day-slots{padding:1rem;background:transparent!important}.slot-item-admin{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.slot-item-admin:last-child{border-bottom:none}.slot-time{color:#059669!important;font-size:.9rem;font-weight:600}.slot-coach{color:#4b5563!important;font-size:.85rem}.no-slots{color:#9ca3af!important;text-align:center;font-style:italic;font-size:.9rem}.contacts-list{display:flex;flex-direction:column;gap:1rem}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.contact-card.contact-new{border-left:4px solid #e11d48}.contact-card.contact-read{border-left:4px solid #f59e0b}.contact-card.contact-replied{border-left:4px solid #16a34a}.contact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.contact-info h4{color:#111827;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.contact-phone,.contact-email{color:#6b7280;font-size:.85rem;margin-right:1rem}.contact-status{font-size:.85rem}.contact-subject{color:#374151;font-size:.95rem;margin-bottom:.5rem;font-weight:500}.contact-message{color:#4b5563;font-size:.95rem;line-height:1.6;background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f3f4f6}.contact-footer{display:flex;justify-content:space-between;align-items:center}.contact-date{color:#9ca3af;font-size:.85rem}.contact-date i{margin-right:.25rem}.contact-actions{display:flex;gap:.5rem}.btn-action{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-call{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.btn-call:hover{background:#22c55e4d}.empty-state{text-align:center;padding:3rem;color:#fff6}.empty-state i{font-size:3rem;margin-bottom:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{color:#fff;font-size:1.25rem;font-weight:600}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-section{grid-column:span 2}}@media(max-width:768px){.admin-sidebar{width:70px;transition:width .3s ease}.admin-sidebar:hover{width:220px}.admin-sidebar:hover .sidebar-header span,.admin-sidebar:hover .sidebar-nav button span,.admin-sidebar:hover .user-info span,.admin-sidebar:hover .btn-logout span{display:inline}.sidebar-header span,.sidebar-nav button span:not(.badge),.user-info span,.btn-logout span{display:none}.sidebar-nav button{justify-content:center;padding:1rem}.admin-sidebar:hover .sidebar-nav button{justify-content:flex-start;padding:1rem 1.5rem}.sidebar-nav button i{font-size:1.25rem;min-width:24px}.admin-main{margin-left:70px;transition:margin-left .3s ease}.dashboard-grid{grid-template-columns:1fr}.dashboard-section{grid-column:span 1}.admin-content,.admin-header{padding:1rem}.admin-header h1{font-size:1.1rem}.chart-container{height:250px!important}.recharts-wrapper{font-size:.75rem}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}.stat-card{padding:1rem}.stat-icon{width:45px;height:45px;font-size:1.1rem}.stat-info h3{font-size:1.25rem}.stat-info p{font-size:.8rem}.coach-card{flex-direction:column;text-align:center}.order-item{flex-direction:column;gap:.5rem}}@media(max-width:480px){.admin-sidebar{width:60px}.admin-sidebar:hover{width:200px}.admin-main{margin-left:60px}.admin-header h1{font-size:1rem}.current-time{display:none}.admin-content{padding:.75rem}.dashboard-section{padding:1rem;border-radius:12px}.section-header h3{font-size:1rem}}.shop-admin-panel{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.shop-admin-header{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:1.5rem 2rem}.shop-admin-header h1{color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.shop-admin-tabs{display:flex;background:#f9fafb;border-bottom:1px solid #e5e7eb}.shop-admin-tabs .tab{flex:1;padding:1rem 1.5rem;background:transparent;border:none;color:#6b7280;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;position:relative}.shop-admin-tabs .tab:hover{color:#111827;background:#00000005}.shop-admin-tabs .tab.active{color:#e11d48;background:#fff}.shop-admin-tabs .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#e11d48}.shop-admin-tabs .tab .badge{background:#ef4444;color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:10px}.shop-admin-content{padding:2rem}.shop-admin-stats h2,.shop-admin-orders h2,.shop-admin-products h2{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.shop-admin-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.shop-admin-stats .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.shop-admin-stats .stat-card .stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.shop-admin-stats .stat-card.primary .stat-icon{background:#6366f11a;color:#4f46e5}.shop-admin-stats .stat-card.warning .stat-icon{background:#f59e0b1a;color:#d97706}.shop-admin-stats .stat-card.success .stat-icon{background:#10b9811a;color:#059669}.shop-admin-stats .stat-card.info .stat-icon{background:#3b82f61a;color:#2563eb}.shop-admin-stats .stat-info{flex:1}.shop-admin-stats .stat-value{display:block;font-size:1.75rem;font-weight:800;color:#111827}.shop-admin-stats .stat-label{display:block;font-size:.85rem;color:#6b7280}.revenue-section,.order-status-section{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.revenue-section h3,.order-status-section h3{font-size:1rem;color:#111827;margin-bottom:1rem}.revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.revenue-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.revenue-card.total{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b981}.revenue-label{display:block;font-size:.85rem;color:#6b7280;margin-bottom:.5rem}.revenue-value{display:block;font-size:1.5rem;font-weight:700;color:#10b981}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.status-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.status-item.cancelled{opacity:.6}.status-count{display:block;font-size:1.5rem;font-weight:700;color:#111827}.status-label{display:block;font-size:.85rem;color:#6b7280}.orders-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.orders-filters .filter-group{display:flex;align-items:center;gap:.5rem}.orders-filters .filter-group.search{flex:1;min-width:200px}.orders-filters label{font-size:.85rem;color:#6b7280;white-space:nowrap}.orders-filters select,.orders-filters input{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff}.orders-filters input{flex:1}.orders-filters button{padding:.5rem 1rem;background:#e11d48;border:none;border-radius:8px;color:#fff;cursor:pointer}.orders-table-wrapper{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:1rem;text-align:left;border-bottom:1px solid #f3f4f6}.orders-table th{background:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:700;text-transform:uppercase}.orders-table td{font-size:.9rem}.orders-table .order-code{font-family:monospace;font-weight:600;color:#111827}.orders-table .customer-info strong{display:block;color:#111827}.orders-table .customer-info span{font-size:.8rem;color:#6b7280}.orders-table .amount{font-weight:600;color:#10b981}.orders-table .date{color:#6b7280;font-size:.85rem}.orders-table .actions{display:flex;gap:.5rem}.orders-table .btn-view,.orders-table .btn-confirm{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.orders-table .btn-view{background:#6366f11a;color:#4f46e5}.orders-table .btn-confirm{background:#10b9811a;color:#059669}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.status-badge.outline{background:transparent!important;border:1px solid currentColor}.loading-state,.empty-state{text-align:center;padding:3rem;color:#6b7280}.loading-state i,.empty-state i{font-size:2.5rem;margin-bottom:1rem;display:block;opacity:.5}.order-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.order-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.order-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.order-modal .modal-header h3{font-size:1.1rem;font-weight:700;color:#111827}.order-modal .modal-close{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;cursor:pointer}.order-modal .modal-body{padding:1.5rem}.order-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.order-code-big{font-size:1.25rem;font-family:monospace;font-weight:700;color:#111827}.order-statuses{display:flex;gap:.5rem}.detail-section{margin-bottom:1.5rem}.detail-section h4{font-size:.9rem;font-weight:600;color:#111827;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.detail-section h4 i{color:#e11d48}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.detail-row span{color:#6b7280}.detail-row strong{color:#111827}.detail-row strong a{color:#4f46e5}.item-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;border-bottom:1px solid #f3f4f6}.item-row:last-of-type{border-bottom:none}.item-name{flex:1;color:#111827}.item-qty{color:#6b7280;margin:0 1rem}.item-price{color:#10b981;font-weight:600}.total-row{display:flex;justify-content:space-between;padding-top:1rem;margin-top:.5rem;border-top:2px solid #e5e7eb;font-size:1rem}.total-row strong{color:#e11d48;font-size:1.1rem}.transfer-content{font-family:monospace;background:#fef3c7;padding:.25rem .5rem;border-radius:4px;color:#92400e}.qr-preview{text-align:center;margin-top:1rem}.qr-preview img{max-width:180px;background:#fff;padding:.5rem;border-radius:8px;border:1px solid #e5e7eb}.status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-action{flex:1;min-width:120px;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-action.confirm{background:#10b981;color:#fff}.btn-action.process{background:#3b82f6;color:#fff}.btn-action.done{background:#6366f1;color:#fff}.btn-action.cancel{background:#ef4444;color:#fff}.coming-soon{text-align:center;padding:4rem 2rem;color:#6b7280}.coming-soon i{font-size:3rem;margin-bottom:1rem;opacity:.5}.coming-soon small{display:block;margin-top:.5rem;font-size:.85rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:1.5rem}.error-message button{margin-left:auto;background:none;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer}@media(max-width:768px){.shop-admin-stats .stats-grid,.revenue-grid,.status-grid{grid-template-columns:repeat(2,1fr)}.orders-filters{flex-direction:column}.orders-filters .filter-group.search{width:100%}}.shop-section{min-height:100vh;padding:2rem 0;background:var(--bg-primary, #0a0a0a)}.shop-container{max-width:1400px;margin:0 auto;padding:0 1rem}.shop-header{text-align:center;margin-bottom:2rem;padding-top:1rem}.shop-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary, #ffffff);margin-bottom:.5rem;letter-spacing:.05em}.shop-header p{color:var(--text-secondary, #a1a1aa);font-size:1.1rem}.shop-categories{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0;margin-bottom:1rem;scrollbar-width:none;-ms-overflow-style:none}.shop-categories::-webkit-scrollbar{display:none}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary, #18181b);border:1px solid var(--border-color, #27272a);border-radius:2rem;color:var(--text-secondary, #a1a1aa);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.category-btn:hover{border-color:var(--accent-primary, #1565c0);color:var(--text-primary, #ffffff)}.category-btn.active{background:var(--accent-primary, #1565c0);border-color:var(--accent-primary, #1565c0);color:#fff}.category-btn i{font-size:1rem}.shop-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.lookup-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-color, #27272a);border-radius:.5rem;color:var(--text-secondary, #a1a1aa);font-size:.9rem;cursor:pointer;transition:all .2s ease}.lookup-btn:hover{border-color:var(--accent-primary, #1565c0);color:var(--accent-primary, #1565c0)}.shop-loading,.shop-error,.shop-no-products{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-secondary, #a1a1aa);text-align:center}.shop-loading i,.shop-error i,.shop-no-products i{font-size:4rem;opacity:.3;color:var(--text-muted, #71717a)}.shop-no-products h3{font-size:1.5rem;color:var(--text-primary, #ffffff);margin:0}.shop-no-products p{font-size:1rem;color:var(--text-secondary, #a1a1aa);margin:0;max-width:300px}.shop-no-products .contact-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:2rem;font-weight:600;text-decoration:none;transition:all .2s ease}.shop-no-products .contact-link:hover{transform:translateY(-2px);box-shadow:0 5px 20px #10b98166}.shop-error button{padding:.5rem 1rem;background:var(--accent-primary, #1565c0);border:none;border-radius:.25rem;color:#fff;cursor:pointer}.shop-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.shop-product-card{background:var(--bg-secondary, #18181b);border:1px solid var(--border-color, #27272a);border-radius:1rem;overflow:hidden;cursor:pointer;transition:all .3s ease}.shop-product-card:hover{border-color:var(--accent-primary, #1565c0);transform:translateY(-4px);box-shadow:0 10px 40px #0d47a126}.shop-product-card .product-image{position:relative;aspect-ratio:1;overflow:hidden;background:#000}.shop-product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.shop-product-card .badge{position:absolute;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:.25rem}.shop-product-card .badge.recommended{top:.75rem;left:.75rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.shop-product-card .badge.preorder{top:.75rem;right:.75rem;background:#000000b3;color:#a1a1aa}.shop-product-card .product-info{padding:1rem}.shop-product-card .product-brand{display:block;font-size:.8rem;color:var(--accent-primary, #1565c0);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.shop-product-card .product-name{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:.5rem;line-height:1.3}.shop-product-card .product-price{font-size:1.1rem;font-weight:700;color:var(--accent-primary, #1565c0);margin:0}.shop-product-card .product-original-price{font-size:.85rem;color:var(--text-muted, #71717a);text-decoration:line-through;margin:0}.shop-product-detail{padding:1rem 0}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color, #27272a);border-radius:.5rem;color:var(--text-secondary, #a1a1aa);font-size:.9rem;cursor:pointer;margin-bottom:1.5rem;transition:all .2s ease}.back-btn:hover{border-color:var(--accent-primary, #1565c0);color:var(--accent-primary, #1565c0)}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:768px){.product-detail-content{grid-template-columns:1fr;gap:2rem}}.product-image-section{position:relative}.product-image-section img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1rem;background:#000}.product-image-section .badge{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.85rem;font-weight:600;border-radius:.5rem}.product-info-section .product-brand{display:inline-block;font-size:.85rem;color:var(--accent-primary, #1565c0);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.product-info-section .product-name{font-size:2rem;font-weight:700;color:var(--text-primary, #ffffff);margin-bottom:1rem;line-height:1.2}.product-price-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.product-price-section .product-price{font-size:1.75rem;font-weight:700;color:var(--accent-primary, #1565c0)}.product-price-section .product-original-price{font-size:1.25rem;color:var(--text-muted, #71717a);text-decoration:line-through}.product-availability{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;margin-bottom:1.5rem}.product-availability.in-stock{background:#10b9811a;color:#10b981}.product-availability.pre-order{background:#f59e0b1a;color:#f59e0b}.product-availability.out-of-stock{background:#0d47a11a;color:#1565c0}.product-specs,.product-description,.product-suitable,.product-coach-review{margin-bottom:1.5rem}.product-specs h3,.product-description h3,.product-suitable h3,.product-coach-review h3{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.spec-item{background:var(--bg-secondary, #18181b);padding:.75rem;border-radius:.5rem;text-align:center}.spec-label{display:block;font-size:.75rem;color:var(--text-muted, #71717a);margin-bottom:.25rem}.spec-value{display:block;font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff)}.product-description p,.product-coach-review p{color:var(--text-secondary, #a1a1aa);line-height:1.6}.product-suitable ul{list-style:none;padding:0;margin:0}.product-suitable li{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #a1a1aa);margin-bottom:.5rem}.product-suitable li i{color:#10b981}.product-coach-review{background:var(--bg-secondary, #18181b);padding:1.25rem;border-radius:.75rem;border-left:4px solid var(--accent-primary, #1565c0)}.product-coach-review p{font-style:italic}.product-order-section{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-secondary, #18181b);border-radius:1rem;margin-bottom:1rem}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border-color, #27272a);border-radius:.5rem;overflow:hidden}.quantity-selector button{width:40px;height:40px;background:transparent;border:none;color:var(--text-primary, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.quantity-selector button:hover{background:var(--bg-tertiary, #27272a)}.quantity-selector span{min-width:50px;text-align:center;font-size:1.1rem;font-weight:600;color:var(--text-primary, #ffffff)}.total-price{flex:1;text-align:center;font-size:1rem;color:var(--text-secondary, #a1a1aa)}.total-price strong{font-size:1.25rem;color:var(--accent-primary, #1565c0)}.order-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#1565c0,#0d47a1);border:none;border-radius:.5rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #0d47a166}.order-btn:disabled{opacity:.5;cursor:not-allowed}.product-hotline{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #a1a1aa);font-size:.9rem}.product-hotline a{color:var(--accent-primary, #1565c0);font-weight:600;text-decoration:none}.shop-checkout{max-width:600px;margin:0 auto;padding:1rem 0}.checkout-title{font-size:1.75rem;font-weight:700;color:var(--text-primary, #ffffff);text-align:center;margin-bottom:2rem}.checkout-summary{background:var(--bg-secondary, #18181b);border-radius:1rem;padding:1.25rem;margin-bottom:2rem}.summary-item{display:flex;gap:1rem;margin-bottom:1rem}.summary-item img{width:80px;height:80px;object-fit:cover;border-radius:.5rem}.summary-info h3{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:.25rem}.summary-info p{font-size:.85rem;color:var(--text-secondary, #a1a1aa);margin:0}.summary-info .summary-price{color:var(--accent-primary, #1565c0);font-weight:600;margin-top:.5rem}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color, #27272a)}.summary-total span{color:var(--text-secondary, #a1a1aa)}.summary-total strong{font-size:1.5rem;color:var(--accent-primary, #1565c0)}.checkout-form{margin-bottom:2rem}.checkout-form .form-group{margin-bottom:1.25rem}.checkout-form label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #ffffff);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.checkout-form input,.checkout-form textarea{width:100%;padding:.875rem 1rem;background:var(--bg-secondary, #18181b);border:1px solid var(--border-color, #27272a);border-radius:.5rem;color:var(--text-primary, #ffffff);font-size:1rem;transition:border-color .2s ease}.checkout-form input:focus,.checkout-form textarea:focus{outline:none;border-color:var(--accent-primary, #1565c0)}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:var(--text-muted, #71717a)}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payment-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:var(--bg-secondary, #18181b);border:2px solid var(--border-color, #27272a);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.payment-option:hover{border-color:var(--accent-primary, #1565c0)}.payment-option.active{border-color:var(--accent-primary, #1565c0);background:#0d47a11a}.payment-option i{font-size:1.5rem;color:var(--accent-primary, #1565c0)}.payment-option span{font-weight:600;color:var(--text-primary, #ffffff)}.payment-option small{font-size:.75rem;color:var(--text-muted, #71717a)}.submit-order-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background:linear-gradient(135deg,#1565c0,#0d47a1);border:none;border-radius:.75rem;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #0d47a166}.submit-order-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-note{text-align:center;color:var(--text-muted, #71717a);font-size:.85rem;margin-top:1rem}.shop-order-result{max-width:600px;margin:0 auto;padding:1rem 0}.order-success-header{text-align:center;margin-bottom:2rem}.order-success-header i{font-size:4rem;color:#10b981;margin-bottom:1rem}.order-success-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #ffffff);margin-bottom:.5rem}.order-success-header p{color:var(--text-secondary, #a1a1aa);margin-bottom:.5rem}.order-code{display:inline-block;font-size:1.5rem;font-weight:700;font-family:monospace;color:var(--accent-primary, #1565c0);background:var(--bg-secondary, #18181b);padding:.75rem 1.5rem;border-radius:.5rem;letter-spacing:.1em}.payment-instructions{background:var(--bg-secondary, #18181b);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.payment-instructions h2{font-size:1.25rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.payment-amount{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0d47a11a;border-radius:.5rem;margin-bottom:1.5rem}.payment-amount span{color:var(--text-secondary, #a1a1aa)}.payment-amount strong{font-size:1.5rem;color:var(--accent-primary, #1565c0)}.qr-section{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color, #27272a)}.qr-section h3{font-size:1rem;color:var(--text-primary, #ffffff);margin-bottom:1rem}.qr-code-wrapper{display:inline-block;padding:1rem;background:#fff;border-radius:1rem;margin-bottom:1rem}.qr-code-image{max-width:250px;width:100%}.qr-note{font-size:.85rem;color:var(--text-muted, #71717a)}.bank-info-section h3{font-size:1rem;color:var(--text-primary, #ffffff);margin-bottom:1rem}.bank-info{background:var(--bg-tertiary, #27272a);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.bank-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color, #3f3f46)}.bank-row:last-child{border-bottom:none}.bank-row span{color:var(--text-secondary, #a1a1aa);font-size:.9rem}.bank-row strong{color:var(--text-primary, #ffffff);font-size:.95rem}.bank-row .copyable{cursor:pointer;display:flex;align-items:center;gap:.5rem}.bank-row .copyable:hover{color:var(--accent-primary, #1565c0)}.bank-row .copyable i{font-size:.8rem;opacity:.6}.bank-row.important{background:#0d47a11a;margin:0 -1rem;padding:.75rem 1rem;border-radius:.5rem}.bank-row.important strong{color:var(--accent-primary, #1565c0)}.warning-box{display:flex;gap:.75rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:.5rem;margin-bottom:1.5rem}.warning-box i{color:#f59e0b;font-size:1.25rem;flex-shrink:0}.warning-box p{font-size:.85rem;color:var(--text-secondary, #a1a1aa);margin:0;line-height:1.5}.warning-box code{font-family:monospace;background:#f59e0b33;padding:.2rem .4rem;border-radius:.25rem;color:#f59e0b}.order-status-section{text-align:center;margin-bottom:1.5rem}.status-item{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:2rem;margin-bottom:.5rem}.status-item.pending{background:#f59e0b1a;color:#f59e0b}.order-status-section p{font-size:.85rem;color:var(--text-muted, #71717a)}.contact-section{text-align:center;padding-top:1rem;border-top:1px solid var(--border-color, #27272a)}.contact-section p{color:var(--text-secondary, #a1a1aa);font-size:.9rem;margin-bottom:.5rem}.hotline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:2rem;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s ease}.hotline:hover{transform:translateY(-2px);box-shadow:0 5px 20px #10b98166}.done-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background:var(--bg-secondary, #18181b);border:1px solid var(--border-color, #27272a);border-radius:.75rem;color:var(--text-primary, #ffffff);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.done-btn:hover{border-color:var(--accent-primary, #1565c0);color:var(--accent-primary, #1565c0)}.shop-lookup{max-width:500px;margin:0 auto;padding:1rem 0}.lookup-title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary, #ffffff);margin-bottom:2rem}.lookup-form{background:var(--bg-secondary, #18181b);padding:1.5rem;border-radius:1rem;margin-bottom:1.5rem}.lookup-form .form-group{margin-bottom:1rem}.lookup-form label{display:block;color:var(--text-primary, #ffffff);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.lookup-form input{width:100%;padding:.875rem 1rem;background:var(--bg-tertiary, #27272a);border:1px solid var(--border-color, #3f3f46);border-radius:.5rem;color:var(--text-primary, #ffffff);font-size:1rem}.lookup-form input:focus{outline:none;border-color:var(--accent-primary, #1565c0)}.lookup-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#1565c0,#0d47a1);border:none;border-radius:.5rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .2s ease}.lookup-submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0d47a166}.lookup-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#0d47a11a;border:1px solid rgba(13,71,161,.3);border-radius:.5rem;color:#1565c0;font-size:.9rem;margin-bottom:1.5rem}.lookup-result{background:var(--bg-secondary, #18181b);border-radius:1rem;padding:1.5rem}.lookup-result h2{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:1rem;text-align:center}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #27272a)}.result-code span{font-size:.85rem;color:var(--text-secondary, #a1a1aa)}.result-code strong{display:block;font-size:1.25rem;font-family:monospace;color:var(--text-primary, #ffffff)}.result-status{padding:.5rem 1rem;border-radius:.5rem;font-size:.8rem;font-weight:600;color:#fff}.result-info{margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0}.info-row span{color:var(--text-secondary, #a1a1aa);font-size:.9rem}.info-row strong{color:var(--text-primary, #ffffff);font-size:.9rem}.result-items{background:var(--bg-tertiary, #27272a);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.result-items h3{font-size:.9rem;color:var(--text-primary, #ffffff);margin-bottom:.75rem}.result-item{display:flex;justify-content:space-between;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid var(--border-color, #3f3f46)}.result-item:last-child{border-bottom:none}.result-item span:first-child{color:var(--text-secondary, #a1a1aa)}.result-item span:last-child{color:var(--text-primary, #ffffff)}.result-payment-action{text-align:center;padding-top:1rem;border-top:1px solid var(--border-color, #27272a)}.result-payment-action p{color:var(--text-secondary, #a1a1aa);font-size:.9rem;margin-bottom:1rem}.result-qr{max-width:200px;background:#fff;padding:.5rem;border-radius:.5rem;margin-bottom:1rem}.transfer-content code{font-family:monospace;background:#0d47a11a;color:var(--accent-primary, #1565c0);padding:.25rem .5rem;border-radius:.25rem}@media(max-width:640px){.shop-header h1{font-size:1.75rem}.shop-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.shop-product-card .product-info{padding:.75rem}.shop-product-card .product-name{font-size:.9rem}.product-info-section .product-name{font-size:1.5rem}.product-order-section{flex-direction:column}.order-btn{width:100%;justify-content:center}.payment-options{grid-template-columns:1fr}}.form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #27272a)}.form-section-title i{color:var(--accent-primary, #1565c0)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}@media(min-width:600px){.payment-options{grid-template-columns:repeat(3,1fr)}}:root{--primary-red: #0d47a1;--primary-red-dark: #002171;--primary-red-light: #1565c0;--primary-blue: #0d47a1;--primary-blue-dark: #002171;--primary-blue-light: #1565c0;--primary-green: #0d47a1;--primary-green-dark: #002171;--primary-green-light: #1565c0;--primary-yellow: #ffc107;--primary-yellow-dark: #ffa000;--primary-yellow-light: #ffecb3;--accent-blue: #0d47a1;--accent-red: #0d47a1;--accent-yellow: #ffc107;--white: #ffffff;--off-white: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #868e96;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--black: #000000;--success: #2e7d32;--warning: #ffc107;--error: #c62828;--info: #0277bd;--gradient-blue: linear-gradient(135deg, #0d47a1 0%, #1565c0 100%);--gradient-red: linear-gradient(135deg, #0d47a1 0%, #1565c0 100%);--gradient-primary: linear-gradient(135deg, #0d47a1 0%, #1565c0 100%);--gradient-hero: linear-gradient(135deg, rgba(13, 71, 161, .95) 0%, rgba(21, 101, 192, .9) 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .9) 0%, rgba(248, 249, 250, .95) 100%);--gradient-dark: linear-gradient(180deg, var(--gray-900) 0%, var(--gray-800) 100%);--gradient-accent: linear-gradient(135deg, #ffc107 0%, #ffa000 100%);--font-heading: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--bg-primary: var(--white);--bg-secondary: var(--off-white);--bg-card: var(--white);--text-primary: var(--gray-800);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--border-color: var(--gray-200)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--gray-900)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-20) 0}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-subtitle{display:inline-block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--primary-red);margin-bottom:var(--space-3)}.section-title{font-size:var(--text-4xl);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-4)}.section-title span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{font-size:var(--text-lg);color:var(--gray-600);max-width:600px;margin:0 auto}.coaches-section{background:linear-gradient(180deg,var(--white) 0%,var(--off-white) 100%)}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6);max-width:1000px;margin:0 auto}.coach-card-compact{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--gray-100);transition:all var(--transition-base);display:flex;flex-direction:column}.coach-card-compact:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.coach-card-header{display:flex;justify-content:center;margin-bottom:var(--space-4);position:relative}.coach-avatar-sm{width:80px;height:80px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--white);box-shadow:0 6px 20px #0d47a140;overflow:hidden}.coach-avatar-sm img{width:100%;height:100%;object-fit:cover}.online-badge{position:absolute;top:0;right:calc(50% - 50px);width:20px;height:20px;background:var(--success);border-radius:50%;border:3px solid var(--white);display:flex;align-items:center;justify-content:center}.pulse-dot{width:8px;height:8px;background:var(--white);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.8)}}.coach-card-body{text-align:center;flex:1}.coach-card-name{font-size:var(--text-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-1)}.coach-card-role{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-4)}.coach-mini-stats{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.mini-stat{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--gray-600)}.mini-stat i{color:var(--primary-blue);font-size:var(--text-sm)}.mini-stat i.fa-star{color:#fff200}.coach-card-price{background:linear-gradient(135deg,#0d47a114,#0d47a114);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.price-row.table-fee{border-top:1px dashed var(--gray-300);margin-top:var(--space-2);padding-top:var(--space-2)}.price-label{font-size:var(--text-xs);color:var(--gray-600);font-weight:500}.price-amount{font-size:var(--text-lg);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-amount-sm{font-size:var(--text-base);font-weight:700;color:var(--gray-700)}.price-unit{font-size:var(--text-sm);color:var(--gray-500);margin-left:var(--space-1)}.coach-schedule-preview{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--off-white);border-radius:var(--radius-lg)}.schedule-mini{display:flex;justify-content:space-between;font-size:var(--text-xs);padding:var(--space-1) 0;border-bottom:1px dashed var(--gray-200)}.schedule-mini:last-child{border-bottom:none}.schedule-mini .day{font-weight:600;color:var(--gray-700)}.schedule-mini .time{color:var(--gray-500)}.more-schedule{display:block;text-align:center;font-size:var(--text-xs);color:var(--primary-blue);margin-top:var(--space-2)}.coach-card-actions{display:flex;gap:var(--space-2)}.btn-view-detail,.btn-contact-coach{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);text-decoration:none;border:none}.btn-view-detail{background:var(--off-white);color:var(--gray-700)}.btn-view-detail:hover{background:var(--gray-200)}.btn-contact-coach{background:var(--gradient-red);color:var(--white)}.btn-contact-coach:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0d47a166}.coach-card-placeholder{background:var(--off-white);border:2px dashed var(--gray-300);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;min-height:350px;transition:all var(--transition-base)}.coach-card-placeholder:hover{border-color:var(--primary-blue);background:#0d47a10d}.placeholder-content{text-align:center;color:var(--gray-400)}.placeholder-content i{font-size:var(--text-4xl);margin-bottom:var(--space-3);display:block}.placeholder-content span{font-weight:600;font-size:var(--text-lg);color:var(--gray-500)}.placeholder-content p{font-size:var(--text-sm);margin-top:var(--space-2)}.coach-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.coach-modal{background:var(--white);border-radius:var(--radius-2xl);max-width:450px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;border-radius:50%;background:#fff3;color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-header{background:var(--gradient-primary);padding:var(--space-8) var(--space-6);display:flex;align-items:center;gap:var(--space-4);position:relative}.modal-avatar{width:70px;height:70px;background:#fff3;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--white);overflow:hidden;flex-shrink:0}.modal-avatar img{width:100%;height:100%;object-fit:cover}.modal-info h3{color:var(--white);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-1)}.modal-info p{color:#fffc;font-size:var(--text-sm)}.modal-body{padding:var(--space-6)}.modal-section{margin-bottom:var(--space-6)}.modal-section h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--gray-800);margin-bottom:var(--space-4)}.modal-section h4 i{color:var(--primary-blue)}.schedule-full-list{background:var(--off-white);border-radius:var(--radius-lg);overflow:hidden}.schedule-row{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200)}.schedule-row:last-child{border-bottom:none}.schedule-day-label{font-weight:600;color:var(--gray-800)}.schedule-time-label{color:var(--gray-600);font-size:var(--text-sm)}.modal-price-list{background:linear-gradient(135deg,#0d47a114,#0d47a114);border-radius:var(--radius-lg);padding:var(--space-4)}.modal-price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.modal-price-row:not(:last-child){border-bottom:1px dashed var(--gray-300);margin-bottom:var(--space-2)}.modal-price-label{font-size:var(--text-sm);font-weight:600;color:var(--gray-700)}.modal-price{text-align:right}.price-big{font-size:var(--text-2xl);font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-medium{font-size:var(--text-lg);font-weight:700;color:var(--gray-800)}.price-note{font-size:var(--text-sm);color:var(--gray-500);margin-left:var(--space-1)}.modal-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.modal-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#0096401a;color:var(--success);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.achievements-list{display:flex;flex-direction:column;gap:var(--space-2)}.achievement-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--off-white);border-radius:var(--radius-md)}.achievement-rank{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.rank-hạng1{background:linear-gradient(135deg,#fff200,#fbc02d);color:#7a5c00}.rank-hạng2{background:linear-gradient(135deg,silver,#a8a8a8);color:#4a4a4a}.rank-hạng3{background:linear-gradient(135deg,#cd7f32,#b06c2a);color:#fff}.achievement-title{font-size:var(--text-xs);color:var(--gray-700);flex:1}.modal-footer{padding:var(--space-4) var(--space-6) var(--space-6)}@media(max-width:768px){.coaches-grid{grid-template-columns:1fr}.coach-card-placeholder{min-height:200px}}.schedule-tabs{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8)}.schedule-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-full);font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition-base)}.schedule-tab:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.schedule-tab.active{background:var(--gradient-primary);border-color:transparent;color:var(--white)}.schedule-tab i{font-size:1rem}.operating-hours-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#0d47a11a,#0d47a11a);border-radius:var(--radius-xl);margin-bottom:var(--space-8);border:1px solid rgba(13,71,161,.2)}.hours-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem}.hours-info h4{font-size:var(--text-base);color:var(--gray-800);margin-bottom:var(--space-1)}.hours-info p{color:var(--gray-600);font-size:var(--text-sm)}.hours-info strong{color:var(--primary-blue)}.coach-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.schedule-day-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;transition:transform var(--transition-base)}.schedule-day-card:hover{transform:translateY(-2px)}.day-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--gradient-primary);color:var(--white)}.day-name{font-weight:700;font-size:var(--text-base)}.slot-count{font-size:var(--text-xs);opacity:.9}.day-slots{padding:var(--space-3)}.time-slot{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);margin-bottom:var(--space-2);background:var(--off-white);border-radius:var(--radius-lg);border-left:3px solid var(--success)}.time-slot:last-child{margin-bottom:0}.time-slot.slot-limited{border-left-color:var(--warning)}.time-slot.slot-full{border-left-color:var(--error);opacity:.6}.slot-info{display:flex;flex-direction:column;gap:2px}.slot-time{font-weight:600;color:var(--gray-800);font-size:var(--text-sm)}.slot-coach{font-size:var(--text-xs);color:var(--gray-500)}.status-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.status-available{background:#2e7d321a;color:var(--success)}.status-limited{background:#f9a8251a;color:#f57c00}.status-full{background:#c628281a;color:var(--error)}.status-teaching{background:linear-gradient(135deg,#0d47a126,#0d47a126);color:var(--primary-blue);font-weight:600}.schedule-cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.schedule-info-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#0277bd14;border-radius:var(--radius-lg);border:1px solid rgba(2,119,189,.2)}.schedule-info-note i{color:var(--info);font-size:1.25rem;flex-shrink:0}.schedule-info-note p{color:var(--gray-700);font-size:var(--text-sm);line-height:1.6}.schedule-legend{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--off-white);border-radius:var(--radius-lg)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-600)}.legend-dot{width:12px;height:12px;border-radius:50%}.dot-green{background:var(--success)}.dot-orange{background:#f57c00}.schedule-notes-box{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.note-item{display:flex;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);align-items:flex-start}.note-item i{font-size:1.5rem;flex-shrink:0;margin-top:2px}.note-item strong{display:block;margin-bottom:var(--space-1);font-size:var(--text-base)}.note-item p{font-size:var(--text-sm);line-height:1.6;margin:0}.note-highlight{background:linear-gradient(135deg,#2e7d321a,#2e7d320d);border:1px solid rgba(46,125,50,.2)}.note-highlight i,.note-highlight strong{color:var(--success)}.note-highlight p{color:var(--gray-700)}.note-info{background:linear-gradient(135deg,#0d47a11a,#0d47a10d);border:1px solid rgba(13,71,161,.2)}.note-info i,.note-info strong{color:var(--primary-blue)}.note-info p{color:var(--gray-700)}.private-coaching-info{text-align:center;max-width:600px;margin:0 auto;padding:var(--space-8);background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.private-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);font-size:2rem;color:var(--white)}.private-coaching-info h3{font-size:var(--text-2xl);color:var(--gray-900);margin-bottom:var(--space-4)}.private-coaching-info>p{color:var(--gray-600);margin-bottom:var(--space-6);line-height:1.7}.private-benefits{text-align:left;margin-bottom:var(--space-8)}.private-benefits li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}.private-benefits li:last-child{border-bottom:none}.private-benefits i{color:var(--success);font-size:.9rem}.private-contact{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.schedule-cta{text-align:center;margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--gray-200)}.cta-text{color:var(--gray-600);margin-bottom:var(--space-4);font-size:var(--text-lg)}@media(max-width:768px){.schedule-tabs{flex-direction:column;gap:var(--space-2)}.schedule-tab{justify-content:center}.operating-hours-banner{flex-direction:column;text-align:center}.coach-schedule-grid{grid-template-columns:1fr}.private-contact{flex-direction:column}.private-contact .btn{width:100%}}.gallery{background:var(--off-white);padding:var(--space-16) 0}.gallery .section-header{margin-bottom:var(--space-8)}.gallery-filters{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;padding:0 var(--space-4)}.gallery-filter{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--gray-600);background:var(--white);border:2px solid var(--gray-200);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.gallery-filter:hover{background:var(--gray-100);border-color:var(--gray-300);transform:translateY(-2px)}.gallery-filter.active{background:var(--gradient-primary);color:var(--white);border-color:transparent;box-shadow:0 4px 15px #0d47a14d;transform:translateY(-2px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);width:100%;min-height:200px}.gallery-grid:empty:after{content:"Không có hình ảnh trong danh mục này";display:block;text-align:center;color:var(--gray-500);padding:var(--space-8);grid-column:1 / -1}.gallery-item{position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;aspect-ratio:4/3;box-shadow:var(--shadow-card);transition:all var(--transition-base)}.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);display:block}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d47a1d9,#0d47a1d9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--white);opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay i{font-size:var(--text-2xl);transform:scale(.8);transition:transform var(--transition-base)}.gallery-item:hover .gallery-overlay i{transform:scale(1)}.gallery-overlay span{font-weight:600;font-size:var(--text-sm);text-align:center;padding:0 var(--space-2)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;z-index:var(--z-modal);transition:all var(--transition-base)}.lightbox-content{position:relative;max-width:90vw;max-height:80vh}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg)}.lightbox-close{position:absolute;top:-50px;right:0;color:var(--white);font-size:var(--text-2xl);background:none;border:none;cursor:pointer;padding:var(--space-2)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;opacity:.6;transition:all .25s ease;z-index:10}.lightbox-nav:hover,.lightbox-nav:active{opacity:1;background:#000000b3;transform:translateY(-50%) scale(1.1)}.lightbox-nav:active{transform:translateY(-50%) scale(.95)}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-counter{position:absolute;bottom:-45px;left:50%;transform:translate(-50%);color:var(--white);font-size:var(--text-sm);font-weight:600;background:#0009;padding:6px 16px;border-radius:var(--radius-full)}.lightbox-close{position:absolute;top:-50px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;background:#00000080;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.lightbox-close:hover{background:#0d47a1cc;transform:scale(1.1)}@media(max-width:768px){.lightbox{padding:20px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-content{position:relative;width:calc(100vw - 120px);max-width:calc(100vw - 120px);max-height:60vh;margin:0 60px}.lightbox-content img{width:100%;max-height:60vh;object-fit:contain;border-radius:8px}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;font-size:1.5rem;background:#000000b3;border:2px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;opacity:1;z-index:10010;display:flex;align-items:center;justify-content:center}.lightbox-nav:active{background:var(--primary-blue);transform:translateY(-50%) scale(.9)}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox-close{position:fixed;top:15px;right:15px;width:44px;height:44px;background:#000000b3;border:2px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;z-index:10011}.lightbox-counter{position:fixed;bottom:100px;left:50%;transform:translate(-50%);font-size:1rem;padding:10px 24px;background:#000000b3;z-index:10010}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--primary-blue);color:var(--white);box-shadow:0 4px 15px #0d47a166}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0d47a180;background:var(--primary-blue-dark)}.btn-secondary{background:var(--white);color:var(--primary-blue);border-color:var(--primary-blue)}.btn-secondary:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-3px)}.btn-outline{background:transparent;color:var(--white);border-color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--primary-blue)}.btn-large{padding:var(--space-5) var(--space-10);font-size:var(--text-lg)}.btn-small{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) 0;transition:all var(--transition-base)}.navbar.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);padding:var(--space-3) 0}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:var(--space-3)}.navbar-logo{width:50px;height:50px;border-radius:var(--radius-full);object-fit:cover;transition:transform var(--transition-base);background:var(--white)}.navbar-logo:hover{transform:scale(1.1)}.navbar-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--white);transition:color var(--transition-base)}.navbar.scrolled .navbar-title{color:var(--gray-900)}.navbar-menu{display:flex;align-items:center;gap:var(--space-8)}.navbar-link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;position:relative;padding:var(--space-2) 0;transition:color var(--transition-base)}.navbar.scrolled .navbar-link{color:var(--gray-700)}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-red);transition:width var(--transition-base)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-link:hover,.navbar-link.active{color:var(--primary-red)}.navbar-cta{background:var(--white);color:var(--primary-blue)!important;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:700}.navbar-cta:hover{background:var(--primary-red);color:var(--white)!important;transform:scale(1.05)}.navbar-cta:after{display:none}.navbar.scrolled .navbar-cta{background:var(--gradient-primary);color:var(--white)!important}.navbar-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-3);cursor:pointer;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-base);z-index:1001}.navbar-toggle:hover{background:#ffffff4d;transform:scale(1.05)}.navbar-toggle:active{transform:scale(.95)}.navbar-toggle span{display:block;width:24px;height:3px;background:var(--white);border-radius:2px;transition:all var(--transition-base);box-shadow:0 1px 3px #0000004d}.navbar.scrolled .navbar-toggle{background:var(--gray-100);border-color:var(--gray-200)}.navbar.scrolled .navbar-toggle:hover{background:var(--gray-200)}.navbar.scrolled .navbar-toggle span{background:var(--gray-800);box-shadow:none}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/hero-bg-new.png) center/cover no-repeat;opacity:.3;z-index:0}.hero-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1}.hero-shape{position:absolute;border-radius:50%;opacity:.1;animation:float 20s infinite ease-in-out}.hero-shape-1{width:600px;height:600px;background:var(--white);top:-200px;right:-200px;animation-delay:0s}.hero-shape-2{width:400px;height:400px;background:var(--primary-red);bottom:-100px;left:-100px;animation-delay:-5s}.hero-shape-3{width:200px;height:200px;background:var(--white);top:50%;left:10%;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-30px) rotate(5deg)}50%{transform:translate(-20px,20px) rotate(-5deg)}75%{transform:translate(30px,10px) rotate(3deg)}}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:var(--space-8);margin-top:60px}.hero-logo{width:180px;height:180px;border-radius:var(--radius-full);margin:0 auto var(--space-8);margin-top:20px;box-shadow:0 20px 60px #0000004d;animation:logoFloat 6s infinite ease-in-out;border:4px solid rgba(255,255,255,.3);object-fit:cover;background:var(--white)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-badge{display:inline-block;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--white);margin-bottom:var(--space-6);border:1px solid rgba(255,255,255,.2)}.hero-title{font-size:var(--text-6xl);font-weight:900;color:var(--white);margin-bottom:var(--space-4);text-shadow:0 4px 30px rgba(0,0,0,.3);line-height:1.1}.hero-title span{display:inline;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-slogan{font-size:var(--text-2xl);font-weight:500;color:#ffffffe6;margin-bottom:var(--space-6);font-style:italic}.hero-description{font-size:var(--text-lg);color:#fffc;max-width:600px;margin:0 auto var(--space-10);line-height:1.8}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.hero-scroll{position:absolute;bottom:var(--space-10);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#ffffffb3;font-size:var(--text-sm);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.why-join{background:var(--off-white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.feature-card{background:var(--white);padding:var(--space-10);border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-base)}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card-hover)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--gradient-primary);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);color:var(--white);box-shadow:0 10px 30px #0d47a14d;transition:transform var(--transition-spring)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-title{font-size:var(--text-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-3)}.feature-description{font-size:var(--text-base);color:var(--gray-600);line-height:1.7}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.about-image-container{position:relative;padding-bottom:var(--space-12)}.about-image{width:100%;max-width:350px;aspect-ratio:1;margin:0 auto;border-radius:var(--radius-full);box-shadow:var(--shadow-2xl);object-fit:cover;background:var(--white)}.about-image-badge{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:var(--white);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-xl);white-space:nowrap}.about-image-badge strong{display:block;font-size:var(--text-2xl);font-weight:800}.about-image-badge span{font-size:var(--text-sm);opacity:.9}.about-content h2{font-size:var(--text-4xl);margin-bottom:var(--space-6)}.about-text{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:var(--space-8);line-height:1.8}.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.about-value{display:flex;align-items:center;gap:var(--space-3);font-weight:500;color:var(--gray-700)}.about-value i{width:32px;height:32px;background:#0d47a11a;color:var(--primary-red);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.coaches{background:var(--off-white)}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.coach-card{background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-base)}.coach-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card-hover)}.coach-image{width:100%;height:300px;object-fit:cover}.coach-info{padding:var(--space-8);text-align:center}.coach-name{font-size:var(--text-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-2)}.coach-role{font-size:var(--text-sm);color:var(--primary-red);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.coach-bio{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-4)}.coach-achievements{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.coach-badge{background:var(--gray-100);color:var(--gray-700);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.programs{background:var(--white);position:relative;overflow:hidden}.programs:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:var(--gradient-primary);opacity:.05;transform:skewY(-5deg);transform-origin:top left}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);position:relative;z-index:1}.program-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-card);border:2px solid transparent;transition:all var(--transition-base);position:relative}.program-card.featured{border-color:var(--primary-red);transform:scale(1.02)}.program-card.featured:before{content:"Được Chọn Nhiều";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary-red);color:var(--white);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.program-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.program-level{font-size:var(--text-sm);font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.program-title{font-size:var(--text-2xl);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-4)}.program-price{font-size:var(--text-4xl);font-weight:900;color:var(--primary-red);margin-bottom:var(--space-2)}.program-price span{font-size:var(--text-base);font-weight:400;color:var(--gray-500)}.program-description{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-200)}.program-features{margin-bottom:var(--space-8)}.program-feature{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-base);color:var(--gray-700)}.program-feature i{color:var(--success);font-size:var(--text-sm)}.program-card .btn{width:100%}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);max-width:1200px;margin:0 auto var(--space-12);position:relative;z-index:1}.pricing-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-card);border:2px solid transparent;transition:all var(--transition-base);position:relative;text-align:center;display:flex;flex-direction:column}.pricing-card.highlighted{border-color:var(--primary-red);transform:scale(1.02)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary-red);color:var(--white);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.pricing-card.highlighted:hover{transform:scale(1.02) translateY(-8px)}.pricing-icon{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);color:var(--white)}.pricing-title{font-size:var(--text-2xl);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-4)}.pricing-price{font-size:var(--text-5xl);font-weight:900;color:var(--primary-red);margin-bottom:var(--space-2)}.pricing-price span{font-size:var(--text-lg);font-weight:400;color:var(--gray-500)}.pricing-description{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-200)}.pricing-features{margin-bottom:var(--space-8);text-align:left;flex-grow:1}.pricing-feature{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-base);color:var(--gray-700)}.pricing-feature i{color:var(--success);font-size:var(--text-sm)}.pricing-card .btn{width:100%;margin-top:auto}.schedule{background:var(--off-white)}.schedule-table-container{overflow-x:auto;margin-bottom:var(--space-12)}.schedule-table{width:100%;background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);border-collapse:collapse}.schedule-table th,.schedule-table td{padding:var(--space-5);text-align:center;border:1px solid var(--gray-200)}.schedule-table thead{background:var(--gradient-primary);color:var(--white)}.schedule-table th{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.schedule-table tbody tr:hover{background:var(--gray-50)}.schedule-class{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.schedule-class.beginner{background:#2e7d321a;color:var(--success)}.schedule-class.intermediate{background:#0d47a11a;color:var(--primary-blue)}.schedule-class.advanced{background:#0d47a11a;color:var(--primary-red)}.schedule-buttons{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.schedule-empty{text-align:center;padding:var(--space-16) var(--space-8);background:var(--off-white);border-radius:var(--radius-2xl);max-width:600px;margin:0 auto}.schedule-empty-icon{width:100px;height:100px;margin:0 auto var(--space-6);background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);color:var(--white)}.schedule-empty h3{font-size:var(--text-2xl);color:var(--gray-800);margin-bottom:var(--space-4)}.schedule-empty p{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:var(--space-2)}.schedule-empty .btn{margin-top:var(--space-6)}.members{background:var(--white)}.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);margin-bottom:var(--space-16)}.member-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all var(--transition-base);text-align:center}.member-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.member-avatar{width:100px;height:100px;border-radius:var(--radius-full);object-fit:cover;margin:0 auto var(--space-4);border:4px solid var(--gray-100);transition:border-color var(--transition-base)}.member-card:hover .member-avatar{border-color:var(--primary-red)}.member-name{font-size:var(--text-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-2)}.member-level{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-3)}.member-level.beginner{background:#2e7d321a;color:var(--success)}.member-level.intermediate{background:#0d47a11a;color:var(--primary-blue)}.member-level.pro{background:#0d47a11a;color:var(--primary-red)}.member-details{font-size:var(--text-sm);color:var(--gray-600)}.member-details p{margin-bottom:var(--space-1)}.member-details i{color:var(--primary-blue);margin-right:var(--space-2);width:16px}.join-member-section{background:var(--gradient-primary);border-radius:var(--radius-2xl);padding:var(--space-12);text-align:center;color:var(--white)}.join-member-section h3{font-size:var(--text-3xl);color:var(--white);margin-bottom:var(--space-4)}.join-member-section p{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.join-steps{display:flex;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap}.join-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.join-step-number{width:50px;height:50px;background:#fff3;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:800}.join-step span{font-size:var(--text-sm);opacity:.9}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base)}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{max-width:90%;max-height:90vh;position:relative}.lightbox-content img{max-width:100%;max-height:85vh;border-radius:var(--radius-lg)}.lightbox-close{position:absolute;top:-40px;right:0;color:var(--white);font-size:var(--text-2xl);cursor:pointer;transition:color var(--transition-base)}.lightbox-close:hover{color:var(--primary-red)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:var(--white);font-size:var(--text-3xl);cursor:pointer;padding:var(--space-4);transition:color var(--transition-base)}.lightbox-nav:hover{color:var(--primary-red)}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.lightbox-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:var(--white);font-size:var(--text-sm);font-weight:600;background:#00000080;padding:4px 12px;border-radius:var(--radius-full)}.tournaments{background:var(--gray-900);color:var(--white)}.tournaments .section-subtitle{color:var(--primary-red-light)}.tournaments .section-title{color:var(--white)}.tournaments .section-description{color:var(--gray-400)}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.tournament-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--transition-base);position:relative;overflow:hidden}.tournament-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.tournament-card:hover{background:#ffffff1a;transform:translateY(-5px)}.tournament-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);margin-bottom:var(--space-6)}.tournament-title{font-size:var(--text-xl);font-weight:700;color:var(--white);margin-bottom:var(--space-3)}.tournament-description{font-size:var(--text-base);color:var(--gray-400);margin-bottom:var(--space-6);line-height:1.7}.tournament-meta{display:flex;gap:var(--space-6);margin-bottom:var(--space-6)}.tournament-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-300)}.tournament-meta-item i{color:var(--primary-red)}.contact{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.contact-info h3{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.contact-info-text{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-8);line-height:1.8}.contact-details{margin-bottom:var(--space-8)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.contact-item-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-lg);flex-shrink:0}.contact-item-content h4{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.contact-item-content p{font-size:var(--text-base);color:var(--gray-600)}.contact-social{display:flex;gap:var(--space-3)}.contact-social a{width:45px;height:45px;background:var(--gray-100);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:var(--text-lg);transition:all var(--transition-base)}.contact-social a:hover{background:var(--gradient-primary);color:var(--white);transform:translateY(-3px)}.contact-form-container{background:var(--off-white);border-radius:var(--radius-2xl);padding:var(--space-10)}.contact-form-container h3{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.contact-form-container p{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-8)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-4);font-size:var(--text-base);border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px #0d47a11a}.form-textarea{min-height:120px;resize:vertical}.form-submit{width:100%;margin-top:var(--space-4)}.form-success{background:#2e7d321a;color:var(--success);padding:var(--space-4);border-radius:var(--radius-lg);text-align:center;margin-top:var(--space-4);display:none}.form-success.show{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-map{margin-top:var(--space-16)}.contact-map iframe{width:100%;height:400px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.footer{background:var(--gray-900);color:var(--white);padding:var(--space-20) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.footer-logo{width:60px;height:60px;border-radius:var(--radius-full);object-fit:cover;background:var(--white)}.footer-title{font-size:var(--text-xl);font-weight:800}.footer-description{font-size:var(--text-base);color:var(--gray-400);line-height:1.8;margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{width:42px;height:42px;background:#ffffff1a;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-lg);transition:all var(--transition-base)}.footer-social a:hover{background:var(--gradient-primary);transform:translateY(-3px)}.footer-heading{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-6)}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{font-size:var(--text-base);color:var(--gray-400);transition:color var(--transition-base)}.footer-links a:hover{color:var(--white)}.footer-contact-item{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-base);color:var(--gray-400)}.footer-contact-item i{color:var(--primary-red);width:20px}.footer-bottom{padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.footer-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.trust-badge-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--gray-300);transition:all var(--transition-base)}.trust-badge-item:hover{background:#ffffff26;border-color:#ffffff40;color:var(--white);transform:translateY(-2px)}.trust-badge-item i{color:#4caf50;font-size:var(--text-sm)}.trust-badge-item:nth-child(2) i{color:#2196f3}.trust-badge-item:nth-child(3) i{color:#ff9800}.trust-badge-item:nth-child(4) i{color:#9c27b0}.footer-copyright{font-size:var(--text-sm);color:var(--gray-500);text-align:center}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal a{font-size:var(--text-sm);color:var(--gray-500);transition:color var(--transition-base)}.footer-legal a:hover{color:var(--white)}@media(max-width:1024px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:var(--space-10)}.about-image-container{order:-1}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--text-5xl: 2.5rem;--text-6xl: 3rem;--text-7xl: 3.5rem}.section{padding:var(--space-16) 0}.navbar-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--white);flex-direction:column;justify-content:center;gap:var(--space-6);box-shadow:var(--shadow-2xl);transition:right var(--transition-base);z-index:var(--z-modal)}.navbar-menu.active{right:0}.navbar-menu .navbar-link{color:var(--gray-800);font-size:var(--text-lg)}.navbar-toggle{display:flex;z-index:var(--z-modal)}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-base)}.mobile-menu-overlay.active{opacity:1;visibility:visible}.hero-title{font-size:var(--text-4xl)}.hero-slogan{font-size:var(--text-xl)}.hero-logo{width:140px;height:140px}.hero-buttons{flex-direction:column}.about-values{grid-template-columns:1fr}.schedule-table{font-size:var(--text-sm)}.schedule-table th,.schedule-table td{padding:var(--space-3)}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;text-align:center}.tournaments-grid{grid-template-columns:1fr}.join-steps{flex-direction:column}}@media(max-width:480px){.container{padding:0 var(--space-4)}.section-title{font-size:var(--text-3xl)}.btn{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.hero-logo{width:120px;height:120px}.hero-title{font-size:var(--text-3xl)}.program-card,.contact-form-container{padding:var(--space-6)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-50px);transition:opacity .6s ease,transform .6s ease}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(50px);transition:opacity .6s ease,transform .6s ease}.slide-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.fade-in{animation:fadeInUp .4s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shop{background:var(--white)}.shop-filters{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10);padding:var(--space-6);background:var(--off-white);border-radius:var(--radius-xl)}.filter-group{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.filter-group label{font-weight:600;color:var(--gray-700);min-width:100px}.filter-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--gray-600);background:var(--white);border:1px solid var(--gray-200);cursor:pointer;transition:all var(--transition-base)}.filter-btn:hover,.filter-btn.active{background:var(--gradient-primary);color:var(--white);border-color:transparent}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-16)}.product-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.product-badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;z-index:1}.badge-bestseller{background:var(--primary-red);color:var(--white)}.badge-hot{background:#ff6b35;color:var(--white)}.badge-new{background:var(--primary-blue);color:var(--white)}.badge-sale{background:var(--success);color:var(--white)}.badge-premium{background:linear-gradient(135deg,gold,#fa0);color:var(--gray-900)}.product-image{position:relative;height:200px;overflow:hidden;background:var(--gray-100)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.1)}.out-of-stock{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:var(--text-lg)}.product-brand{font-size:var(--text-xs);font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.1em}.product-name{font-size:var(--text-base);font-weight:700;color:var(--gray-900);margin:var(--space-2) 0;line-height:1.3}.product-rating{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.product-rating .star-filled{color:#ffc107;font-size:var(--text-sm)}.product-rating .star-empty{color:var(--gray-300);font-size:var(--text-sm)}.product-rating span{font-size:var(--text-xs);color:var(--gray-500)}.product-price{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.current-price{font-size:var(--text-lg);font-weight:800;color:var(--primary-red)}.original-price{font-size:var(--text-sm);color:var(--gray-400);text-decoration:line-through}.product-add-btn{width:100%}.btn-disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.cart-floating-btn{position:fixed;bottom:var(--space-8);right:var(--space-8);width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-xl);box-shadow:var(--shadow-xl);z-index:var(--z-fixed);cursor:pointer;transition:transform var(--transition-base)}.cart-floating-btn:hover{transform:scale(1.1)}.cart-badge{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:var(--white);color:var(--primary-red);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.cart-drawer{position:fixed;top:0;right:0;width:400px;max-width:100%;height:100vh;background:var(--white);box-shadow:var(--shadow-2xl);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--gray-200)}.cart-header h3{font-size:var(--text-lg);display:flex;align-items:center;gap:var(--space-2)}.cart-close{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gray-600);transition:all var(--transition-base)}.cart-close:hover{background:var(--gray-100);color:var(--primary-red)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-4)}.cart-empty{text-align:center;color:var(--gray-500);padding:var(--space-10)}.cart-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--gray-100)}.cart-item img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md)}.cart-item-info{flex:1}.cart-item-info h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.cart-item-info p{font-size:var(--text-sm);color:var(--gray-600)}.cart-item-remove{color:var(--gray-400);transition:color var(--transition-base)}.cart-item-remove:hover{color:var(--primary-red)}.cart-footer{padding:var(--space-6);border-top:1px solid var(--gray-200)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-lg)}.cart-total strong{color:var(--primary-red);font-size:var(--text-xl)}.cart-checkout{width:100%}.brands-banner{background:var(--off-white);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center}.brands-banner h3{font-size:var(--text-xl);margin-bottom:var(--space-8);color:var(--gray-700)}.brands-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-8);flex-wrap:wrap}.brand-logo{padding:var(--space-4) var(--space-8);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.brand-logo:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.brand-logo span{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:800;color:var(--gray-600)}.schedule{background:linear-gradient(135deg,var(--off-white) 0%,var(--gray-100) 100%)}.schedule-table-wrapper{overflow-x:auto;margin-bottom:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:var(--white)}.schedule-table{width:100%;border-collapse:collapse;min-width:600px}.schedule-table thead{background:var(--gradient-primary)}.schedule-table th{padding:var(--space-5) var(--space-4);color:var(--white);font-family:var(--font-heading);font-weight:700;text-align:center;border:none}.schedule-day-header{min-width:120px;background:#0000001a}.schedule-time-header{min-width:140px}.schedule-time-header i{display:block;font-size:var(--text-xl);margin-bottom:var(--space-1);opacity:.9}.schedule-time-header span{display:block;font-size:var(--text-base);font-weight:700}.schedule-time-header small{display:block;font-size:var(--text-xs);font-weight:400;opacity:.8;margin-top:var(--space-1)}.schedule-table tbody tr{transition:all var(--transition-base)}.schedule-row-even{background:var(--white)}.schedule-row-odd{background:var(--gray-50, #f9fafb)}.schedule-table tbody tr:hover{background:#0d47a10d}.schedule-day-cell{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--primary-blue);text-align:center;padding:var(--space-5) var(--space-4);background:#0d47a10d;border-right:2px solid var(--gray-200)}.schedule-cell{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--gray-700);border:1px solid var(--gray-100);vertical-align:middle;min-height:60px}.schedule-empty-cell{color:var(--gray-300);font-size:var(--text-lg)}.schedule-notes{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-8)}.schedule-note{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-size:var(--text-sm);color:var(--gray-700)}.schedule-note i{color:var(--primary-blue);font-size:var(--text-lg)}.schedule-note strong{color:var(--primary-red)}.schedule-cta{text-align:center}@media(max-width:768px){.schedule-table-wrapper{margin:0 -16px;border-radius:0}.schedule-table{min-width:500px}.schedule-table th,.schedule-cell,.schedule-day-cell{padding:var(--space-3) var(--space-2);font-size:var(--text-xs)}.schedule-time-header i{font-size:var(--text-base)}.schedule-time-header span{font-size:var(--text-sm)}.schedule-time-header small{display:none}.schedule-notes{flex-direction:column;align-items:center;padding:0 16px}.schedule-note{width:100%;justify-content:center}.schedule-legend{flex-direction:column;gap:var(--space-2)}}.schedule-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.schedule-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-700)}.legend-dot{width:12px;height:12px;border-radius:var(--radius-full)}.legend-free{background:var(--success)}.legend-class{background:var(--primary-blue)}.legend-match{background:var(--primary-red)}.registration{background:var(--white)}.registration-container{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-12);max-width:1000px;margin:0 auto;background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.registration-benefits{background:var(--gradient-primary);color:var(--white);padding:var(--space-10);display:flex;flex-direction:column}.registration-benefits h3{font-size:var(--text-2xl);color:var(--white);margin-bottom:var(--space-8)}.registration-benefits ul{list-style:none;flex:1}.registration-benefits li{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-base)}.registration-benefits li i{color:#ffffffe6}.registration-contact{margin-top:auto;padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.2)}.registration-contact p{margin-bottom:var(--space-3);opacity:.9}.btn-outline-dark{background:transparent;color:var(--white);border:2px solid var(--white);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--transition-base)}.btn-outline-dark:hover{background:var(--white);color:var(--primary-blue)}.registration-form{padding:var(--space-10)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2);font-size:var(--text-sm)}.form-group .required{color:var(--primary-red)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-base);background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0d47a11a}.form-group textarea{resize:vertical;min-height:80px}.form-message{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-3);font-weight:500}.form-message.success{background:#2e7d321a;color:var(--success)}.form-message.error{background:#c628281a;color:var(--error)}@media(max-width:768px){.registration-container{grid-template-columns:1fr}.registration-benefits,.registration-form{padding:var(--space-6)}.form-row{grid-template-columns:1fr}}.support-contact{background:linear-gradient(135deg,var(--off-white) 0%,var(--gray-100) 100%)}.contact-channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);max-width:1200px;margin:0 auto}.contact-channel-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);text-decoration:none;color:inherit;position:relative;overflow:hidden}.contact-channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-base)}.contact-channel-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.contact-channel-card:hover:before{transform:scaleX(1)}.channel-icon{width:80px;height:80px;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);transition:all var(--transition-base)}.icon-red{background:linear-gradient(135deg,#1565c0,#0d47a1)}.icon-blue{background:linear-gradient(135deg,#42a5f5,#1976d2)}.icon-zalo{background:linear-gradient(135deg,#0068ff,#0041b3)}.icon-gradient{background:var(--gradient-primary)}.channel-icon i{font-size:var(--text-3xl);color:var(--white)}.contact-channel-card:hover .channel-icon{transform:scale(1.1) rotate(5deg)}.channel-content{flex:1;margin-bottom:var(--space-4)}.channel-title{font-size:var(--text-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-2)}.channel-main{font-size:var(--text-base);font-weight:600;color:var(--primary-blue);margin-bottom:var(--space-1)}.channel-sub{font-size:var(--text-sm);color:var(--gray-500)}.channel-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--white);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;transition:all var(--transition-base)}.btn-red{background:var(--error);box-shadow:0 4px 10px #c628284d}.btn-blue{background:#0084ff;box-shadow:0 4px 10px #0084ff4d}.btn-zalo{background:#0068ff;box-shadow:0 4px 10px #0068ff4d}.btn-gradient{background:var(--gradient-primary);box-shadow:0 4px 10px #0d47a14d}.channel-action i{transition:transform var(--transition-base)}.btn-red-hover:hover .channel-action{background:#b71c1c;box-shadow:0 4px 15px #b71c1c66}.btn-blue-hover:hover .channel-action{background:#006add;box-shadow:0 4px 15px #006add66}.btn-zalo-hover:hover .channel-action{background:#0041b3;box-shadow:0 4px 15px #0041b366}.contact-channel-card:hover .channel-action i{transform:translate(4px)}@media(max-width:1024px){.contact-channels-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.contact-channels-grid{grid-template-columns:1fr;gap:var(--space-4)}.contact-channel-card{flex-direction:row;flex-wrap:wrap;text-align:left;padding:var(--space-4);gap:var(--space-3)}.channel-icon{width:50px;height:50px;margin-bottom:0;flex-shrink:0}.channel-icon i{font-size:var(--text-xl)}.channel-content{margin-bottom:0;flex:1;min-width:0}.channel-title{font-size:var(--text-base)}.channel-main{font-size:var(--text-sm);word-break:break-word}.channel-sub{font-size:var(--text-xs)}.channel-action{width:100%;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-top:var(--space-2)}}.support{background:var(--off-white)}.support-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);margin-bottom:var(--space-16)}.support-channel{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-base);text-decoration:none;color:inherit}.support-channel:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.support-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-2xl);flex-shrink:0}.support-content{flex:1}.support-content h3{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-1)}.support-main{font-size:var(--text-lg);font-weight:600;color:var(--primary-blue)}.support-sub{font-size:var(--text-sm);color:var(--gray-500)}.support-action{font-size:var(--text-sm);font-weight:600;color:var(--primary-red);display:flex;align-items:center;gap:var(--space-1)}.policies-section{margin-bottom:var(--space-16)}.policies-title{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-2xl);margin-bottom:var(--space-8);color:var(--gray-800)}.policies-title i{color:var(--primary-red)}.policies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.policy-card{background:var(--white);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-base)}.policy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.policy-icon{width:70px;height:70px;margin:0 auto var(--space-4);background:#0d47a11a;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--primary-blue)}.policy-card h4{font-size:var(--text-lg);margin-bottom:var(--space-2)}.policy-card p{font-size:var(--text-sm);color:var(--gray-600);line-height:1.6}.faq-section{margin-bottom:var(--space-16)}.faq-title{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-2xl);margin-bottom:var(--space-8);color:var(--gray-800)}.faq-title i{color:var(--primary-blue)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);font-weight:600;color:var(--gray-800)}.faq-question i{color:var(--primary-blue);transition:transform var(--transition-base)}.faq-item.open .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 var(--space-6) var(--space-5);color:var(--gray-600);line-height:1.7}.live-chat-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8);background:var(--gradient-primary);border-radius:var(--radius-2xl);color:var(--white);flex-wrap:wrap}.chat-cta-content h3{font-size:var(--text-2xl);color:var(--white);margin-bottom:var(--space-2)}.chat-cta-content p{opacity:.9}.live-chat-cta .btn{background:var(--white);color:var(--primary-blue)}.live-chat-cta .btn:hover{background:#ffffffe6;transform:translateY(-3px)}.pricing-note{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:#0d47a10d;border-radius:var(--radius-xl);border-left:4px solid var(--primary-blue);max-width:700px;margin:0 auto}.pricing-note i{font-size:var(--text-xl);color:var(--primary-blue);margin-top:2px}.pricing-note p{font-size:var(--text-base);color:var(--gray-700);line-height:1.6}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-12)}.contact-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-base)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.contact-card-icon{width:70px;height:70px;margin:0 auto var(--space-5);background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--white)}.contact-card h3{font-size:var(--text-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-3)}.contact-card p{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-1)}.contact-highlight{font-size:var(--text-xl)!important;font-weight:700!important;color:var(--primary-red)!important}.contact-card .btn{margin-top:var(--space-4)}.contact-social-section{text-align:center;margin-bottom:var(--space-12);padding:var(--space-10);background:var(--off-white);border-radius:var(--radius-2xl)}.contact-social-section h3{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.contact-social-buttons{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);color:var(--white);transition:all var(--transition-base);text-decoration:none}.social-btn.zalo{background:#0068ff}.social-btn.facebook{background:#1877f2}.social-btn.messenger{background:linear-gradient(135deg,#00b2ff,#006aff)}.social-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media(max-width:1024px){.container{padding:0 var(--space-4)}.section{padding:var(--space-16) 0}.section-header{margin-bottom:var(--space-12)}.section-title{font-size:var(--text-3xl)}.about-grid{grid-template-columns:1fr;gap:var(--space-10)}.about-image-container{order:-1}.features-grid,.pricing-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.navbar-menu{gap:var(--space-4)}.navbar-link{font-size:var(--text-xs)}}@media(max-width:768px){.navbar-toggle{display:flex;z-index:1002;right:max(16px,env(safe-area-inset-right,16px))}.navbar-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;height:100dvh;background:linear-gradient(180deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:100px var(--space-8) var(--space-8);gap:0;transition:right var(--transition-base);box-shadow:-10px 0 40px #0000004d;overflow-y:auto;z-index:1001}.navbar-menu.active{right:0}.navbar-link{width:100%;padding:var(--space-4) var(--space-2);font-size:var(--text-base);color:var(--white);border-bottom:1px solid rgba(255,255,255,.1);display:block;text-decoration:none;-webkit-tap-highlight-color:rgba(255,215,0,.3)}.navbar-link:after{display:none}.navbar-link:hover,.navbar-link.active{color:gold;background:#ffffff0d;padding-left:var(--space-4)}.navbar-cta{margin-top:var(--space-6);width:100%;text-align:center;background:var(--white);color:var(--primary-blue)!important;padding:var(--space-4) var(--space-6)}.navbar.scrolled .navbar-link{color:var(--white)}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base);z-index:999}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.hero{min-height:100svh;padding:80px 0 40px}.hero-content{padding:var(--space-4)}.hero-logo{width:120px;height:120px;margin-bottom:var(--space-6)}.hero-badge{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.hero-title{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.hero-slogan{font-size:var(--text-lg);margin-bottom:var(--space-4)}.hero-description{font-size:var(--text-base);margin-bottom:var(--space-6);padding:0 var(--space-2)}.hero-buttons{flex-direction:column;width:100%;gap:var(--space-3)}.hero-buttons .btn{width:100%;justify-content:center}.hero-scroll{display:none}.section{padding:var(--space-12) 0}.section-header{margin-bottom:var(--space-8)}.section-subtitle{font-size:var(--text-xs)}.section-title{font-size:var(--text-2xl);padding:0 var(--space-2)}.section-description{font-size:var(--text-base);padding:0 var(--space-2)}.features-grid{grid-template-columns:1fr;gap:var(--space-4)}.feature-card{padding:var(--space-6)}.feature-icon{width:60px;height:60px;font-size:var(--text-2xl)}.about-grid{gap:var(--space-8)}.about-content{text-align:center}.about-text{font-size:var(--text-base)}.about-stats{flex-direction:column;gap:var(--space-4);align-items:center}.stat-item{width:100%;max-width:280px;text-align:center}.pricing-grid{grid-template-columns:1fr;gap:var(--space-4)}.pricing-card{padding:var(--space-6)}.pricing-price{font-size:var(--text-3xl)}.gallery-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.gallery-item{height:150px}.shop-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.product-card{padding:var(--space-3)}.product-title{font-size:var(--text-sm)}.product-price{font-size:var(--text-base)}.cart-drawer{width:100%}.support-channels{grid-template-columns:1fr}.support-channel{padding:var(--space-6)}.faq-question{padding:var(--space-4);font-size:var(--text-sm)}.faq-answer p{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm)}.live-chat-cta{flex-direction:column;text-align:center;padding:var(--space-6);gap:var(--space-4)}.chat-cta-content h3{font-size:var(--text-xl)}.contact-info-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-card{padding:var(--space-5)}.contact-card-icon{width:50px;height:50px;font-size:var(--text-xl)}.contact-card h3{font-size:var(--text-base)}.contact-card p{font-size:var(--text-sm)}.contact-highlight{font-size:var(--text-lg)!important}.contact-social-section{padding:var(--space-6)}.contact-social-section h3{font-size:var(--text-xl)}.contact-social-buttons{flex-direction:column;gap:var(--space-3)}.social-btn{width:100%;justify-content:center;padding:var(--space-4) var(--space-6)}.footer-grid{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.footer-brand{align-items:center}.footer-links{justify-content:center;flex-wrap:wrap}.footer-social{justify-content:center}.btn{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.card:hover,.feature-card:hover,.pricing-card:hover,.contact-card:hover{transform:none}}@media(max-width:480px){.container{padding:0 var(--space-3)}.navbar-brand{gap:var(--space-2)}.navbar-logo{width:40px;height:40px}.navbar-title{font-size:var(--text-sm)}.hero-logo{width:100px;height:100px}.hero-title{font-size:var(--text-2xl)}.hero-slogan{font-size:var(--text-base)}.section-title{font-size:var(--text-xl)}.gallery-grid{grid-template-columns:1fr;gap:var(--space-3)}.gallery-item{height:200px}.shop-grid{grid-template-columns:1fr;gap:var(--space-4)}.contact-info-grid{grid-template-columns:1fr}.feature-icon{width:50px;height:50px;font-size:var(--text-xl)}.feature-title{font-size:var(--text-base)}.feature-description{font-size:var(--text-sm)}.pricing-card.featured,.pricing-card.featured:hover{transform:none}.stat-number{font-size:var(--text-3xl)}.stat-label{font-size:var(--text-sm)}}@media(max-width:360px){.hero-title{font-size:1.75rem}.hero-slogan{font-size:var(--text-sm)}.hero-badge{font-size:.65rem}.btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}}@media(max-width:768px)and (orientation:landscape){.hero{min-height:auto;padding:80px 0 40px}.hero-logo{width:80px;height:80px;margin-bottom:var(--space-4)}.hero-title{font-size:var(--text-2xl)}.hero-slogan{font-size:var(--text-base);margin-bottom:var(--space-3)}.hero-description{display:none}}@supports (padding: max(0px)){.navbar{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.footer{padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}}@media(hover:none)and (pointer:coarse){.navbar-link{min-height:44px;display:flex;align-items:center}.btn{min-height:44px}.btn:hover,.card:hover{transform:none}.btn:active{transform:scale(.98);opacity:.9}.card:active{transform:scale(.99)}}@media(max-width:768px){html,body{overflow-x:hidden!important;width:100%;max-width:100vw}*{max-width:100vw}.container{width:100%;max-width:100%;padding-left:16px;padding-right:16px;overflow-x:hidden}.navbar{padding:8px 0}.navbar .container{padding-right:16px}.navbar-toggle,.navbar-menu,.mobile-menu-overlay{display:none!important}.gallery-grid{grid-template-columns:1fr!important;gap:12px;width:100%}.gallery-item{width:100%;max-width:100%;border-radius:var(--radius-lg);overflow:hidden}.gallery-item img{width:100%;max-width:100%;height:auto;object-fit:cover;display:block}.mobile-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:var(--white);box-shadow:0 -2px 10px #0000001a;z-index:9999;padding:6px 0;padding-bottom:env(safe-area-inset-bottom,6px);margin:0!important;transform:none!important}.mobile-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;color:var(--gray-500);font-size:.65rem;font-weight:600;text-decoration:none;transition:all .2s ease;min-height:44px}.mobile-bottom-nav a i{font-size:1.2rem;margin-bottom:2px}.mobile-bottom-nav a.active,.mobile-bottom-nav a:active{color:var(--primary-red)}.mobile-bottom-nav a.active i{transform:scale(1.1)}.mobile-fab{position:fixed;bottom:calc(86px + env(safe-area-inset-bottom,0px));right:16px;width:52px;height:52px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.3rem;box-shadow:0 4px 20px #0d47a166;z-index:998;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.mobile-fab:active{transform:scale(.95);box-shadow:0 2px 10px #0d47a14d}@keyframes fab-pulse{0%,to{box-shadow:0 4px 20px #0d47a166,0 0 #0d47a166}50%{box-shadow:0 4px 20px #0d47a166,0 0 0 8px #0d47a100}}.mobile-fab{animation:fab-pulse 2s infinite}.hero{min-height:100svh;min-height:100dvh;padding:70px 0 100px;overflow:hidden}.hero-bg{width:100%;max-width:100%}.hero-content{padding:16px;text-align:center}.hero-shapes{display:none}.hero-logo{width:100px;height:100px;margin:0 auto 16px}.hero-badge{font-size:.7rem;padding:6px 12px;margin-bottom:12px}.hero-title{font-size:1.6rem;margin-bottom:8px;line-height:1.3}.hero-slogan{font-size:1rem;margin-bottom:12px}.hero-description{font-size:.9rem;margin-bottom:20px;padding:0 8px;line-height:1.6}.hero-buttons{flex-direction:column;width:100%;gap:10px;padding:0 16px}.hero-buttons .btn{width:100%;padding:12px 20px;font-size:.9rem}.section{padding:50px 0;overflow-x:hidden}.section-header{margin-bottom:30px;padding:0 8px}.section-title{font-size:1.5rem;line-height:1.3}.section-subtitle{font-size:.75rem}.section-description{font-size:.9rem;padding:0 8px}.pricing-grid,.features-grid,.gallery-grid,.about-grid{grid-template-columns:1fr;gap:16px}.footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;text-align:center;gap:8px}img,video,iframe{max-width:100%;height:auto}.support-channels,.policies-grid{grid-template-columns:1fr}.live-chat-cta{flex-direction:column;text-align:center;gap:16px}.about-image-container{max-width:200px;margin:0 auto;padding-bottom:var(--space-16)}.about-image-badge{bottom:0;padding:var(--space-3) var(--space-5)}.about-image-badge strong{font-size:var(--text-xl)}.about-image-badge span{font-size:var(--text-xs)}.pricing-card{padding:24px 16px}.pricing-price{font-size:2rem}}@media(min-width:769px){.mobile-bottom-nav,.mobile-fab{display:none!important}}.footer-social{display:flex;justify-content:center;gap:20px;margin-top:20px}.social-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #0003}.social-btn:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 25px #0000004d}.social-btn:active{transform:translateY(-2px) scale(1.05)}.social-facebook{background:linear-gradient(135deg,#1877f2,#0d5fc4)}.social-facebook:hover{background:linear-gradient(135deg,#2b88ff,#1877f2)}.social-zalo{background:linear-gradient(135deg,#0068ff,#0054cc)}.social-zalo:hover{background:linear-gradient(135deg,#1a7aff,#0068ff)}.zalo-icon{font-weight:800;font-size:1.6rem;font-family:Arial,sans-serif}.social-gmail{background:linear-gradient(135deg,#ea4335,#c5221f)}.social-gmail:hover{background:linear-gradient(135deg,#ff5a4d,#ea4335)}@media(max-width:768px){.social-btn{width:52px;height:52px;font-size:1.3rem}.zalo-icon{font-size:1.4rem}}.schedule-section{--schedule-bg: #F9FAFB;--schedule-card-bg: #FFFFFF;--schedule-primary: #2563EB;--schedule-secondary: #0d47a1;--schedule-success: #16A34A;--schedule-text: #111827;--schedule-text-sub: #6B7280;--schedule-divider: #E5E7EB;--schedule-radius: 16px;--schedule-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--schedule-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)}.schedule-section{background:var(--schedule-bg);padding:0 0 var(--space-16) 0}.schedule-header{background:var(--schedule-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--schedule-divider);padding:var(--space-4) var(--space-6);position:sticky;top:0;z-index:40}.schedule-header-content{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.schedule-title-group{display:flex;flex-direction:column;gap:var(--space-1)}.schedule-subtitle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--schedule-primary)}.schedule-title{font-size:var(--text-xl);font-weight:700;color:var(--schedule-text);margin:0}.btn-today{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--schedule-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #2563eb4d}.btn-today:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb66}.btn-today:active{transform:translateY(0)}.day-selector-wrapper{background:var(--schedule-card-bg);border-bottom:1px solid var(--schedule-divider);padding:var(--space-3) var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.day-selector-wrapper::-webkit-scrollbar{display:none}.day-selector{display:flex;gap:var(--space-2);max-width:800px;margin:0 auto;justify-content:center}.day-pill{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--schedule-bg);border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease;min-width:60px;position:relative}.day-pill:hover{background:#fff;border-color:var(--schedule-divider);transform:translateY(-2px)}.day-pill.active{background:var(--schedule-primary);border-color:var(--schedule-primary);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.day-pill.active .day-pill-short,.day-pill.active .day-pill-slots{color:#fff}.day-pill.is-today:not(.active){border-color:var(--schedule-primary)}.day-pill-short{font-size:var(--text-base);font-weight:700;color:var(--schedule-text)}.day-pill-slots{font-size:var(--text-xs);color:var(--schedule-text-sub)}.today-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--schedule-secondary);border-radius:50%;animation:todayPulse 2s infinite}@keyframes todayPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.day-pill.active .today-dot{background:#fff}.coach-filter{background:var(--schedule-card-bg);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--schedule-divider);display:flex;justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap}.filter-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--schedule-text-sub);font-weight:500}.filter-label i{color:var(--schedule-primary)}.filter-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-3);background:var(--schedule-bg);border:1px solid var(--schedule-divider);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--schedule-text-sub);cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#fff;border-color:var(--schedule-primary);color:var(--schedule-primary)}.filter-btn.active{background:var(--schedule-primary);border-color:var(--schedule-primary);color:#fff}.schedule-content{max-width:600px;margin:0 auto;padding:var(--space-6)}.single-day-view{touch-action:pan-x}.day-card-single{background:var(--schedule-card-bg);border-radius:var(--schedule-radius);box-shadow:var(--schedule-shadow);overflow:hidden;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.day-card-single.is-today{border:2px solid var(--schedule-primary);box-shadow:0 0 0 4px #2563eb1a,var(--schedule-shadow)}.day-card-header-single{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,#2563eb14,#0d47a10d);border-bottom:1px solid var(--schedule-divider)}.nav-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--schedule-card-bg);border:1px solid var(--schedule-divider);border-radius:50%;color:var(--schedule-text);cursor:pointer;transition:all .2s ease;font-size:var(--text-base)}.nav-btn:hover:not(:disabled){background:var(--schedule-primary);border-color:var(--schedule-primary);color:#fff;transform:scale(1.05)}.nav-btn:active:not(:disabled){transform:scale(.95)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.day-header-info{text-align:center;flex:1}.day-title{font-size:var(--text-2xl);font-weight:800;color:var(--schedule-text);margin:0 0 var(--space-1) 0}.day-slot-count{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--schedule-text-sub)}.today-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--schedule-primary);color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full)}.day-card-slots{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.slot-item{display:flex;gap:var(--space-3);padding:var(--space-4);background:#16a34a0d;border-radius:var(--radius-lg);transition:all .2s ease;animation:slotFadeIn .3s ease;animation-fill-mode:both}.slot-item:nth-child(1){animation-delay:.05s}.slot-item:nth-child(2){animation-delay:.1s}.slot-item:nth-child(3){animation-delay:.15s}.slot-item:nth-child(4){animation-delay:.2s}.slot-item:nth-child(5){animation-delay:.25s}@keyframes slotFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.slot-item:hover{background:#16a34a1a;transform:translate(4px)}.slot-indicator{width:4px;background:var(--schedule-success);border-radius:2px;flex-shrink:0}.slot-main{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.slot-time-row{display:flex;align-items:center;gap:var(--space-2)}.slot-time-row i{font-size:var(--text-sm);color:var(--schedule-text-sub)}.slot-time-text{font-size:var(--text-lg);font-weight:700;color:var(--schedule-text)}.slot-detail-row{display:flex;justify-content:space-between;align-items:center}.slot-coach-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--schedule-text-sub)}.slot-coach-name i{font-size:var(--text-sm)}.slot-status-badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--schedule-success)}.status-dot-green{width:8px;height:8px;background:var(--schedule-success);border-radius:50%}.no-slots-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10);text-align:center}.no-slots-message i{font-size:3rem;color:var(--schedule-text-sub);opacity:.3}.no-slots-message p{font-size:var(--text-lg);font-weight:600;color:var(--schedule-text-sub);margin:0}.no-slots-message span{font-size:var(--text-sm);color:var(--schedule-text-sub);opacity:.7;max-width:280px;line-height:1.5}.swipe-hint-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);background:var(--schedule-bg);font-size:var(--text-xs);color:var(--schedule-text-sub);border-top:1px solid var(--schedule-divider)}.swipe-hint-bar i{animation:swipeHintAnim 2s infinite}.swipe-hint-bar i:last-child{animation-direction:reverse}@keyframes swipeHintAnim{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(-4px)}}.schedule-notes{max-width:600px;margin:var(--space-6) auto 0;padding:0 var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-3)}.note-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--schedule-card-bg);border-radius:var(--radius-lg);box-shadow:var(--schedule-shadow)}.note-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2563eb1a;color:var(--schedule-primary);border-radius:var(--radius-lg);flex-shrink:0}.note-icon.phone{background:#16a34a1a;color:var(--schedule-success)}.note-content strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--schedule-text);margin-bottom:var(--space-1)}.note-content p{font-size:var(--text-xs);color:var(--schedule-text-sub);margin:0}@media(max-width:768px){.schedule-header{padding:var(--space-3) var(--space-4)}.schedule-title{font-size:var(--text-lg)}.btn-today{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.day-selector{justify-content:flex-start}.day-pill{min-width:55px;padding:var(--space-2) var(--space-3)}.day-pill-short{font-size:var(--text-sm)}.schedule-content{padding:var(--space-4)}.day-card-header-single{padding:var(--space-3) var(--space-4)}.nav-btn{width:40px;height:40px}.day-title{font-size:var(--text-xl)}.day-card-slots,.slot-item{padding:var(--space-3)}.slot-time-text{font-size:var(--text-base)}.schedule-notes{padding:0 var(--space-4);margin-top:var(--space-4)}}.shop-section{background:linear-gradient(180deg,var(--off-white) 0%,var(--white) 100%);padding:var(--space-20) 0}.shop-header{text-align:center;margin-bottom:var(--space-12)}.shop-title-wrapper{margin-bottom:var(--space-8)}.shop-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-red) 100%);color:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4)}.shop-main-title{font-size:var(--text-4xl);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-4)}.shop-main-title span{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-subtitle{font-size:var(--text-lg);color:var(--gray-600);max-width:600px;margin:0 auto}.shop-subtitle a{color:var(--primary-blue);font-weight:600;text-decoration:underline}.shop-trust-badges{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-8)}.trust-badge{display:flex;align-items:center;gap:var(--space-2);background:var(--white);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:600;color:var(--gray-700)}.trust-badge i{color:var(--primary-blue);font-size:var(--text-lg)}.shop-view-toggle{display:inline-flex;background:var(--white);border-radius:var(--radius-full);padding:var(--space-1);box-shadow:var(--shadow-md)}.view-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;background:transparent;border-radius:var(--radius-full);font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition-base)}.view-toggle-btn.active{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 15px #0d47a14d}.view-toggle-btn:hover:not(.active){color:var(--primary-blue)}.shop-categories{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-10)}.category-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);font-weight:600;color:var(--gray-600);cursor:pointer;transition:all var(--transition-base)}.category-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.category-btn.active{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.category-btn i{font-size:var(--text-lg)}.shop-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.shop-product-card{background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative}.shop-product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:10;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;gap:var(--space-1)}.product-badge.recommended{background:linear-gradient(135deg,gold,#ffb300);color:#1a1a1a}.product-badge.pre-order{background:var(--gray-800);color:var(--white)}.product-image{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.product-overlay span{color:var(--white);font-weight:600;padding:var(--space-2) var(--space-4);background:var(--primary-blue);border-radius:var(--radius-full)}.product-info{padding:var(--space-5)}.product-brand{font-size:var(--text-xs);font-weight:700;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.1em}.product-name{font-size:var(--text-lg);font-weight:700;color:var(--gray-900);margin:var(--space-2) 0;cursor:pointer;transition:color var(--transition-base)}.product-name:hover{color:var(--primary-blue)}.product-desc-short{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-3);line-height:1.5}.product-suitable{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-700);background:var(--gray-100);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.product-suitable i{color:var(--primary-blue)}.product-pricing{margin-bottom:var(--space-4)}.price-main{display:flex;align-items:center;gap:var(--space-2)}.price-current{font-size:var(--text-xl);font-weight:800;color:var(--primary-red)}.price-original{font-size:var(--text-sm);color:var(--gray-400);text-decoration:line-through}.product-actions{display:flex;gap:var(--space-2)}.btn-product-detail,.btn-product-order{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);border:none}.btn-product-detail{background:var(--gray-100);color:var(--gray-700)}.btn-product-detail:hover{background:var(--gray-200)}.btn-product-order{background:var(--gradient-primary);color:var(--white)}.btn-product-order:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0d47a166}.product-detail-view{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-full);font-weight:600;color:var(--gray-700);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--space-8)}.btn-back:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.product-detail-image{position:relative;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.product-detail-image img{width:100%;aspect-ratio:1;object-fit:cover}.detail-badge{position:absolute;top:var(--space-4);left:var(--space-4);background:linear-gradient(135deg,gold,#ffb300);color:#1a1a1a;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.product-detail-info{padding:var(--space-4)}.detail-brand{font-size:var(--text-sm);font-weight:700;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.15em}.detail-name{font-size:var(--text-3xl);font-weight:800;color:var(--gray-900);margin:var(--space-2) 0 var(--space-6)}.detail-price-box{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.detail-price{font-size:var(--text-3xl);font-weight:800;color:var(--primary-red)}.detail-original{font-size:var(--text-lg);color:var(--gray-400);text-decoration:line-through}.detail-stock{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.detail-stock.in-stock{background:#4caf501a;color:#4caf50}.detail-stock.pre-order{background:#ff98001a;color:#ff9800}.detail-description{font-size:var(--text-lg);color:var(--gray-600);line-height:1.8;margin-bottom:var(--space-8)}.detail-section{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-xl)}.detail-section h4{font-size:var(--text-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.detail-section h4 i{color:var(--primary-blue)}.suitable-list{list-style:none;padding:0;margin:0}.suitable-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--gray-700)}.suitable-list li i{color:#4caf50}.coach-review-box{background:linear-gradient(135deg,#1976d21a,#0d47a11a);border-left:4px solid var(--primary-blue)}.coach-review-text{font-size:var(--text-lg);font-style:italic;color:var(--gray-700);margin:0}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.spec-item{display:flex;justify-content:space-between;padding:var(--space-3);background:var(--white);border-radius:var(--radius-md)}.spec-label{font-weight:500;color:var(--gray-600)}.spec-value{font-weight:700;color:var(--gray-900)}.detail-source{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-8)}.detail-source a{color:var(--primary-blue);font-weight:600}.detail-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.detail-actions .btn{flex:1;min-width:200px}.shop-combos{animation:fadeIn .3s ease}.combos-intro{text-align:center;margin-bottom:var(--space-10)}.combos-intro h3{font-size:var(--text-2xl);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-3)}.combos-intro h3 i{color:var(--primary-red);margin-right:var(--space-2)}.combos-intro p{font-size:var(--text-lg);color:var(--gray-600)}.combos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8)}.combo-card{background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-base);position:relative}.combo-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.combo-card.hot{border:3px solid var(--primary-red)}.combo-hot-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--primary-red);color:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;gap:var(--space-1);z-index:10}.combo-header{position:relative;height:200px;overflow:hidden}.combo-header img{width:100%;height:100%;object-fit:cover}.combo-level-badge{position:absolute;bottom:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--white);font-size:var(--text-sm);font-weight:700}.combo-body{padding:var(--space-6)}.combo-name{font-size:var(--text-xl);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-3)}.combo-description{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-5);line-height:1.6}.combo-products{background:var(--gray-50);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.combo-products h5{font-size:var(--text-sm);font-weight:700;color:var(--gray-700);margin-bottom:var(--space-3)}.combo-products ul{list-style:none;padding:0;margin:0}.combo-products li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--gray-700)}.combo-products li i{color:#4caf50;font-size:var(--text-xs)}.combo-coach-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#1976d214;border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.combo-coach-note i{color:var(--primary-blue);font-size:var(--text-xl);margin-top:2px}.combo-coach-note p{font-size:var(--text-sm);color:var(--gray-700);font-style:italic;margin:0}.combo-pricing{margin-bottom:var(--space-5)}.combo-price-main{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.combo-price-current{font-size:var(--text-2xl);font-weight:800;color:var(--primary-red)}.combo-price-original{font-size:var(--text-lg);color:var(--gray-400);text-decoration:line-through}.combo-savings{display:inline-block;background:#4caf501a;color:#4caf50;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.shop-cta{margin-top:var(--space-16);background:linear-gradient(135deg,var(--primary-blue) 0%,#0d47a1 100%);border-radius:var(--radius-2xl);overflow:hidden;padding:var(--space-12)}.shop-cta-content{text-align:center;color:var(--white)}.shop-cta-content h3{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-4)}.shop-cta-content p{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.shop-cta .btn-outline{border-color:#ffffff80}.shop-cta .btn-outline:hover{background:#ffffff1a;border-color:var(--white)}.order-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn .2s ease}.order-modal{background:var(--white);border-radius:var(--radius-2xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.order-modal .modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--gray-600);font-size:var(--text-lg);transition:all var(--transition-base);z-index:10}.order-modal .modal-close:hover{background:var(--gray-200);color:var(--gray-900)}.order-modal-header{background:var(--gradient-primary);color:var(--white);padding:var(--space-8);text-align:center}.order-modal-header i{font-size:var(--text-4xl);margin-bottom:var(--space-3);display:block}.order-modal-header h3{font-size:var(--text-xl);font-weight:700;margin:0}.order-modal-body{padding:var(--space-6)}.order-item-summary{text-align:center;padding-bottom:var(--space-5);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-5)}.order-item-summary h4{font-size:var(--text-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-2)}.order-price{font-size:var(--text-xl);font-weight:800;color:var(--primary-red)}.order-steps{margin-bottom:var(--space-6)}.order-step{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.step-number{width:32px;height:32px;background:var(--primary-blue);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.step-content h5{font-size:var(--text-base);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-1)}.step-content p{font-size:var(--text-sm);color:var(--gray-600);margin:0}.order-contact-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.order-note{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-500);background:var(--gray-50);padding:var(--space-3);border-radius:var(--radius-md)}.order-note i{color:var(--primary-blue);margin-top:2px}.btn-full{width:100%}@media(max-width:768px){.shop-section{padding:var(--space-12) 0}.shop-main-title{font-size:var(--text-2xl)}.shop-subtitle{font-size:var(--text-base)}.shop-trust-badges{gap:var(--space-3)}.trust-badge{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.shop-view-toggle{width:100%;justify-content:center}.view-toggle-btn{flex:1;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.shop-categories{gap:var(--space-2);justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.category-btn{flex-shrink:0;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.shop-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.product-info{padding:var(--space-3)}.product-name{font-size:var(--text-base)}.product-desc-short,.product-suitable{display:none}.price-current{font-size:var(--text-lg)}.product-actions{flex-direction:column}.product-detail-grid{grid-template-columns:1fr;gap:var(--space-6)}.detail-name,.detail-price{font-size:var(--text-2xl)}.specs-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-actions .btn{min-width:auto}.combos-grid{grid-template-columns:1fr}.shop-cta{padding:var(--space-8) var(--space-6);margin-top:var(--space-12)}.shop-cta-content h3{font-size:var(--text-2xl)}.shop-cta-buttons{flex-direction:column}.shop-cta-buttons .btn{width:100%}}@media(max-width:480px){.shop-products-grid{grid-template-columns:1fr}.trust-badge span{display:none}.trust-badge{padding:var(--space-3)}.trust-badge i{font-size:var(--text-xl)}}.shop-cta-section{background:linear-gradient(135deg,#0d1b2a,#1b263b,#0d1b2a);padding:var(--space-20) 0;position:relative;overflow:hidden}.shop-cta-section:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(13,71,161,.15) 0%,transparent 70%);border-radius:50%}.shop-cta-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-10);align-items:center;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:var(--space-10);position:relative}.shop-cta-icon{width:100px;height:100px;background:var(--gradient-primary);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--white);box-shadow:0 10px 40px #0d47a166}.shop-cta-content{color:var(--white)}.shop-cta-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#4caf5033;color:#81c784;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4)}.shop-cta-badge i{color:#4caf50}.shop-cta-title{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-4);line-height:1.2}.shop-cta-title span{background:linear-gradient(135deg,gold,#ffb300);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-cta-description{font-size:var(--text-lg);opacity:.85;margin-bottom:var(--space-6);max-width:500px;line-height:1.7}.shop-cta-features{display:flex;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.shop-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500}.shop-feature i{color:#4caf50}.shop-cta-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.shop-cta-actions .btn-outline{border-color:#ffffff4d;color:var(--white)}.shop-cta-actions .btn-outline:hover{background:#ffffff1a;border-color:var(--white)}.shop-cta-visual{padding-left:var(--space-8);border-left:1px solid rgba(255,255,255,.1)}.shop-preview-items{display:flex;flex-direction:column;gap:var(--space-4)}.preview-item{display:flex;align-items:center;gap:var(--space-3);background:#ffffff0d;padding:var(--space-3);border-radius:var(--radius-lg);transition:all var(--transition-base)}.preview-item:hover{background:#ffffff1a;transform:translate(5px)}.preview-item img{width:50px;height:50px;border-radius:var(--radius-md);object-fit:cover}.preview-item span{color:var(--white);font-weight:600;font-size:var(--text-sm)}@media(max-width:1024px){.shop-cta-card{grid-template-columns:1fr;text-align:center;gap:var(--space-8)}.shop-cta-icon{margin:0 auto}.shop-cta-description{max-width:none;margin-left:auto;margin-right:auto}.shop-cta-features,.shop-cta-actions{justify-content:center}.shop-cta-visual{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-left:0;padding-top:var(--space-8)}.shop-preview-items{flex-direction:row;justify-content:center;flex-wrap:wrap}}@media(max-width:640px){.shop-cta-section{padding:var(--space-12) 0}.shop-cta-card{padding:var(--space-6)}.shop-cta-icon{width:80px;height:80px;font-size:2rem}.shop-cta-title{font-size:var(--text-2xl)}.shop-cta-features{flex-direction:column;align-items:center;gap:var(--space-3)}.shop-cta-actions{flex-direction:column;width:100%}.shop-cta-actions .btn{width:100%}}.shop-page{min-height:100vh;display:flex;flex-direction:column;background:var(--off-white)}.shop-page-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--gradient-hero);padding:var(--space-4) 0;transition:all var(--transition-base)}.shop-page-header.scrolled{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);padding:var(--space-3) 0}.shop-header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.shop-back-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff26;border-radius:var(--radius-full);color:var(--white);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-base);text-decoration:none}.shop-back-btn:hover{background:#ffffff40;transform:translate(-3px)}.shop-page-header.scrolled .shop-back-btn{background:var(--gray-100);color:var(--gray-700)}.shop-page-header.scrolled .shop-back-btn:hover{background:var(--gray-200)}.shop-header-brand{display:flex;align-items:center;gap:var(--space-3)}.shop-header-logo{width:45px;height:45px;border-radius:var(--radius-full);object-fit:cover;background:var(--white)}.shop-header-title{display:flex;flex-direction:column}.shop-title-main{font-size:var(--text-lg);font-weight:700;color:var(--white)}.shop-title-sub{font-size:var(--text-xs);color:#fffc;font-weight:500}.shop-page-header.scrolled .shop-title-main{color:var(--gray-900)}.shop-page-header.scrolled .shop-title-sub{color:var(--gray-600)}.shop-header-contact{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--white);border-radius:var(--radius-full);color:var(--primary-blue);font-weight:700;font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-base)}.shop-header-contact:hover{background:var(--primary-red);color:var(--white);transform:scale(1.05)}.shop-page-header.scrolled .shop-header-contact{background:var(--gradient-primary);color:var(--white)}.shop-page-main{flex:1;padding-top:80px}.shop-page-main .shop-section{padding-top:var(--space-12)}.shop-page-footer{background:var(--gray-900);color:var(--white);padding:var(--space-12) 0 var(--space-6)}.shop-footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-10)}.shop-footer-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.shop-footer-brand img{width:40px;height:40px;border-radius:var(--radius-full)}.shop-footer-brand span{font-size:var(--text-lg);font-weight:700}.shop-footer-info p{color:#ffffffb3;line-height:1.7;max-width:400px}.shop-footer-contact h4,.shop-footer-source h4{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-4);color:var(--white)}.shop-contact-item{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:#ffffffb3;font-size:var(--text-sm)}.shop-contact-item i{color:var(--primary-red);width:20px}.source-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--primary-red);font-weight:600;text-decoration:none;margin-bottom:var(--space-2)}.source-link:hover{text-decoration:underline}.source-note{font-size:var(--text-sm);color:#ffffff80}.shop-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.shop-footer-bottom p{font-size:var(--text-sm);color:#ffffff80}.back-to-clb{display:flex;align-items:center;gap:var(--space-2);color:var(--primary-red);font-weight:600;font-size:var(--text-sm);text-decoration:none}.back-to-clb:hover{text-decoration:underline}.shop-mobile-fab{display:none}@media(max-width:768px){.shop-mobile-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-full);font-size:var(--text-xl);box-shadow:0 4px 20px #0d47a166;z-index:var(--z-sticky);text-decoration:none}}@media(max-width:768px){.shop-header-content{flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.shop-back-btn span{display:none}.shop-back-btn{padding:var(--space-2)}.shop-header-brand{order:-1;width:100%;justify-content:center}.shop-header-contact span{display:none}.shop-header-contact{padding:var(--space-2);border-radius:var(--radius-full)}.shop-page-main{padding-top:100px}.shop-footer-content{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.shop-footer-brand{justify-content:center}.shop-footer-info p{max-width:none}.shop-contact-item{justify-content:center}.shop-footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.navbar-shop-link{display:flex;align-items:center;gap:var(--space-1)}.navbar-shop-link i{font-size:.9em}.navbar-shop-link.active{color:var(--primary-red)!important}.nav-shop-link{position:relative}.nav-shop-link:after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;background:var(--primary-red);border-radius:50%}.shop-cta-section{padding:var(--space-12) 0;background:var(--white)}.shop-cta-card{background:#0f172a;border-radius:var(--radius-2xl);overflow:hidden;display:flex;position:relative;box-shadow:0 20px 40px #0f172a4d;min-height:400px}.shop-cta-content{flex:1;padding:var(--space-12);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.shop-cta-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#0d47a126;color:var(--primary-red);padding:var(--space-2) var(--space-4);border-radius:50px;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-6);width:fit-content;border:1px solid rgba(13,71,161,.3)}.shop-cta-title{font-size:var(--text-4xl);color:#f8fafc;font-weight:800;line-height:1.2;margin-bottom:var(--space-6)}.shop-cta-title .highlight-text{color:var(--primary-red);background:linear-gradient(90deg,#1565c0,#f87171);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shop-cta-description{color:#94a3b8;font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:90%;line-height:1.6}.shop-cta-actions{display:flex;gap:var(--space-4)}.btn-shop-primary{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff;padding:14px 28px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #0d47a166}.btn-shop-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0d47a180;color:#fff}.btn-shop-outline{background:transparent;border:1px solid rgba(248,250,252,.2);color:#f8fafc;padding:14px 28px;border-radius:12px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-shop-outline:hover{border-color:#f8fafc;background:#ffffff0d;color:#fff}.shop-cta-visual{flex:1;background:#1e293b;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.category-list{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:400px}.category-card{display:flex;align-items:center;background:#ffffff08;padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);transition:all .3s ease;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-card:hover{background:#ffffff14;border-color:#0d47a180;transform:translate(5px)}.category-img{width:60px;height:60px;border-radius:var(--radius-lg);overflow:hidden;margin-right:var(--space-4);border:2px solid rgba(255,255,255,.1);background:#fff}.category-img img{width:100%;height:100%;object-fit:cover}.category-info{flex:1}.category-info h4{color:#f8fafc;font-weight:600;margin-bottom:2px;font-size:var(--text-base)}.category-info span{color:#94a3b8;font-size:var(--text-sm)}.arrow-icon{color:#64748b;margin-right:var(--space-2);font-size:var(--text-sm);transition:.3s}.category-card:hover .arrow-icon{color:var(--primary-red);transform:translate(3px)}@media(max-width:992px){.shop-cta-card{flex-direction:column}.shop-cta-content{padding-bottom:var(--space-8)}.shop-cta-visual{padding:var(--space-8) var(--space-6) var(--space-10)}}@media(max-width:768px){.shop-cta-title{font-size:var(--text-2xl)}.shop-cta-actions{flex-direction:column;width:100%}.btn-shop-primary,.btn-shop-outline{width:100%;justify-content:center}}.shop-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}@media(min-width:768px){.shop-products-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media(min-width:1024px){.shop-products-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.shop-product-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;position:relative;height:100%;cursor:pointer}.shop-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #0000001a;border-color:var(--primary-blue)}.shop-product-card .product-image{aspect-ratio:1;padding:var(--space-4);display:flex;align-items:center;justify-content:center;background:#fff;position:relative;border-bottom:1px solid var(--gray-50)}.shop-product-card .product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.shop-product-card:hover .product-image img{transform:scale(1.05)}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000d;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;pointer-events:none}.shop-product-card:hover .product-overlay{opacity:1}.product-overlay span{background:var(--white);color:var(--primary-blue);padding:8px 16px;border-radius:20px;font-weight:600;font-size:13px;box-shadow:0 4px 12px #0000001a;transform:translateY(10px);transition:all .3s ease}.shop-product-card:hover .product-overlay span{transform:translateY(0)}.shop-product-card .product-info{padding:var(--space-4);display:flex;flex-direction:column;flex:1;text-align:center}.shop-product-card .product-brand{font-size:11px;text-transform:uppercase;color:var(--gray-500);font-weight:700;letter-spacing:.5px;margin-bottom:4px}.shop-product-card .product-name{font-size:15px;font-weight:700;color:var(--gray-900);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:42px}.shop-product-card .product-pricing{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px}.shop-product-card .price-main{flex-direction:row;gap:8px}.shop-product-card .price-current{font-size:16px;color:var(--primary-red)}.shop-product-card .price-original{font-size:13px;color:var(--gray-400)}.shop-product-card .product-actions{display:none}.product-badge{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;z-index:10;line-height:1;display:inline-flex;align-items:center;gap:4px}.product-badge.recommended{background:#ffeb3b;color:#333}.product-badge.pre-order{background:#ff5722;color:#fff}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid var(--gray-200)}.pagination-btn{min-width:40px;height:40px;padding:0 6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);background:var(--white);border-radius:8px;color:var(--gray-600);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled):not(.active){border-color:var(--primary-blue);color:var(--primary-blue);background:var(--blue-50)}.pagination-btn.active{background:var(--gradient-primary);color:var(--white);border-color:transparent;box-shadow:0 4px 10px #3b82f64d}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-50)}.pagination-btn.icon{font-size:12px}.shop-brands{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8);justify-content:center}.brand-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--white);color:var(--gray-600);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.brand-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.brand-btn.active{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue);box-shadow:0 4px 10px #3b82f633}.shop-sort-container{display:flex;justify-content:flex-end;margin-bottom:var(--space-6);padding:0 var(--space-2)}.sort-wrapper{display:flex;align-items:center;gap:var(--space-3);background:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.sort-wrapper label{font-size:var(--text-sm);color:var(--gray-600);font-weight:500;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.sort-select{border:none;outline:none;font-size:var(--text-sm);color:var(--gray-900);font-weight:600;background:transparent;cursor:pointer;padding-right:var(--space-2)}.sort-select:focus{color:var(--primary-blue)}@media(max-width:768px){.shop-sort-container{justify-content:center;margin-top:var(--space-4)}.sort-wrapper{width:100%;justify-content:space-between}}.shop-cta{margin-top:var(--space-16);background:url(/images/shop/consult-banner.png);background-repeat:no-repeat;background-size:105% auto;background-position:center 30%;border-radius:var(--radius-2xl);overflow:hidden;padding:var(--space-12) var(--space-10);position:relative;box-shadow:0 10px 30px #00000026;text-align:center;color:#fff}.shop-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#0003,#0009);z-index:1}.shop-cta-content{position:relative;z-index:2}.shop-cta-content h3{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-4);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.shop-cta-content p{font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto;color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.5)}.shop-cta-buttons{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.shop-cta-buttons .btn{padding:12px 30px;border-radius:50px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .3s ease;z-index:2}.shop-cta .btn-primary{background:linear-gradient(135deg,#0d47a1,#002171);border:none;box-shadow:0 4px 15px #0d47a166}.shop-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0d47a180}.shop-cta .btn-outline{background:#1e3a8acc;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.shop-cta .btn-outline:hover{background:#1e3a8a;border-color:#fff}.support-divider{display:flex;align-items:center;justify-content:center;margin:var(--space-12) 0;position:relative}.support-divider:before,.support-divider:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--gray-300),transparent);max-width:200px}.support-divider span{padding:0 var(--space-6);font-size:var(--text-sm);font-weight:700;color:var(--gray-500);letter-spacing:.1em;text-transform:uppercase}.support-form-wrapper{max-width:800px;margin:0 auto}.support-contact-form{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-xl);border:1px solid var(--gray-100)}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6)}.support-form-grid .form-group{display:flex;flex-direction:column}.support-form-grid .form-group-full{grid-column:1 / -1}.support-form-grid .form-group label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2)}.support-form-grid .form-group label i{color:var(--primary-blue);font-size:var(--text-sm)}.support-form-grid .form-group label .required{color:var(--primary-red)}.support-form-grid .form-group input,.support-form-grid .form-group select,.support-form-grid .form-group textarea{width:100%;padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--gray-800);background:var(--white);transition:all var(--transition-base)}.support-form-grid .form-group input:focus,.support-form-grid .form-group select:focus,.support-form-grid .form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px #0a24631a}.support-form-grid .form-group input::placeholder,.support-form-grid .form-group textarea::placeholder{color:var(--gray-400)}.support-form-grid .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.support-form-grid .form-group textarea{resize:vertical;min-height:100px}.support-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--gradient-red);color:var(--white);border:none;border-radius:var(--radius-xl);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 15px #0d47a14d}.support-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0d47a166}.support-submit-btn:active{transform:translateY(0)}.support-submit-btn.submitting{opacity:.8;cursor:not-allowed}.support-submit-btn i{font-size:var(--text-lg)}.support-contact-form .form-message{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-top:var(--space-4);font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.support-contact-form .form-message.success{background:#2e7d321a;color:var(--success);border:1px solid rgba(46,125,50,.2)}.support-contact-form .form-message.error{background:#c628281a;color:var(--error);border:1px solid rgba(198,40,40,.2)}.support-contact-form .form-message i{font-size:var(--text-xl)}@media(max-width:768px){.support-form-grid{grid-template-columns:1fr}.support-contact-form{padding:var(--space-5)}.support-divider span{font-size:var(--text-xs);padding:0 var(--space-4)}}
