.section-header .see-all,.section-header .see-all:hover,.start-chat,.view-all-link,.view-all-link:hover{text-decoration:underline}*,.two-line-select{box-sizing:border-box}.challenge-card:hover .quick-view-overlay,.custom-dropdown-menu.show,.slider-wrapper:hover .slider-arrow{pointer-events:auto;opacity:1}*{margin:0;padding:0}body,html{height:100%;min-height:100%}body{font-family:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:#f8fafc;color:#1e293b;line-height:1.6}.container{max-width:886px!important;margin:0 auto;padding:0 20px}.header{background:#3b3b3b;color:#fff;position:sticky;top:0;z-index:100}.dropdown,.surfing-videos .video-grid .video-card .video-thumbnail,.video-player{position:relative}.header .header-content{max-width:1280px;margin:0 auto;padding:24px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center}.footer .footer-content .footer-logo,.header .logo{display:flex;align-items:center;gap:.5rem}.footer .footer-content .footer-logo .logo-text,.header .logo .logo-text{background:linear-gradient(135deg,#4a84dd,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;font-size:1.5rem;font-weight:700}.header .logo .logo-subtitle{font-size:.7rem;color:#a0aec0;line-height:1.2}.header .nav-center{display:flex;justify-content:center;gap:20px}.footer .footer-nav .nav-item,.header .nav-center .nav-item,.header .nav-right .nav-item{color:#fff;font-size:1rem;font-weight:500;cursor:pointer}.btn-share:hover,.footer .footer-content .footer-nav a:hover,.header .nav-center .nav-item:hover,.header .nav-right .nav-item:hover,.hero-bottom{color:#fff}.header .nav-right{display:flex;justify-content:flex-end;gap:20px}.header .nav-end{display:flex;justify-content:center;gap:8px;align-items:center}.header .nav-end .fas,.nav-item.dropdown .fas{font-size:14px}.dropdown .dropdown-content{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px rgb(0 0 0 / .1);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;z-index:1000}.dropdown .dropdown-content a{display:block;padding:.75rem 1rem;color:#626262;text-decoration:none;border-bottom:1px solid #f1f5f9}.dropdown .dropdown-content a:hover{background:#f8fafc;color:#4a84dd}.custom-dropdown-option:last-child,.dropdown .dropdown-content a:last-child,.dropdown-option:last-child,.swap-item:last-of-type{border-bottom:none}.custom-dropdown-menu.open,.dropdown-menu.open,.dropdown:hover .dropdown-content{opacity:1;visibility:visible;transform:translateY(0)}#smartSwapModal .modal-body,.main{padding:0}.btn-blue,.btn-primary{background-color:#4a84dd!important}.welcome-section{margin-bottom:119px;margin-top:56px}.welcome-section .notification-bar{position:absolute;top:1rem;right:1rem}.welcome-section .notification-bar .notification-dot{width:8px;height:8px;background:#ef4444;border-radius:50%}.custom-popup-gauge,.hero-container,.welcome-section .welcome-content{width:100%}.welcome-section .welcome-main{display:flex;align-items:flex-start;gap:1.5rem}.welcome-section .profile-info .profile-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.custom-popup-text-section,.swap-item-info,.welcome-section .welcome-text{flex:1}.welcome-section h1{font-size:1.5rem;margin-bottom:1rem;color:#1e40af;font-weight:600;line-height:1.3}.footer .footer-content .footer-nav,.welcome-section .welcome-actions{display:flex;gap:2rem}.welcome-section .welcome-actions .start-chat{color:#4a84dd;font-weight:500;cursor:pointer;text-decoration:underline}.welcome-section .welcome-actions .start-chat:hover{color:#1d4ed8}.optimize-performance .consultation-card .consultant-info span,.welcome-section .welcome-actions .virtual-assistant{color:#626262;font-size:.9rem}.dropdown-toggle::after,.welcome-section .profile-info .profile-avatar-container .profile-popover,.welcome-section .profile-info .profile-avatar-container .profile-popover .popover-content,.welcome-section .profile-info .profile-avatar-container .profile-popover .popover-content .popover-actions,.welcome-section .profile-info .profile-avatar-container .profile-popover .popover-content .popover-actions button,.welcome-section .profile-info .profile-avatar-container .profile-popover .popover-content .popover-avatar,.welcome-section .profile-info .profile-avatar-container .profile-popover .popover-content h3,.welcome-section .profile-info .profile-avatar-container .profile-popover .popover-content p,.welcome-section .profile-info .profile-avatar-container:hover .profile-popover{display:none!important}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header h2{color:var(--Kerry-grey-700,#080808);font-size:24px;font-style:normal;font-weight:700;line-height:normal}.section-header .see-all,.section-header .view-all-link{color:#4a84dd;font-size:1rem;font-weight:600}.main.injury-plan-page .hero-container,.main.training-nutrition-plan-page .hero-container{margin-top:107px}.training-plan{margin-bottom:56px}.training-plan.plan-detail-page{margin-top:36px!important}.challenges,.optimize-performance,.plans-section,.resources,.surfing-videos{margin-bottom:24px}.training-plan .tabs{display:flex;gap:1rem;margin-bottom:1.5rem;overflow:auto;padding-bottom:1px}.training-plan .tabs::-webkit-scrollbar{display:none}.training-plan .tabs .tab{background:0 0;border:1px solid #4a84dd;padding:10px 14px;border-radius:50px;cursor:pointer;color:#4a84dd;transition:.3s;font-weight:400;box-sizing:border-box;text-wrap:nowrap}.training-plan .tabs .tab.active{background-color:#e0ecfd;color:#1751aa;border-width:2px;font-weight:600}.training-plan .tabs .tab:hover{color:#4a84dd}.challenge-cards,.challenges .challenge-cards,.surfing-videos .video-grid,.training-plan .meal-cards .meals .meal-cards{display:flex!important;flex-direction:row;overflow-x:auto;scroll-behavior:smooth;gap:15px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.slider-arrow{font-size:1.5rem;cursor:pointer;background:#fff;border:none;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .2s}.slider-arrow:hover{background:#e6f0ff}.challenge-cards::-webkit-scrollbar,.challenges .challenge-cards::-webkit-scrollbar{display:none}.challenge-cards.dragging,.meal-cards.dragging{cursor:grabbing;user-select:none}.challenge-card,.challenges .challenge-card{min-width:200px;max-width:200px;flex:0 0 200px;position:relative;overflow:hidden}.challenges .challenge-card img{min-width:200px;max-width:200px;min-height:200px;max-height:200px;width:100%;height:100%;border-radius:12px}.quick-view-overlay{position:absolute;top:0;left:0;width:100%;height:100%;max-height:200px;background:rgba(0,0,0,.65);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;opacity:0;transition:opacity .2s;z-index:2;border-radius:12px;pointer-events:none;padding:16px}.quick-view-overlay span{border-radius:6px;background:var(--Blue-600,#4a84dd);padding:12px 18px;cursor:pointer;color:#fff;font-family:"Noto Sans";font-size:16px;font-style:normal;font-weight:600;line-height:normal}.challenges .challenge-cards .challenge-card,.resources .resources-grid .resource-card,.training-plan .meal-cards .meal-card{border-radius:12px;overflow:hidden;transition:transform .3s}.challenges .challenge-cards .challenge-card:hover,.resources .resources-grid .resource-card.clickable:hover,.training-plan .meal-cards .meal-card:hover{transform:translateY(-2px)}.challenges .challenge-cards .challenge-card img,.training-plan .meal-cards .meal-card img{max-width:200px;min-width:200px;height:200px;object-fit:cover;border-radius:12px;min-height:200px;background-color:#f1f1f1;width:100%}.challenges h3,.training-plan .meal-cards .meal-card h3{padding:0;margin-top:12px;font-size:18px;font-weight:600;line-height:normal;color:#080808;white-space:normal}.challenges .challenge-cards .challenge-card .rating{padding-top:14px;color:#fbbf24}.challenges .challenge-cards .challenge-card .rating span{color:#3b3b3b}.resources .resources-grid{display:grid;grid-template-columns:200px 200px 1fr;grid-template-rows:120px 120px;gap:1rem}.resources .resources-grid .resource-card.large-card{position:relative;height:120px;cursor:pointer}.resources .resources-grid .resource-card.large-card .card-bg,.video-player video{width:100%;height:100%;object-fit:cover}.resources .resources-grid .resource-card.large-card .card-overlay{position:absolute;bottom:1rem;left:1rem;color:#fff}.resources .resources-grid .resource-card.large-card .card-overlay .card-icon{font-size:1.5rem;margin-bottom:.5rem}.resources .resources-grid .resource-card.large-card .card-overlay h3{font-size:1rem;font-weight:600}.resources .resources-grid .resource-card.tip-card{background:#dbeafe;padding:1rem}.resources .resources-grid .resource-card.tip-card h4{color:#1e40af;margin-bottom:.5rem;font-size:.9rem}.resources .resources-grid .resource-card.tip-card p{color:#3730a3;font-size:.8rem;font-style:italic}.resources .resources-grid .resource-card.video-card{background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .1);cursor:pointer}.resources .resources-grid .resource-card.video-card .card-image{width:100%;height:80px;object-fit:cover}.resources .resources-grid .resource-card.video-card .card-content{padding:1rem}.resources .resources-grid .resource-card.video-card .card-content h4{font-size:.8rem;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.resources .resources-grid .resource-card.video-card .card-content .video-meta{display:flex;align-items:center;gap:.5rem;color:#626262;font-size:.7rem}.resources .resources-grid .resource-card.video-card .card-content .video-meta i{font-size:.6rem}.resources .resources-grid .supplement-scanner{grid-column:1;grid-row:1/3;height:250px}.resources .resources-grid .chat-virtual{grid-column:2;grid-row:1/3;height:250px}.resources .resources-grid .tip-card{grid-column:3;grid-row:1}.resources .resources-grid .video-card:nth-of-type(4),.resources .resources-grid .video-card:nth-of-type(5){grid-column:3;grid-row:2}.optimize-performance .consultation-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:2rem;border:1px solid #f59e0b}.optimize-performance .consultation-card h3{color:#92400e;margin-bottom:.5rem;font-size:.9rem}.optimize-performance .consultation-card h4{color:#1e293b;margin-bottom:1rem;font-size:1.1rem}.optimize-performance .consultation-card p{color:#626262;margin-bottom:1.5rem;font-size:.9rem}.optimize-performance .consultation-card .consultant-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.optimize-performance .consultation-card .consultant-info .consultant-avatar{width:40px;height:40px;border-radius:50%}.optimize-performance .consultation-card .btn-primary{background:#f59e0b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .3s}.optimize-performance .consultation-card .btn-primary:hover{background:#d97706}.plans-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(246px,1fr));gap:1.5rem}.plans-section .plan-card{border-radius:12px;padding:2rem;color:#fff}.plans-section .plan-card.nutrition-plan{background:linear-gradient(135deg,#4a84dd,#1d4ed8)}.plans-section .plan-card.competition-plan{background:linear-gradient(135deg,#6366f1,#4f46e5)}.plans-section .plan-card h3{font-size:.9rem;opacity:.8;margin-bottom:.5rem}.plans-section .plan-card h4{font-size:1.25rem;margin-bottom:1rem}.plans-section .plan-card p{opacity:.9;margin-bottom:1.5rem}.plans-section .plan-card .plan-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.plans-section .plan-card .plan-rating i{color:#fbbf24}.plans-section .plan-card .btn-secondary{background:rgb(255 255 255 / .2);color:#fff;border:1px solid;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:.3s}.plans-section .plan-card .btn-secondary:hover{background:rgb(255 255 255 / .3)}.surfing-videos h2{color:#1e293b}.surfing-videos .video-grid .video-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0 / .1);display:flex;flex-direction:column}.surfing-videos .video-grid .video-card .video-thumbnail img{width:100%;height:249px}.surfing-videos .video-grid .video-card .video-thumbnail .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;transition:.3s;background:0 0}.surfing-videos .video-grid .video-card .video-thumbnail .insta-text{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:600;width:100%;text-align:center;color:#fff;border:none;transition:.3s}.surfing-videos .video-grid .video-card .video-thumbnail .play-btn:hover{transform:translate(-50%,-50%) scale(1.1)}.surfing-videos .video-grid .video-card .video-info{padding:1rem;display:flex;gap:12px;justify-content:flex-start}.surfing-videos .video-grid .video-card .video-info .top{display:flex;justify-content:start;align-items:center;gap:1rem}.surfing-videos .video-grid .video-card .video-info .top .channel-name{display:flex;flex-direction:column;justify-content:start;align-items:start}.surfing-videos .video-grid .video-card .video-info .top .channel-name .channel-name-main{display:flex;justify-content:start;align-items:center;gap:4px}.surfing-videos .video-grid .video-card .video-info .top .channel-name .channel-name-main img{width:16px}.surfing-videos .video-grid .video-card .video-info .top .channel-name label{font-size:14px;font-weight:400}.surfing-videos .video-grid .video-card .video-info .channel-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.surfing-videos .video-grid .video-card .video-info .video-details{display:flex;flex-direction:column;gap:4px}.surfing-videos .video-grid .video-card .video-info .video-details img{width:32px}.surfing-videos .video-grid .video-card .video-info .video-details label{color:#1e293b;margin-bottom:.5rem;font-size:.9rem}.surfing-videos .video-grid .video-card .video-info .video-details p{color:#626262;font-size:1rem}.surfing-videos .video-grid .video-card .video-info .video-details span{color:#000;font-weight:600;font-size:14px}.insta-like-wrapper{display:flex;align-items:center;gap:3px}.truncate-one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}.footer{background:#3b3b3b;color:#fff;padding:2rem 0 1rem}.assistant-name,.start-chat{color:#4a84dd;font-size:1rem}.footer .footer-content{max-width:1280px;margin:0 auto 1rem;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.footer .footer-content .footer-logo .logo-subtitle{font-size:.7rem;color:#94a3b8;line-height:1.2}.footer .footer-content .footer-nav a{color:#fff;text-decoration:none;font-size:1rem;font-weight:500}.footer .footer-bottom{max-width:1280px;margin:0 auto;padding:0 20px;text-align:left}.footer .footer-bottom p{color:#fff;font-size:14px}.clickable,.cursor-pointer{cursor:pointer}.btn-primary,.btn-secondary{transition:.3s}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.video-player{width:100%;height:249px;border-radius:8px 8px 0 0;overflow:hidden}.dialog-actions.mobile-responsive,.mobile-header,.mobile-menu,.mobile-menu-open,.video-player.playing .play-btn{display:none}.welcome-card,.welcome-card *{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}.welcome-message{background:linear-gradient(45deg,#d3e6fd 0,#f5faff 100%);border-radius:16px;box-shadow:0 4px 24px 0 rgb(59 130 246 / .1);padding:20px;max-width:480px;margin-top:32px;margin-left:8px}.consultation-card-custom,.resource-card-custom{box-shadow:0 2px 16px 0 rgb(30 41 59 / .1);min-width:0}.welcome-message h2{color:#1751aa;font-size:1.5rem;font-weight:700;margin-bottom:18px;margin-top:0;line-height:normal}.hero-top,.welcome-row{display:flex;justify-content:space-between;align-items:center}.start-chat{font-weight:500}.assistant-name{font-weight:400}.profile-avatar-overlap{position:absolute;left:0;bottom:-95px;width:78px;height:78px;object-fit:cover;box-shadow:0 1.6px 6.4px rgba(0,0,0,.15);border-radius:50%}.welcome-arrow{clip-path:polygon(0 0,100% 0,100% 0,53% 100%,53% 100%,37% 40%);width:20px;height:18px;left:30px;position:absolute;bottom:-17px;background:#000;background:linear-gradient(135deg,#e0edff 0,#c7dbfa 100%)}.resources-custom-grid{display:grid;grid-template-columns:220px 220px 1fr;grid-template-rows:180px;gap:18px;margin-bottom:32px}.resources-custom-grid.grid-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.resource-card-custom{background:#fff;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 16px 18px 18px;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.18)}.resource-card-custom.resource-supplement{position:relative;overflow:hidden}.resource-card-custom.resource-chat .resource-bg-img,.resource-card-custom.resource-supplement .resource-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.resource-card-custom.resource-chat .icon-bg,.resource-card-custom.resource-chat .resource-title,.resource-card-custom.resource-supplement .icon-bg,.resource-card-custom.resource-supplement .resource-title{position:relative;z-index:2;color:#fff;font-size:18px;font-weight:700}.resource-supplement{justify-content:flex-end;grid-column:1;grid-row:1}.resource-chat{justify-content:flex-end;position:relative;overflow:hidden;grid-column:2;grid-row:1}.resource-tip{grid-column:3;grid-row:1;background:#e0ecfd;color:#174ea6;align-items:flex-start;padding:12px 16px;box-shadow:none}.resource-tip .tip-title{font-size:16px;margin-bottom:8px}.resource-tip .tip-text{font-weight:600;font-size:18px;font-style:italic}.resource-video .video-icon{background:#4a84dd;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-right:16px}.resource-article .video-title,.resource-video .video-title{font-weight:500;font-size:1rem;margin-bottom:2px}.resource-article .video-meta,.resource-video .video-meta{font-size:.9rem;color:#626262}.resource-article .article-img{width:48px;height:48px;border-radius:10px;object-fit:cover;margin-right:16px}.icon-bg{width:63px;height:63px;margin-bottom:10px}.resource-title{font-weight:600;font-size:1rem}.plan-subtitle-mob{font-size:14px;font-weight:700;margin-bottom:8px}.consults-plans-grid,.consults-plans-grid.grid-1{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.consultation-card-custom{border-radius:12px;background:linear-gradient(232deg,#fff -2.09%,var(--Orange-300,#f9cc99) 95.9%);box-shadow:0 2px 12px 0 rgba(0,0,0,.12);padding:20px;display:flex;flex-direction:column;align-items:flex-start}.consult-title,.plan-title{color:#080808;font-weight:700;font-size:18px;margin-bottom:8px}.consult-desc{color:#3b3b3b;font-size:16px;margin-bottom:12px}.consult-user-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;position:relative}.consult-user-row span{color:#3b3b3b;font-size:14px;font-weight:400;padding-left:18px}.consult-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #fff}.consult-avatar.overlap1{position:absolute;left:20px}.btn-consult{background:#4a84dd;color:#fff;border:none;height:46px;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgb(59 130 246 / .1)}.btn-consult:hover{background:#2563eb}.plan-card-custom{padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;border-radius:12px;background:linear-gradient(231deg,var(--Kerry-grey---ultra-light,#e5eaf4) 9.49%,#b4d1ff 72.32%);box-shadow:0 2px 12px 0 rgba(0,0,0,.12)}.plan-title{margin-bottom:8px}.plan-desc{font-size:1rem;margin-bottom:12px}.plan-meta{font-size:.95rem;color:#174ea6;margin-bottom:18px;display:flex;align-items:center;gap:8px}.btn-plan{background:#fff;color:#4a84dd;border:1px solid #4a84dd;border-radius:8px;padding:8px 20px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:8px;box-shadow:0 1px 4px rgb(59 130 246 / .1)}.btn-plan:hover{background:#4a84dd;color:#fff}.logo-img{width:142px;height:30px;display:block}.resource-card-custom.resource-video{display:flex;flex-direction:row;align-items:stretch;background:#fff;border-radius:16px;overflow:hidden;min-height:120px;box-shadow:0 2px 16px 0 rgb(30 41 59 / .1);padding:0}.video-thumb-container{position:relative;width:130px;min-width:130px;height:160px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#e0edff;border-top-left-radius:16px;border-bottom-left-radius:16px;overflow:hidden}.video-thumb{width:100%;height:100%;object-fit:cover;border-radius:0}.video-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.video-icon-overlay i{color:#222;font-size:1.5rem}.video-info{flex:1;padding:24px 18px;display:flex;flex-direction:column;justify-content:center}.video-title{font-size:18px;font-weight:600;color:#080808;margin-bottom:10px}.video-meta{color:#3b3b3b;font-size:1rem}.clock-img{width:16px;margin-bottom:2px;margin-right:5px}.video-popup{display:none;position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;background:rgb(0 0 0 / .6);align-items:center;justify-content:center}.dialog-actions,.video-popup.show{display:flex}.video-popup-content{background:#fff;border-radius:16px;position:relative;box-shadow:0 8px 32px rgb(0 0 0 / .25);padding:24px 24px 16px;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:80vh;overflow:auto}.btn,.video-popup-close{display:flex;align-items:center;cursor:pointer}.video-popup video{width:80vw;max-width:700px;max-height:60vh;border-radius:12px;background:#000}.video-popup-close{position:absolute;top:8px;right:16px;font-size:2rem;color:#333;z-index:2;background:#fff;border-radius:50%;width:36px;height:36px;justify-content:center;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.hero-background,.hero-overlay{right:0;border-radius:0 0 50px}.no-scroll{overflow:hidden!important;height:100vh}.hero-background{background-size:cover;background-position:center;background-repeat:no-repeat;height:100%;max-width:100%;position:absolute;width:100%}.hero-section{min-height:320px;position:relative}.hero-overlay{position:absolute;top:0;left:0;bottom:0;background-color:#3b3b3b69}.btn,.btn-share{border-radius:6px!important}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;z-index:10;width:100%}.view-all-link{color:#fff;font-size:14px;font-weight:500;transition:.2s}.dialog-header h2,.hero-title{font-size:24px;font-weight:700}.hero-title{font-family:Inter,"Segoe UI";margin-bottom:8px;line-height:1.2}.hero-subtitle-plan{font-size:16px;font-weight:500;opacity:.9;margin-bottom:0}.action-buttons{display:flex;gap:12px;margin:24px 0}.btn{gap:8px;padding:12px 18px!important;font-weight:500!important;font-size:14px;border:none;transition:.2s;text-decoration:none;text-wrap:nowrap}.btn-outline,.btn-share{color:var(--kerry-grey-600-main,#3b3b3b)!important;font-style:normal!important;line-height:normal!important;padding:10px 14px!important;font-family:"Noto Sans",sans-serif;background:var(--White,#fff)!important;box-shadow:0 2px 8px 0 rgba(0,0,0,.08)!important}.btn-outline,.btn-share,.insta-handle-name{font-size:14px!important;font-weight:600!important}.btn-share{display:flex!important;border:1px solid var(--Kerry-grey-200,#d8d8d8)!important}.btn-outline{border-radius:6px!important;border:1px solid var(--Kerry-grey-200,#d8d8d8)!important}.btn-outline:hover,.custom-dropdown-option:hover,.dropdown-option:hover,.page-wrapper{background-color:#f9fafb}.share-icon{width:16px;height:16px}.page-wrapper{min-height:100vh;padding:16px;display:flex;align-items:center;justify-content:center}.input-wrap{margin-top:12px;display:flex;flex-direction:column;gap:4px}.list-w-image{display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:16px}.two-line-select option{white-space:normal;padding:8px 12px;min-height:40px}.two-line-select:focus{outline:0}.select-wrapper{position:relative;width:320px;display:inline-block}.two-line-select{margin:.5rem 0 1rem;padding:.5rem 2.5rem .5rem .5rem;border-radius:6px;border:1px solid #d8d8d8;background-color:#fff0;cursor:pointer;width:100%;height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:0 0}.select-arrow{position:absolute;right:1rem;top:48%;transform:translateY(-50%);width:15px;height:8px;pointer-events:none;transition:transform .3s}.select-wrapper.open .select-arrow{transform:translateY(-50%) rotate(180deg)}.insta-handle-name{color:#080808}.plate-img{height:auto}.modal{z-index:9999!important}@media (max-width:1024px){.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);z-index:1999;transition:opacity .3s;opacity:0}.responsive-download-plan{flex-direction:column}.responsive-download-plan .download-plan-food-img{width:80px!important;height:80px!important;min-height:80px!important}#print-plan-modal .modal-content,#shoppingListModal .modal-content,.shopping-list-wrap{max-height:80vh}.mobile-menu-overlay.open{display:block;opacity:1}.mobile-menu{z-index:2000;transition:transform .3s;transform:translateY(-120%);border-radius:0 0 0 18px}.mobile-menu.open{transform:translateY(0)}}.share-dropdown{min-width:270px;background:#fff;border-radius:10px;box-shadow:0 2px 12px 0 rgba(0,0,0,.18);padding:0;z-index:2000;font-family:inherit}.share-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;font-size:1.1rem;font-weight:600}.share-dropdown-close{background:0 0;border:none;font-size:1.4rem;color:#222;cursor:pointer;border-radius:50%;width:32px;height:32px;line-height:32px;text-align:center}.dropdown-label,.share-dropdown-item{color:var(--kerry-grey-600-main,#3b3b3b);font-weight:500;font-style:normal}.share-dropdown-divider{border:none;border-top:1px solid #e0e0e0;margin:0}.share-dropdown-item{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;transition:background .15s;font-size:18px;line-height:normal}.info-btn:hover,.share-dropdown-item:hover,.swap-btn:hover{background:#f5f5f5}.share-dropdown-icon{width:22px;height:22px;flex-shrink:0}.dropdown-container{position:relative;width:252px;margin-top:12px;margin-bottom:24px}.dropdown-label{font-size:13px;line-height:normal}.custom-dropdown-button,.dropdown-button{width:100%;padding:6px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:14px;transition:border-color .2s;border-radius:6px;border:1px solid var(--Kerry-grey-200,#d8d8d8);background:var(--White,#fff);box-shadow:0 1px 4px 0 rgba(0,0,0,.08)}.custom-dropdown-button:hover,.dropdown-button:hover{border-color:#9ca3af}.custom-dropdown-button:focus,.dropdown-button:focus{outline:0;border-color:#4a84dd;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.dropdown-content{flex:1;min-height:32px}.custom-dropdown-title,.dropdown-title,.option-title{font-weight:500;color:#111827;line-height:1.2;margin-bottom:2px}.custom-dropdown-subtitle,.dropdown-subtitle,.option-subtitle{font-size:12px;color:#6b7280;line-height:1.3}#dialog-close-btn-2,.dialog-close{font-size:2rem;cursor:pointer;line-height:36px;text-align:center}.custom-dropdown-arrow,.dropdown-arrow{margin-left:12px;margin-top:2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #6b7280;transition:transform .2s;flex-shrink:0}.custom-dropdown-button.open .custom-dropdown-arrow,.dropdown-button.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);z-index:1000;opacity:0;transform:translateY(-4px);transition:.2s;margin-top:4px;opacity:1!important;visibility:visible!important;transform:none!important;display:none}.custom-dropdown-option,.dropdown-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s}.dropdown-option.selected{background-color:#eff6ff}.btn:focus,.form-check-input:focus,button:focus{outline:0!important;box-shadow:none!important}#print-plan-modal .modal-content,#shoppingListModal .modal-content,.modal-lg .modal-content,.shopping-list-wrap{max-height:90vh;display:flex;flex-direction:column;border-radius:12px}#print-plan-modal .modal-content,#shoppingListModal .modal-content,.shopping-list-wrap{max-height:90vh}#shoppingListModal .modal-body,#smartSwapModal .modal-body{max-height:60vh;overflow-y:auto}.dialog-content,.shopping-list-wrap{max-height:80vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.dropdown-menu.show{display:block;border-radius:8px;background:var(--White,#fff);box-shadow:0 2px 12px 0 rgba(0,0,0,.12);margin-top:0}.dropdown-container .dropdown-menu.show{margin-top:4px!important}.recipe-dialog{background:#fff;border-radius:18px;box-shadow:0 2.06px 4.11px rgba(0,0,0,.08);max-width:790px;width:100%;padding:0;position:relative;animation:.2s fadeIn}.dialog-actions,.dialog-close{display:flex;position:absolute}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dialog-close{top:18px;right:18px;background:#fff;border:none;color:#222;z-index:2;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 8px rgba(0,0,0,.08);justify-content:center;align-items:center}.dialog-main-view{padding:36px}.dialog-header{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d8d8d8;padding-bottom:24px;margin-bottom:24px}.dialog-header h2{margin:0 0 16px;color:#080808}.dialog-header p{font-size:16px;color:#3b3b3b;font-weight:500}.dialog-img{min-width:318px;max-width:318px;width:100%;height:318px;object-fit:cover;border-radius:12px;margin-left:8px;background-color:#f1f1f1}.dialog-actions{gap:10px;bottom:24px}.share-btn,.smart-swap-btn,.snap-btn{background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:8.5px 14px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:background .15s;box-shadow:0 2.06px 8.22px rgba(0,0,0,.08)}.heading-wrap,.info-btn,.swap-btn,.swap-header,.swap-item,.swap-item-actions{align-items:center;display:flex}.share-btn:hover,.smart-swap-btn:hover,.snap-btn:hover{background:#eaeaea}.heading-wrap{gap:12px;justify-content:space-between;margin-bottom:16px}.swap-item,.swap-item.swap-item-h3 h3{margin-bottom:0}.dialog-body h3{font-size:18px;font-weight:600;margin:0;color:#080808}.dialog-body ul{margin:0 0 12px 18px;padding:0;font-size:1rem;font-weight:400;line-height:28px;color:#3b3b3b}.smart-swap-btn{min-height:44px}.dialog-body p{margin:8px 0}.note{color:#3b3b3be6;font-style:normal;margin-top:8px}.nutrition-info{display:flex;gap:18px;font-size:.98rem;flex-wrap:wrap}.swap-header,.swap-wrap{justify-content:space-between}.smart-swap-body{padding:0;background:#fff;border-radius:18px;width:100%;max-width:790px;min-height:400px}.swap-header{padding:28px 32px 18px;border-bottom:1px solid #eee}.swap-title{font-size:1.5rem;font-weight:700;color:#222}#dialog-close-btn-2{background:0 0;border:none;color:#222;border-radius:50%;width:36px;height:36px}.swap-list{padding:0 32px 32px}.swap-item{gap:22px;background:#fff;border-bottom:1px solid #d8d8d8;padding:24px 0;box-shadow:none;position:relative}#loader,.swap-item-actions{gap:10px}.swap-item.swap-item-h3{margin-bottom:0;padding:14px 0 24px}.swap-item-img{max-width:110px;max-height:110px;min-width:110px;min-height:110px;margin-left:0;border:1px solid #d8d8d8;object-fit:contain;border-radius:8px;background:#fff;padding:10px}.swap-item-name{font-size:1.15rem;font-weight:700;color:#222;margin-bottom:4px}.swap-item-qty{font-size:1rem;color:#444}.info-btn,.swap-btn{font-size:1rem;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:background .15s;background:#fff;color:#222;cursor:pointer}.swap-btn{border:1.5px solid #d8d8d8;border-radius:8px;padding:7px 22px;font-weight:500;gap:7px}.info-btn{border:1.5px solid #d8d8d8;border-radius:8px;padding:7px 12px}.swap-arrow{display:flex;align-items:center;justify-content:center}.bottom-btn{border-top:1px solid #d8d8d8;padding:20px 20px 0;box-shadow:0 -2px 8px 0 rgba(0,0,0,.08);margin:20px 0;display:flex;justify-content:end;align-items:center}.custom-dropdown-menu.show{margin-top:8px!important;visibility:visible;transform:translateY(0)}.custom-dropdown-content{flex:1;min-height:32px;display:flex;justify-content:space-between;align-items:center}.custom-dropdown-content-inner{display:flex;flex-direction:column;gap:4px;justify-content:flex-start;align-items:flex-start}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.2s;margin-top:4px}.custom-dropdown-option.selected{background-color:#eff6ff;border-radius:6px}#shoppingListModal .modal-footer{border-top:1px solid #efefef}.swap-wrap{display:flex;gap:24px;width:100%}.downloadplan-inner-content{max-height:600px}.flex-wrapper{display:flex;justify-content:space-between;width:100%}.slider-arrow.left-arrow,.slider-arrow.right-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:2;border:none;width:70px;box-shadow:none;align-items:center;display:flex;background:0 0}.apply-changes-btn{background:var(--Blue-600,#4a84dd)}.slider-arrow.right-arrow{height:100%;right:-63px;justify-content:center}.slider-arrow.left-arrow{left:-63px;height:36px;justify-content:center}.dialog-content::-webkit-scrollbar{width:8px}.dialog-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.dialog-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.dialog-content::-webkit-scrollbar-thumb:hover{background:#555}#loader{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:fixed;z-index:999999;backdrop-filter:blur(4px);background-color:#00000082}.box{width:20px;height:60px;background-color:#4a84dd;border-radius:50px;animation:1s linear infinite loader}#loader1{animation-delay:.1s}#loader2{animation-delay:.2s}#loader3{animation-delay:.3s}#loader4{animation-delay:.4s}#loader5{animation-delay:.5s}@keyframes loader{0%,100%{height:90px}50%{height:20px}}.modal-confirm{color:#434e65;max-width:525px}.modal-confirm .modal-content{padding:20px;font-size:16px;border-radius:12px;border:none}.modal-confirm .modal-header{background:#a60015;border-bottom:none;position:relative;text-align:center;margin:-20px -20px 0;border-radius:12px 12px 0 0;padding:35px}.modal-confirm h4{text-align:center;font-size:36px;margin:10px 0}.modal-confirm .btn,.modal-confirm .form-control{min-height:40px;border-radius:3px}.modal-confirm .close{position:absolute;top:15px;right:15px;color:#fff;text-shadow:none;opacity:.5}.modal-confirm .close:hover{opacity:.8}.modal-confirm .icon-box{color:#fff;width:95px;height:95px;display:inline-block;border-radius:50%;z-index:9;border:5px solid #fff;padding:15px;text-align:center}.modal-confirm .icon-box i{font-size:58px;margin:-2px 0 0 -2px}.modal-confirm .btn,.modal-confirm .btn:active{color:#fff;border-radius:30px;background:#eeb711!important;text-decoration:none;transition:.4s;line-height:normal;margin-top:10px;padding:6px 20px;min-width:150px;border:none}.modal-confirm .btn:focus,.modal-confirm .btn:hover{background:#eda645!important;outline:0}.trigger-btn{display:inline-block;margin:100px auto}#comingSoonModal,#errormodalmain,#smartSwapModal{z-index:9999;background-color:rgba(0,0,0,.5)}.modal-coming-soon .modal-content{background-color:#2a2a2a;color:#fff}.modal-coming-soon .modal-header{background:#2a2a2a;border-bottom:none;position:relative;text-align:center;margin:-20px -20px 0;border-radius:12px 12px 0 0;padding:35px}#delphi-bubble-container{z-index:999!important}#print-shopping-list-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.5)}.shopping-list-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;width:95vw;max-width:800px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:0;display:flex;flex-direction:column}.slider-wrapper .slider-arrow{opacity:0;pointer-events:none;transition:opacity .2s}.surfing-videos .video-grid{padding-bottom:5px}.custom-popup-modal{display:none;position:fixed;z-index:1055;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center}.custom-popup-content{position:relative;background-color:#fff;padding:0;border-radius:18px;width:90%;max-width:790px;min-height:400px;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:.3s ease-out modalSlideIn}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.custom-popup-close{position:absolute;right:16px;top:16px;cursor:pointer;border-radius:150.009px;width:44px;height:44px;background:var(--White,#fff);box-shadow:0 4px 12px 0 rgba(0,0,0,.25);border:none}.custom-popup-close:hover{background-color:#f5f5f5}.custom-popup-body{padding:32px}.custom-popup-main-row{display:flex;align-items:center;gap:32px;margin-bottom:24px}.custom-popup-text h3{font-size:1.5rem;font-weight:700;color:#222;margin:0 0 16px}.custom-popup-text h4{font-size:22px;font-weight:700;color:#222;margin:16px 0}.custom-popup-text p{font-size:1rem;color:#666;margin:0;line-height:1.5}.custom-popup-gauge-section{flex:1;text-align:center}.custom-popup-gauge svg{width:100%;height:100%}#print-plan-modal .modal-title,.custom-popup-gauge h4{font-size:18px}.custom-popup-gauge-arc{fill:none;stroke-width:8;stroke-linecap:round}.custom-popup-gauge-arc-bg{stroke:#f0f0f0}.custom-popup-gauge-arc-fill{stroke:url(#gaugeGradient);stroke-dasharray:157;stroke-dashoffset:94;transform:rotate(-90deg);transform-origin:center}.custom-popup-gauge-needle{stroke:#222;stroke-width:2;transform-origin:center;transform:rotate(-45deg)}.custom-popup-gauge-labels{position:absolute;width:100%;height:100%;top:0;left:0}.custom-popup-gauge-label{position:absolute;font-size:10px;color:#666;font-weight:500}.custom-popup-score-value{font-size:2rem;font-weight:700;color:#222;text-align:center;margin-top:8px}.custom-popup-footer{margin-top:24px;padding-top:16px;border-top:1px solid #eee}.custom-popup-footer p{font-size:.9rem;color:#666;margin:0;line-height:1.4}.score-meter-box{margin:4rem auto 0;position:relative;z-index:1;width:100%}.score-meter-text{position:absolute;top:1%;left:1%;right:1%;bottom:1%;margin:auto}.meter-arrow{position:absolute;left:27%;bottom:1.9%;margin:auto;width:23%;transform-origin:right center;transform:rotate(0);transition:.5s .5s}.score-meter-box:after{content:"";position:absolute;left:0;right:0;bottom:0;width:40px;height:40px;background:#f8fafc;border:10px solid #1b1c1e;margin:auto;border-radius:50px}.text-center{text-align:center!important}.meter-text-01{left:-8%;bottom:36%;transform:rotate(-70deg);transform-origin:center center}.meter-text-02{left:18%;bottom:92%;transform:rotate(-26deg);transform-origin:center center}.meter-text-03{right:21%;bottom:91%;transform:rotate(26deg);transform-origin:center center}.score-meter-text span{font-size:16px;font-family:Poppins,Arial,sans-serif;font-weight:600;position:absolute;text-align:center;line-height:1.25}.meter-text-04{right:-4.2%;bottom:37%;transform:rotate(70deg);transform-origin:center center}.bgradient-bg{position:absolute;left:1%;right:1%;top:1%;bottom:1%;z-index:-1}.meter-arrow svg{fill:#1b1c1e}.score-meter-box svg{width:100%;height:auto}.coming-soon-close{top:8px;right:8px;width:24px;height:24px}.coming-soon-close svg{width:9px;height:9px}.tooltip.bs-tooltip-auto{z-index:999999}.no-plan-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6;margin:20px 0}.no-plan-image{width:120px;height:120px;margin-bottom:24px;opacity:.7}.no-plan-title{font-size:24px;font-weight:600;color:#495057;margin-bottom:12px;line-height:1.3}.no-plan-description{font-size:16px;color:#6c757d;line-height:1.5;max-width:400px;margin:0 auto}.btn-learn-more,.plan-price,.plan-status{margin-top:16px}.plan-status{display:flex;align-items:center;gap:12px}.plan-status .badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.plan-status .badge-success{background-color:#d4edda;color:#155724}.plan-price .price{font-size:20px;font-weight:600;color:#2196f3}.btn-learn-more{display:inline-block;padding:12px 24px;background:#2196f3;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:.3s;border:none;cursor:pointer}.btn-learn-more:hover{background:#1976d2;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(33,150,243,.3)}.section-header.injury-recovery-head{margin-top:36px}@media (max-width:1800px){.downloadplan-inner-content{max-height:510px}}@media (max-width:1680px){.downloadplan-inner-content{max-height:410px}}@media (max-width:1440px){.downloadplan-inner-content{max-height:350px}}@media (max-width:1024px){.challenges .challenge-cards .challenge-card img,.dialog-img,.training-plan .meal-cards .meal-card img{max-width:100%;min-width:100%}.hero-container{width:100%;margin-top:72px}.header,.nav-center,.nav-right,.slider-arrow.left-arrow,.slider-arrow.right-arrow{display:none!important}#recipeDialogModal .dialog-header{flex-direction:column-reverse}.dialog-actions{display:none;bottom:0;position:relative}.dialog-actions.mobile-responsive{display:flex;position:initial;margin-top:20px}.downloadplan-inner-content{max-height:620px}.dialog-img{border-radius:12px 12px 0 0;margin-left:0}#recipeDialogModal .dialog-main-view{padding:0 0 50px}#recipeDialogModal .dialog-body,#recipeDialogModal .dialog-header div{padding:0 16px}#recipeDialogModal .dialog-actions{padding:0!important}.modal-footer,.responsive-modal-footer{padding:12px 16px!important}.mobile-header,.mobile-menu{position:fixed;top:0;left:0;right:0}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:72px;background:#363636;z-index:2001;padding:0 20px;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.mobile-logo-img,.mobile-menu-header .logo-img{height:30px;width:140px}.mobile-menu-open{display:block;background:0 0;border:none;width:30px;height:22px;color:#fff;z-index:2002}.mobile-menu{display:flex;flex-direction:column;bottom:0;width:100vw;height:max-content;background:#363636;color:#fff;z-index:2000;border-radius:0 0 0 18px;margin:0;max-width:none;box-shadow:none;padding-bottom:16px;transition:transform .3s;transform:translateY(-120%)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;border-bottom:1px solid #555;position:relative}.mobile-menu-close{background:0 0;border:none;color:#fff;font-size:3rem;cursor:pointer;z-index:2001;position:absolute;top:10px;right:20px}.mobile-menu-list{list-style:none;margin:72px 0 0;font-size:1.1rem;border-top:1px solid #ffffff4a;padding:0}.mobile-menu-list li{margin:0;border:none}.mobile-menu-list li.divider{border-bottom:1px solid #888;margin:0;padding:0}.mobile-menu-list a{color:#fff;text-decoration:none;font-size:1.1rem;font-family:inherit;display:block;width:100%;padding:8px 16px}.mobile-menu-list a:hover{color:#4fc3f7}body{padding-top:60px}.mobile-menu-header.bottom{display:none}}@media (max-width:900px){.container{max-width:max-content;margin:0 auto;padding:0 16px}.resource-chat,.resource-supplement,.resource-tip{grid-column:auto;grid-row:auto}.welcome-section{margin-bottom:119px;margin-top:89px}.welcome-message{margin:0}.welcome-arrow{clip-path:polygon(0 0,100% 0,100% 0,53% 100%,53% 100%,37% 40%);width:30px;height:6px;left:10px;position:absolute;bottom:-9px;background:#000;background:linear-gradient(135deg,#e0edff 0,#c7dbfa 100%)}.footer .footer-content{flex-direction:column;gap:1rem;align-items:flex-start}.footer .footer-bottom p{text-align:left}}@media (max-width:768px){#print-plan-modal .modal-content,#shoppingListModal .modal-content,.dialog-content,.modal-lg .modal-content,.shopping-list-wrap{max-height:72vh}.dialog-content{overflow-y:auto}.dialog-main-view,.swap-header,.swap-list{padding:16px}.swap-wrap{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.swap-item:first-of-type{padding-top:0}.swap-item{padding:16px 0;justify-content:flex-start;align-items:center;margin-top:0;gap:12px}.swap-item.swap-item-h3{margin:0;padding:0}.swap-item.swap-item-h3 h3{font-size:14px;font-weight:700;color:#080808}.flex-wrapper .swap-item-qty{font-size:12px;color:#444}.flex-wrapper .swap-item-name{font-size:14px;font-weight:700;color:#222;margin-bottom:4px}.flex-wrapper .swap-item-img{min-width:110px;min-height:110px;margin-left:0;width:110px;height:110px}.flex-wrapper .share-btn,.flex-wrapper .smart-swap-btn,.flex-wrapper .snap-btn{margin-top:0;padding:7px;font-size:1rem;font-weight:600;width:39px;height:39px;margin-bottom:0}.flex-wrapper .swap-item-actions{display:flex;align-items:center;gap:10px}.header .nav-center,.header .nav-right,.smart-swap-btn span{display:none}.swap-title{width:90%;font-size:18px}.plans-section{grid-template-columns:1fr}.footer .footer-content .footer-nav{flex-wrap:wrap;justify-content:start;gap:1rem}.footer .footer-bottom{text-align:center}.no-plan-container{padding:40px 16px}.no-plan-image{width:80px;height:80px;margin-bottom:16px}.no-plan-title{font-size:20px;margin-bottom:8px}.no-plan-description{font-size:14px}.plan-status{flex-direction:column;gap:8px;align-items:flex-start}.custom-popup-content{width:95%;max-width:none}.custom-popup-header{padding:20px 24px 16px}.custom-popup-body{padding:24px}.custom-popup-gauge h3,.custom-popup-text h3{font-size:20px;font-weight:700;color:#222;margin:0 0 16px}.custom-popup-main-row{flex-direction:column;gap:24px;text-align:center}.custom-popup-gauge{width:260px;height:205px}.custom-popup-text h4{font-size:18px}#customCongratsModal .dialog-main-view{padding:24px 16px 16px}}.fade-full,.purchase-plan-btn{transition:.2s;text-align:left}@media (min-width:768px){.hero-section{height:320px}.hero-content,.page-wrapper{padding:32px}.view-all-link{font-size:16px}.hero-title{font-size:30px}.hero-subtitle{font-size:18px}.action-buttons{gap:16px;margin:24px 0}.btn{padding:12px 24px;border-radius:16px;font-size:16px}.share-icon{width:20px;height:20px}}@media (min-width:1024px){.mobile-menu-overlay{display:none!important}.hero-section{height:400px}.hero-content{padding:40px}.hero-title{font-size:36px}.hero-subtitle{font-size:20px}.page-wrapper{padding:48px}#print-plan-modal .modal-content,#shoppingListModal .modal-content,.shopping-list-wrap{max-height:80vh}}.purchase-plan-overlay{position:absolute;top:12px;left:12px;z-index:3}.purchase-plan-btn{color:#fff;border:none;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;background:linear-gradient(89deg,#4a84dd 1.02%,#83b1f9 99.64%);box-shadow:0 2px 4px 0 rgba(0,0,0,.25);max-width:max-content}.purchase-plan-overlay.complete-questionnaire .purchase-plan-btn{background:#1751aa}.fade-full{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;background:#f8fafc;z-index:2;opacity:.5}.plan-placeholder-container{background:linear-gradient(217deg,#e0edff42 0,#b6d0f7 100%);border-radius:12px;padding:20px;display:flex;justify-content:center;align-items:center;text-align:center;box-shadow:0 2px 16px 0 rgb(30 41 59 / .1);width:100%}.plan-placeholder-icon{position:relative;margin:0 auto 20px;width:80px;height:80px;display:flex;justify-content:center;align-items:center}.clock-icon{position:absolute;bottom:0;right:0;background-color:#fff;border-radius:50%;padding:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#4a84dd;animation:2s infinite bounce;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.plan-placeholder-title{font-size:24px;font-weight:600;color:#1e293b;margin-bottom:16px}.plan-placeholder-message{font-size:16px;color:#64748b;margin-bottom:24px;line-height:1.6}.plan-placeholder-message .highlight{color:#4a84dd;font-weight:600}.plan-placeholder-progress{margin-top:30px}.progress-bar{height:6px;background-color:#e2e8f0;border-radius:3px;overflow:hidden;margin:0 auto;max-width:300px}.progress-fill{height:100%;width:70%;background:linear-gradient(90deg,#649ef7,#6e428f);border-radius:3px;animation:2s ease-in-out infinite alternate progress}.pulse-animation{animation:2s infinite pulse}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes progress{0%{width:30%}100%{width:70%}}.button-wrapper{display:flex;justify-content:flex-start;align-items:center;margin:20px 0;gap:16px}.training-load-dropdown .dropdown-menu{position:absolute!important;top:100%!important;left:0!important;transform:none!important;margin-top:5px!important;width:100%!important}.training-load-dropdown{position:relative!important}.btn.btn-login.mob-hide,.buttons-mobile .btn.btn-login{padding:0!important;color:#d1d1d1}.btn.btn-login.mob-hide:hover,.buttons-mobile .btn.btn-login:hover{background:0 0;color:#fff}.plan-card{background:linear-gradient(231deg,var(--Kerry-grey---ultra-light,#e5eaf4) 9.49%,#b4d1ff 72.32%);border-radius:12px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.05);min-height:380px;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:260px}.transparent-card{border-radius:8px;background:var(--White,#fff);box-shadow:0 2px 8px 0 rgba(0,0,0,.12);min-height:200px}.transparent-card-header{display:flex;gap:4px;align-items:center}@media (max-width:600px){.section-header.injury-recovery-head{margin-top:24px}.training-plan.plan-detail-page{margin-top:24px!important}.main.injury-plan-page .hero-container,.main.training-nutrition-plan-page .hero-container{margin-top:65px}.modal-confirm h4{font-size:28px}.welcome-section{margin-bottom:114px;margin-top:88px}.section-header{margin-bottom:16px}.section-header h2{font-size:18px;margin-bottom:0}.training-plan .tabs .tab{font-size:11px}.training-plan .tabs{gap:6px;margin-bottom:1.5rem;overflow:auto;padding-bottom:1px}.challenges h3,.training-plan .meal-cards .meal-card h3{padding:0;margin-top:8px;margin-bottom:0;font-size:16px;font-weight:600;line-height:normal;color:#080808}.challenges .challenge-cards .challenge-card .rating{padding-top:8px}.challenges,.optimize-performance,.plans-section,.resources,.surfing-videos,.training-plan{margin-bottom:36px}.hero-content{position:absolute;bottom:0}.hero-bottom{color:#fff;width:96%}.shopping-list-wrap{left:50%;top:50%;transform:translate(-50%,-30%);width:95vw;max-width:800px}.modal-confirm .modal-content{width:80%;margin:0 auto}.consult-title,.plan-title,.share-dropdown-item{font-size:16px}#print-shopping-list-modal,.shopping-list-wrap{height:72vh}.mobile-menu-toggle{margin:0!important}.flex-wrapper{flex-direction:column;gap:10px}.swap-item-img{max-width:110px;max-height:110px;min-width:110px;min-height:110px;margin-left:0}.hero-background,.hero-overlay{border-radius:0 0 50px}.hero-section{min-height:162px;background-color:#fff}.profile-avatar-overlap{bottom:-89px}.consult-user-row span{padding-left:22px}.surfing-videos .video-grid .video-card{flex-direction:row;background:0 0;box-shadow:none}.video-card .video-player{width:156px;height:145px;border-radius:8px}.surfing-videos .video-grid .video-card .video-thumbnail img{width:156px;height:145px}.surfing-videos .video-grid .video-card .video-thumbnail .insta-text{top:70%;left:50%;font-size:9px;font-weight:700}.surfing-videos .video-grid .video-card .video-thumbnail .play-btn{width:38px;height:38px}.video-card .truncate-one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:170px;display:block;font-size:12px!important;font-weight:400}.challenge-cards,.challenges .challenge-cards,.consults-plans-grid,.meals .meal-cards{display:flex!important;overflow-x:auto;gap:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.surfing-videos .video-grid .video-card .video-info .top{gap:8px}.surfing-videos .video-grid .video-card .video-info .top .channel-name label{font-size:9px;font-weight:400}.insta-handle-name{font-size:12px!important;font-weight:600!important}.footer .footer-content .footer-nav a{font-size:13px;font-weight:400}.footer .footer-bottom p{font-size:10px;font-weight:500}.challenge-cards,.challenges .challenge-cards,.meals .meal-cards{flex-direction:row}.challenge-cards::-webkit-scrollbar,.challenges .challenge-cards::-webkit-scrollbar{display:none}.challenge-card,.challenges .challenge-card{min-width:200px;max-width:200px;flex:0 0 200px}.challenges .challenge-cards,.consults-plans-grid,.resources .resources-grid,.surfing-videos .video-grid,.training-plan .meal-cards{grid-template-columns:1fr}.consults-plans-grid{grid-template-rows:auto auto auto;flex-direction:row}.plan-card-custom{min-width:290px;max-width:290px;flex:0 0 290px;padding:12px}.resources-custom-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px;margin-bottom:12px}.resource-card-custom.resource-chat .icon-bg,.resource-card-custom.resource-chat .resource-title,.resource-card-custom.resource-supplement .icon-bg,.resource-card-custom.resource-supplement .resource-title{font-size:14px}.resource-card-custom.resource-chat,.resource-card-custom.resource-supplement{padding:12px 9.5px 12px 12px;min-height:138px}.icon-bg{width:48px;height:48px}.resource-tip .tip-title{font-size:12px;font-weight:400}.resource-tip .tip-text{font-weight:500;font-size:14px}.video-thumb-container{position:relative;width:100px;min-width:100px;height:109px}.resource-article .video-title,.resource-video .video-title{font-weight:500;font-size:14px;margin-bottom:2px}.plan-placeholder-container,.video-info{padding:12px}.resource-article .video-meta,.resource-video .video-meta{font-size:12px;color:#3b3b3b}.clock-img{width:16px;margin-bottom:2px;margin-right:5px}.resource-card-custom.resource-video{max-height:109px;min-height:109px}.consult-desc,.plan-desc{font-size:12px}.surfing-videos .video-grid{grid-template-columns:1fr;display:grid!important}.consults-plans-grid.grid-1,.resources-custom-grid.grid-2{grid-template-columns:1fr;grid-template-rows:auto}.resource-tip{grid-column:span 2;padding:16px}.welcome-card{max-width:100%}.video-popup video,.video-popup-content{max-width:100vw;max-height:100vh;border-radius:0}.welcome-arrow{margin-left:13px;border-left:16px solid #fff0;border-right:18px solid #fff0;border-bottom:18px solid #d3e6fd}.welcome-message h2{font-size:1.1rem}.video-popup-content{padding:0}.video-popup video{width:100vw;height:100vh}.video-popup-close{top:8px;right:8px}.plan-card.transparent-card{width:100%;min-width:100%}.consultation-card-custom{padding:12px!important}.purchase-plan-overlay{visibility:hidden;position:fixed;top:12px;left:12px;z-index:3}.page-loaded .purchase-plan-overlay{visibility:visible}.purchase-plan-overlay.complete-questionnaire,.purchase-plan-overlay.subscribe{top:54px;left:12px}}.form-check-input[type=checkbox]{min-width:16px!important;min-height:16px!important}