@font-face{font-family:"VAT Metropolis";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/theme/gym-trainer/fonts/metropolis-regular.woff) format("woff")}
@font-face{font-family:"VAT Metropolis";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/theme/gym-trainer/fonts/metropolis-medium.woff) format("woff")}
@font-face{font-family:"VAT Metropolis";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/theme/gym-trainer/fonts/metropolis-bold.woff) format("woff")}
@font-face{font-family:"VAT Rajdhani";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/theme/gym-trainer/fonts/rajdhani-medium.woff) format("woff")}
@font-face{font-family:"VAT Rajdhani";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/theme/gym-trainer/fonts/rajdhani-semibold.woff) format("woff")}
@font-face{font-family:"VAT Rajdhani";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/theme/gym-trainer/fonts/rajdhani-bold.woff) format("woff")}

/* Gym Trainer / Steven Watkins adapted to Vive A Tope.
   Spain, Colombia and Chile draft. Keep the dark identity, lime purchase buttons and existing red CTAs. */
html[data-vive-gym-theme="gym-trainer"]{--display:"VAT Rajdhani","Barlow Condensed",Impact,sans-serif;--body:"VAT Metropolis",Inter,Arial,sans-serif;--gym-bg:#090909;--gym-panel:#131518;--gym-border:#ffffff20;--gym-muted:#adb3bc;--gym-lime:#B8FF3C;color-scheme:dark}
html[data-vive-gym-theme="gym-trainer"] body{background:#090909;color:#f5f5f3;font-family:"VAT Metropolis",Inter,Arial,sans-serif;font-weight:400;line-height:1.65}
html[data-vive-gym-theme="gym-trainer"] :is(h1,h2,h3,h4,h5,h6){font-family:"VAT Rajdhani","Barlow Condensed",Impact,sans-serif!important;font-weight:700;letter-spacing:-.015em;line-height:1.08;text-transform:uppercase}
html[data-vive-gym-theme="gym-trainer"] :is(.immersive,.im-card,.im-pack-shell,.im-mobile-buy){font-family:"VAT Metropolis",Inter,Arial,sans-serif}
html[data-vive-gym-theme="gym-trainer"] :is(.site-header,.page-header){background:#0c0d0f;border-bottom:1px solid #ffffff24;box-shadow:0 8px 28px #0002}
html[data-vive-gym-theme="gym-trainer"] :is(.nav-links a,.header-contact,.brand-name){font-family:"VAT Rajdhani",Impact,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
html[data-vive-gym-theme="gym-trainer"] .nav-links a{font-size:17px}
html[data-vive-gym-theme="gym-trainer"] .nav-links a:hover{color:#B8FF3C}
html[data-vive-gym-theme="gym-trainer"] :is(.header-contact,.nav-routine){border-radius:2px}
html[data-vive-gym-theme="gym-trainer"] .nav-routine{background:#B8FF3C;border-color:#B8FF3C;color:#101510;font-family:"VAT Rajdhani",Impact,sans-serif;font-size:16px;font-weight:700}
html[data-vive-gym-theme="gym-trainer"] :is(.hero,.campaign-hero-stage,.campaign-hero-actions){background:#090909}
html[data-vive-gym-theme="gym-trainer"] .campaign-title{font-family:"VAT Rajdhani",Impact,sans-serif!important;font-style:normal;font-weight:700;letter-spacing:-.025em;font-size:clamp(58px,8vw,120px);line-height:.98}
html[data-vive-gym-theme="gym-trainer"] :is(.campaign-title-main,.campaign-title-rest){font-family:inherit;text-shadow:0 4px 25px #0009;letter-spacing:-.025em}
html[data-vive-gym-theme="gym-trainer"] .campaign-title-rest{font-size:clamp(28px,3.5vw,52px);line-height:1.08}
html[data-vive-gym-theme="gym-trainer"] .campaign-tagline{font-family:"VAT Rajdhani",Impact,sans-serif;font-size:clamp(20px,2.5vw,36px);font-weight:500;letter-spacing:.01em;text-shadow:0 2px 12px #000b}
html[data-vive-gym-theme="gym-trainer"] :is(.products,.immersive,.im-product-root){background:#090909;color:#f5f5f3}
html[data-vive-gym-theme="gym-trainer"] .section-heading{background:#101114;border:1px solid #ffffff1b;border-left:4px solid #B8FF3C;border-radius:0;padding:clamp(24px,3vw,42px);box-shadow:none}
html[data-vive-gym-theme="gym-trainer"] .section-heading h2{font-size:clamp(36px,5.5vw,72px);line-height:1.03;letter-spacing:-.025em;color:#f5f5f3}
html[data-vive-gym-theme="gym-trainer"] .section-heading>p{color:#b7bdc5;font-size:14px;line-height:1.8}
html[data-vive-gym-theme="gym-trainer"] :is(.section-heading .eyebrow,.im-eyebrow,.eyebrow,.reviews-label){font-family:"VAT Rajdhani",Impact,sans-serif;font-size:16px;letter-spacing:.14em;font-weight:700}
html[data-vive-gym-theme="gym-trainer"] .section-heading .eyebrow{color:#B8FF3C}
html[data-vive-gym-theme="gym-trainer"] #productos :is(.filters,.product-search,.catalog-toolbar){border-color:#ffffff20}
html[data-vive-gym-theme="gym-trainer"] #productos .filter{font-family:"VAT Rajdhani",Impact,sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;line-height:1.25;border-radius:2px;min-height:45px;padding:12px 19px;background:#111316;border-color:#34373c;color:#d6dce3}
html[data-vive-gym-theme="gym-trainer"] #productos .filter.is-active{background:#B8FF3C;color:#10140e;border-color:#B8FF3C;box-shadow:none}
html[data-vive-gym-theme="gym-trainer"] #productos .filter:hover{border-color:#B8FF3C}
html[data-vive-gym-theme="gym-trainer"] .category-heading{border-color:#32353b;align-items:center;padding-block:20px 15px}
html[data-vive-gym-theme="gym-trainer"] .category-heading h3{font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.015em}
html[data-vive-gym-theme="gym-trainer"] .category-heading h3:after{content:"";display:block;width:48px;height:2px;background:var(--im-light,#B8FF3C);margin-top:10px}
html[data-vive-gym-theme="gym-trainer"] .category-heading>div>span{font-family:"VAT Metropolis",Inter,sans-serif;font-size:12px;color:#aeb7c3}
html[data-vive-gym-theme="gym-trainer"] .category-controls button{border-radius:2px;border-color:#383d44;background:#15181d}
html[data-vive-gym-theme="gym-trainer"] :is(.im-card,.category-product){border:1px solid #30353c;border-radius:3px;background:#121417;box-shadow:0 12px 28px #0002;transition:border-color .22s ease,box-shadow .22s ease}
html[data-vive-gym-theme="gym-trainer"] :is(.im-card,.category-product):hover{border-color:color-mix(in srgb,var(--im-light,#B8FF3C) 50%,#34383e);box-shadow:0 18px 38px #0005}
html[data-vive-gym-theme="gym-trainer"] :is(.im-card-copy,.category-product-copy){background:#121417;padding:22px;color:#f2f4f7}
html[data-vive-gym-theme="gym-trainer"] :is(.im-card h3,.category-product h3){font-size:28px;font-weight:700;line-height:1.05;letter-spacing:0}
html[data-vive-gym-theme="gym-trainer"] .im-card-top{background:#111316;border-bottom:1px solid #ffffff16;font-size:11px;text-transform:uppercase;letter-spacing:.045em}
html[data-vive-gym-theme="gym-trainer"] :is(.im-card-media,.im-editorial-media,.im-product-media,.im-product-stage,.im-video-frame){border-radius:2px}
html[data-vive-gym-theme="gym-trainer"] :is(.im-card-copy p,.category-product-copy>p:not(.eyebrow)){color:#aeb6c2;font-size:13px;line-height:1.7}
html[data-vive-gym-theme="gym-trainer"] :is(.im-card-price,.im-hero-price strong,.im-buy-price strong,.category-price,.price strong){font-family:"VAT Rajdhani",Impact,sans-serif;font-weight:700;letter-spacing:-.015em;font-size:34px;line-height:1.1}
html[data-vive-gym-theme="gym-trainer"] :is(.im-button,.button,.buy-button,.help-button,.header-contact,.im-text-link,.floating-wa,.mobile-purchase a){font-family:"VAT Rajdhani",Impact,sans-serif;font-size:17px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;border-radius:2px;line-height:1.2}
html[data-vive-gym-theme="gym-trainer"] :is(.im-button,.button,.buy-button,.help-button){min-height:46px}
/* Purchase action colours are explicit; all existing red CTA selectors keep their original fills. */
html[data-vive-gym-theme="gym-trainer"] :is(a.im-button--buy,a.buy-button,a.im-button--routine){background:#B8FF3C;border-color:#B8FF3C;color:#10140e}
html[data-vive-gym-theme="gym-trainer"] :is(a.im-button--buy,a.buy-button,a.im-button--routine):hover{background:#c9ff70;border-color:#c9ff70;color:#10140e}
html[data-vive-gym-theme="gym-trainer"] .im-button--outline{border-color:#58616d;background:transparent;color:#eef2f6}
html[data-vive-gym-theme="gym-trainer"] .im-button--outline:hover{border-color:#B8FF3C;color:#B8FF3C}
html[data-vive-gym-theme="gym-trainer"] .im-text-link{font-size:14px;text-transform:none;letter-spacing:0}
html[data-vive-gym-theme="gym-trainer"] .im-hero-copy h1{font-size:clamp(36px,5.8vw,76px);line-height:1.02}
html[data-vive-gym-theme="gym-trainer"] .im-hero-copy .im-slogan{font-family:"VAT Rajdhani",Impact,sans-serif;font-size:clamp(20px,2.8vw,30px);font-weight:600;line-height:1.25}
html[data-vive-gym-theme="gym-trainer"] :is(.im-lead,.im-note,.im-hero-price span){font-family:"VAT Metropolis",Inter,sans-serif}
html[data-vive-gym-theme="gym-trainer"] .im-lead{font-size:14px;line-height:1.85;color:#bec7d1}
html[data-vive-gym-theme="gym-trainer"] :is(.im-section h2,.im-section-heading h2){font-size:clamp(30px,3.8vw,48px);line-height:1.06}
html[data-vive-gym-theme="gym-trainer"] :is(.im-product-story,.im-composition-panel,.im-formula-card,.im-benefit-spotlight,.im-usage-grid article,.im-nutrition-summary>div,.im-nutrition-details,.im-video-unavailable){border-radius:3px;border-color:#333b46;background:#13171c;box-shadow:none}
html[data-vive-gym-theme="gym-trainer"] :is(.im-formula-card h3,.im-usage-grid h3){font-size:23px;line-height:1.15}
html[data-vive-gym-theme="gym-trainer"] :is(.im-section-nav,.im-document-links,.im-breadcrumbs){font-family:"VAT Metropolis",Inter,sans-serif;font-size:11px;line-height:1.65}
html[data-vive-gym-theme="gym-trainer"] .im-section-nav a{border-radius:2px;border-color:#353c45;background:#111419}
html[data-vive-gym-theme="gym-trainer"] :is(.im-faq,.im-faq-section){border-color:#343c47}
html[data-vive-gym-theme="gym-trainer"] .im-faq summary{font-family:"VAT Rajdhani",Impact,sans-serif;font-size:21px;font-weight:600}
html[data-vive-gym-theme="gym-trainer"] .im-faq p{font-size:13px;line-height:1.85}
html[data-vive-gym-theme="gym-trainer"] :is(.im-pack-shell,.im-pack-panel,.im-pack-detail,.im-pack-detail-copy){border-radius:3px;background:#101316;border-color:#323a44;box-shadow:none}
html[data-vive-gym-theme="gym-trainer"] :is(.im-pack-copy h3,.im-pack-detail h2){font-size:clamp(32px,4.4vw,58px);line-height:1.03}
html[data-vive-gym-theme="gym-trainer"] .im-pack-footer{background:#111419;border-top:1px solid #313b47;padding:24px}
html[data-vive-gym-theme="gym-trainer"] .im-pack-description{font-size:14px;line-height:1.8}
html[data-vive-gym-theme="gym-trainer"] :is(.im-pack-arrow,.im-pack-dots button){border-radius:2px}
html[data-vive-gym-theme="gym-trainer"] :is(.im-rewards,.im-tracker){border-radius:3px;background:linear-gradient(120deg,#151b14,#101310);border-color:#B8FF3C44;box-shadow:none}
html[data-vive-gym-theme="gym-trainer"] .im-rewards h2{font-size:clamp(32px,4.5vw,60px)}
html[data-vive-gym-theme="gym-trainer"] :is(.im-monthly-gifts,.im-registration,.im-routine-item,.im-gift-card){border-radius:3px;border-color:#354035}
html[data-vive-gym-theme="gym-trainer"] .im-points strong{font-family:"VAT Rajdhani",Impact,sans-serif;font-weight:700}
html[data-vive-gym-theme="gym-trainer"] .customer-reviews{background:#101215;border-block:1px solid #2b3037}
html[data-vive-gym-theme="gym-trainer"] .reviews-heading h2{font-size:clamp(36px,5.6vw,70px);letter-spacing:-.02em}
html[data-vive-gym-theme="gym-trainer"] .review-card{border-radius:3px;border:1px solid #363e47;background:#161a20;box-shadow:none}
html[data-vive-gym-theme="gym-trainer"] .review-card blockquote{font-family:"VAT Metropolis",Inter,sans-serif;font-size:17px;line-height:1.75;color:#e2e7ee}
html[data-vive-gym-theme="gym-trainer"] :is(.review-topic,.review-author){font-family:"VAT Rajdhani",Impact,sans-serif;font-size:17px;font-weight:600}
html[data-vive-gym-theme="gym-trainer"] .support{background:#0c0e11}
html[data-vive-gym-theme="gym-trainer"] :is(.support-heading,.coach-bridge){border-radius:3px;border-color:#343c48;background:#13171d}
html[data-vive-gym-theme="gym-trainer"] .support-heading h2{font-size:clamp(36px,5.2vw,68px);line-height:1.03}
html[data-vive-gym-theme="gym-trainer"] .service-card{border-radius:2px}
html[data-vive-gym-theme="gym-trainer"] .service-card h3{font-size:clamp(30px,3.3vw,45px);line-height:1.04}
html[data-vive-gym-theme="gym-trainer"] .service-label{font-family:"VAT Rajdhani",Impact,sans-serif;font-size:16px;letter-spacing:.11em;font-weight:700}
html[data-vive-gym-theme="gym-trainer"] .service-number{font-family:"VAT Rajdhani",Impact,sans-serif;font-weight:700;opacity:.24}
html[data-vive-gym-theme="gym-trainer"] :is(.service-coach,.coach-bridge-caption){background:#161a20}
html[data-vive-gym-theme="gym-trainer"] .service-light{background:#1c2128;color:#f0f3f7}
html[data-vive-gym-theme="gym-trainer"] :is(.service-light h3,.service-light h4,.service-light p,.service-light .service-label,.service-light ol){color:#d8e0e8}
html[data-vive-gym-theme="gym-trainer"] :is(.service-light .plan-product,.service-light .plan-caution){background:#11161b;border-color:#3a4350;color:#cbd6e2;border-radius:2px}
html[data-vive-gym-theme="gym-trainer"] :is(.service-light button,.service-light a,.service-light .plan-product h5){color:#f0f4f8}
html[data-vive-gym-theme="gym-trainer"] :is(dialog,.product-dialog,.im-commerce-dialog,.im-pack-dialog){background:#12161b;color:#f1f4f7;border:1px solid #4a5561;border-radius:3px;box-shadow:0 28px 90px #0009}
html[data-vive-gym-theme="gym-trainer"] dialog h2{font-size:38px;line-height:1.05}
html[data-vive-gym-theme="gym-trainer"] :is(dialog input,dialog select,dialog textarea,.goal-option){border-radius:2px;border-color:#3d4856}
html[data-vive-gym-theme="gym-trainer"] :is(.goal-option,.goal-option strong){font-family:"VAT Metropolis",Inter,sans-serif;font-size:14px;line-height:1.6}
html[data-vive-gym-theme="gym-trainer"] :is(.im-home-buy,.im-mobile-buy,.mobile-purchase){background:#101419;border-color:#3d4945}
html[data-vive-gym-theme="gym-trainer"] .category-hero{background:#101419;border-left:4px solid #B8FF3C;padding:28px 28px 42px;max-width:none}
html[data-vive-gym-theme="gym-trainer"] .category-hero h1{font-size:clamp(40px,5.8vw,76px);color:#f5f5f3;line-height:1.02}
html[data-vive-gym-theme="gym-trainer"] :is(.category-hero>p:not(.eyebrow),.selection-heading p,.category-product-copy>p,.category-guide p,.category-guide li,.product-note,.breadcrumbs){color:#b1bdca}
html[data-vive-gym-theme="gym-trainer"] .category-hero .eyebrow{color:#B8FF3C}
html[data-vive-gym-theme="gym-trainer"] .category-product-copy .eyebrow{color:var(--accent,#B8FF3C)}
html[data-vive-gym-theme="gym-trainer"] .selection-heading{border-color:#3b4551;padding-top:30px}
html[data-vive-gym-theme="gym-trainer"] .selection-heading h2{font-size:clamp(32px,4vw,48px)}
html[data-vive-gym-theme="gym-trainer"] .category-guide{border:1px solid #374453;border-left:4px solid #B8FF3C;background:#141a21;padding:32px;box-shadow:none}
html[data-vive-gym-theme="gym-trainer"] .category-guide h2{font-size:clamp(30px,3.8vw,48px)}
html[data-vive-gym-theme="gym-trainer"] .category-product-image{background:#101316}
html[data-vive-gym-theme="gym-trainer"] :is(.category-price,.category-product-copy h3,.category-product-copy h3 a,.closing h2,.category-guide h2,.more-categories a){color:#f1f4f7}
html[data-vive-gym-theme="gym-trainer"] .category-product .help-button{color:#f1f4f7;border-color:#5d6b7d}
html[data-vive-gym-theme="gym-trainer"] .more-categories a{background:#141a21;border-color:#384554;border-radius:2px;font-family:"VAT Rajdhani",Impact,sans-serif;font-size:18px}
html[data-vive-gym-theme="gym-trainer"] :is(.category-video h2,.closing h2){color:#f1f4f7}
html[data-vive-gym-theme="gym-trainer"] :is(.category-video video,.nutrition-disclosure){border-radius:3px}
html[data-vive-gym-theme="gym-trainer"] :is(.category-video>p,.closing p){color:#b7c2d0}
html[data-vive-gym-theme="gym-trainer"] body>footer{background:#080a0d;border-top:1px solid #3a424c}
html[data-vive-gym-theme="gym-trainer"] footer .footer-motto{font-family:"VAT Rajdhani",Impact,sans-serif;font-weight:700;letter-spacing:-.025em;font-style:normal}
html[data-vive-gym-theme="gym-trainer"] .footer-category-links a{font-family:"VAT Rajdhani",Impact,sans-serif;font-size:19px;font-weight:500;letter-spacing:.015em}
html[data-vive-gym-theme="gym-trainer"] .footer-category-links a:hover{color:#B8FF3C}
html[data-vive-gym-theme="gym-trainer"] :is(.floating-wa,.im-commerce-toast){border-radius:3px}
@media(max-width:760px){
 html[data-vive-gym-theme="gym-trainer"] .campaign-title{font-size:clamp(52px,17vw,90px)}
 html[data-vive-gym-theme="gym-trainer"] .campaign-title-rest{font-size:clamp(25px,8vw,41px)}
 html[data-vive-gym-theme="gym-trainer"] .campaign-tagline{font-size:clamp(19px,5.2vw,26px)}
 html[data-vive-gym-theme="gym-trainer"] #productos .filter{padding:10px 14px;font-size:16px;min-height:44px}
 html[data-vive-gym-theme="gym-trainer"] .category-heading h3{font-size:29px}
 html[data-vive-gym-theme="gym-trainer"] .section-heading h2{font-size:38px}
 html[data-vive-gym-theme="gym-trainer"] :is(.im-card h3,.category-product h3){font-size:26px}
 html[data-vive-gym-theme="gym-trainer"] :is(.im-card-copy,.category-product-copy){padding:18px}
 html[data-vive-gym-theme="gym-trainer"] :is(.im-button,.buy-button,.help-button){font-size:16px;min-height:44px}
 html[data-vive-gym-theme="gym-trainer"] .im-hero-copy h1{font-size:40px;line-height:1.02}
 html[data-vive-gym-theme="gym-trainer"] .category-hero{padding:24px 20px 32px}
 html[data-vive-gym-theme="gym-trainer"] .category-hero h1{font-size:42px}
 html[data-vive-gym-theme="gym-trainer"] .category-guide{padding:24px}
 html[data-vive-gym-theme="gym-trainer"] .im-pack-footer{padding:20px}
 html[data-vive-gym-theme="gym-trainer"] .service-card h3{font-size:36px}
 html[data-vive-gym-theme="gym-trainer"] .footer-category-links a{font-size:17px}
}
/* The same visual system for Colombia and the unactivated Chile draft.
   Images, rail geometry, variants, market switching and commerce remain native. */
html[data-vive-gym-theme="gym-trainer"] body[data-market]{--co-lime:#B8FF3C;--co-bg:#090909;--co-muted:#adb3bc}
html[data-vive-gym-theme="gym-trainer"] .co-header{background:#0c0d0ff5;border-bottom-color:#ffffff24;box-shadow:0 8px 28px #0002}
html[data-vive-gym-theme="gym-trainer"] :is(.co-header nav,.co-brand,.co-eyebrow,.co-category-filters,.co-categories,.co-catalog-filters){font-family:"VAT Rajdhani",Impact,sans-serif;font-weight:700;letter-spacing:.035em}
html[data-vive-gym-theme="gym-trainer"] .co-header nav{font-size:17px;text-transform:uppercase}
html[data-vive-gym-theme="gym-trainer"] .co-eyebrow{font-size:16px;letter-spacing:.14em}
html[data-vive-gym-theme="gym-trainer"] :is(.co-hero-actions,.co-catalog,.co-help){background:#090909}
html[data-vive-gym-theme="gym-trainer"] :is(.co-intro,.co-category-hero){background:#101419;border-left:4px solid #B8FF3C}
html[data-vive-gym-theme="gym-trainer"] .co-intro h1{font-size:clamp(42px,6vw,80px);line-height:1.02}
html[data-vive-gym-theme="gym-trainer"] .co-section-head{border-bottom:1px solid #32353b;padding-block:10px 15px;margin-bottom:20px}
html[data-vive-gym-theme="gym-trainer"] .co-section-head h2{font-size:clamp(30px,4vw,46px)}
html[data-vive-gym-theme="gym-trainer"] :is(.co-card,.co-pack,.co-rewards,.cl-reserved,.cl-opinions article){background:#13171c;border:1px solid #363e47;border-radius:3px;box-shadow:none}
html[data-vive-gym-theme="gym-trainer"] .co-card h3{font-size:30px;line-height:1.08}
html[data-vive-gym-theme="gym-trainer"] :is(.co-card-body,.co-detail-copy,.co-pack){font-family:"VAT Metropolis",Inter,sans-serif}
html[data-vive-gym-theme="gym-trainer"] :is(.co-numbers strong,.co-numbers span){font-family:"VAT Rajdhani",Impact,sans-serif;font-weight:700}
html[data-vive-gym-theme="gym-trainer"] .co-numbers strong{font-size:28px}
html[data-vive-gym-theme="gym-trainer"] :is(.co-actions a,.co-actions button,.co-header>button,.co-category-help,.co-categories a,.co-catalog-filters button,.co-category-filters a,.co-pack button){font-family:"VAT Rajdhani",Impact,sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border-radius:2px;min-height:44px}
html[data-vive-gym-theme="gym-trainer"] :is(.co-primary,a.co-primary,button.co-primary,.co-primary-button,[data-buy],[data-co-pack-buy]){background:#B8FF3C;border-color:#B8FF3C;color:#10140e;border-radius:2px;font-family:"VAT Rajdhani",Impact,sans-serif;font-size:17px;font-weight:700}
html[data-vive-gym-theme="gym-trainer"] :is(.co-catalog-filters button[aria-pressed="true"],.co-categories a[aria-current="page"]){background:#B8FF3C;color:#10140e;border-color:#B8FF3C}
html[data-vive-gym-theme="gym-trainer"] :is(.co-variant-label select,.co-detail .co-art,.co-goal-dialog label,.co-goal-dialog,.co-coach-demo,.co-floating-wa){border-radius:3px}
html[data-vive-gym-theme="gym-trainer"] .co-variant-label select{background:#0e1217;border-color:#3d4856}
html[data-vive-gym-theme="gym-trainer"] .co-detail h1{font-size:clamp(42px,5.8vw,78px)}
html[data-vive-gym-theme="gym-trainer"] :is(.co-facts details,.co-category-guide>div,.cl-official-copy details){background:#141a21;border:1px solid #374453;border-radius:3px;padding:22px}
html[data-vive-gym-theme="gym-trainer"] :is(.co-facts summary,.cl-official-copy summary){font-family:"VAT Rajdhani",Impact,sans-serif;font-size:24px;font-weight:700}
html[data-vive-gym-theme="gym-trainer"] .co-goal-cream{background:#1c2128;color:#f0f3f7}
html[data-vive-gym-theme="gym-trainer"] .co-goal-cream :is(p,h2,h3,li,button,[data-co-plan-empty]>button){color:#d8e0e8}
html[data-vive-gym-theme="gym-trainer"] :is(.co-goal-eyebrow,.co-goal-number){font-family:"VAT Rajdhani",Impact,sans-serif;font-weight:700}
html[data-vive-gym-theme="gym-trainer"] .co-footer{background:#080a0d;border-top-color:#3a424c}
html[data-vive-gym-theme="gym-trainer"] .cl-hero{background:radial-gradient(ellipse at top right,#24332c,transparent 65%),#090909}
html[data-vive-gym-theme="gym-trainer"] :is(.cl-placeholder,.cl-hero-art){border-radius:3px}
@media(max-width:760px){
 html[data-vive-gym-theme="gym-trainer"] .co-card h3{font-size:26px}
 html[data-vive-gym-theme="gym-trainer"] .co-card-body{padding:18px}
 html[data-vive-gym-theme="gym-trainer"] :is(.co-actions a,.co-actions button,.co-catalog-filters button){font-size:16px}
 html[data-vive-gym-theme="gym-trainer"] :is(.co-intro h1,.co-detail h1){font-size:42px}
 html[data-vive-gym-theme="gym-trainer"] .co-section-head h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){html[data-vive-gym-theme="gym-trainer"] :is(.im-card,.category-product){transition:none}}
