:root{--primary-red: #e63946;--primary-red-dark: #c1121f;--primary-red-light: #ff6b6b;--primary-blue: #0a2463;--primary-blue-dark: #051937;--primary-blue-light: #1e3a8a;--accent-blue: #3b82f6;--accent-red: #ef4444;--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: #f9a825;--error: #c62828;--info: #0277bd;--gradient-blue: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);--gradient-red: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-light) 100%);--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);--gradient-hero: linear-gradient(135deg, rgba(10, 36, 99, .95) 0%, rgba(30, 58, 138, .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%);--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:#f59e0b}.coach-card-price{background:linear-gradient(135deg,#0d47a114,#d32f2f14);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 #e6394666}.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,#d32f2f14);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:#2e7d321a;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,gold,#ffb800);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,#d32f2f1a);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,#d32f2f26);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 #d32f2f4d;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,#d32f2fd9);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:#d32f2fcc;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(--gradient-red);color:var(--white);box-shadow:0 4px 15px #e6394666}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e6394680}.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.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 #d32f2f4d;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:#d32f2f1a;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:#d32f2f1a;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:#d32f2f1a;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,#ef5350,#d32f2f)}.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 #d32f2f66;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 #d32f2f4d}@keyframes fab-pulse{0%,to{box-shadow:0 4px 20px #d32f2f66,0 0 #d32f2f66}50%{box-shadow:0 4px 20px #d32f2f66,0 0 0 8px #d32f2f00}}.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: #DC2626;--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,#dc26260d);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 #d32f2f4d}.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 #d32f2f66}.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,#d32f2f1a);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(211,47,47,.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 #d32f2f66}.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 #d32f2f66;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:#dc262626;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(220,38,38,.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,#ef4444,#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,#dc2626,#ef4444);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 #dc262666}.btn-shop-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc262680;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:#dc262680;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,#dc2626,#b91c1c);border:none;box-shadow:0 4px 15px #dc262666}.shop-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc262680}.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 #e639464d}.support-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e6394666}.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)}}
