1 2<!doctype html> 3<html class="no-js" lang="en"> 4 <head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0"> 8 <meta name="theme-color" content="#0181fc"> 9 10 <!-- Network optimisations --> 11<link rel="preconnect" href="//cdn.shopify.com" crossorigin> 12<link rel="preconnect" href="//fonts.shopifycdn.com" crossorigin> 13 14<link rel="preload" as="style" href="//o2trainer.com/cdn/shop/t/55/assets/base.css?v=176538008126284803311775838056"> 15 16<link rel="preload" href="//o2trainer.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" as="font" type="font/woff2" crossorigin> 17<link rel="preload" href="//o2trainer.com/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2" as="font" type="font/woff2" crossorigin> 18 19<link rel="canonical" href="https://o2trainer.com/"><!-- Preconnect for performance --> 20 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 21 <link rel="preconnect" href="https://fonts.googleapis.com" crossorigin> 22 <link rel="dns-prefetch" href="https://studio.pickaxe.co"> 23 24 <!-- Preload critical hero images --> 25 <link rel="preload" 26 as="image" 27 href="//o2trainer.com/cdn/shop/t/55/assets/hero-mobile.webp?v=55574694594001697841775838056" 28 type="image/webp" 29 media="(max-width: 1023px)"> 30 31 <link rel="preload" 32 as="image" 33 href="//o2trainer.com/cdn/shop/t/55/assets/hero-desktop.webp?v=49174334879983783661775838056" 34 type="image/webp" 35 media="(min-width: 1024px)"> 36 37 38 <link rel="shortcut icon" href="//o2trainer.com/cdn/shop/files/favicon-32x32.png?crop=center&height=32&v=1696857101&width=32" type="image/png"> 39 40 41 <!-- Title and description --> 42 <title>The O2Trainer, A Powerful Breathing Exerciser 43– Bas Rutten - O2Trainer.com</title><meta name="description" content="Resistance training for your breathing muscles! Engineered to increase cardiovascular endurance and breathing performance. The o2Trainer can be used while Sitting or laying Down, Walking or During Exercise. The o2Trainer is portable and easy to use with 16 different levels of resistance."><!-- /snippets/social-meta-tags.liquid --> 44 45 46 47 48<meta property="og:site_name" content="Bas Rutten - O2Trainer.com"> 49<meta property="og:url" content="https://o2trainer.com/"> 50<meta property="og:title" content="The O2Trainer, A Powerful Breathing Exerciser"> 51<meta property="og:type" content="website"> 52<meta property="og:description" content="Resistance training for your breathing muscles! Engineered to increase cardiovascular endurance and breathing performance. The o2Trainer can be used while Sitting or laying Down, Walking or During Exercise. The o2Trainer is portable and easy to use with 16 different levels of resistance."> 53 54<meta property="og:image" content="http://o2trainer.com/cdn/shop/files/Photo02_1200.jpg?crop=center&height=1200&v=1659027424&width=1200"> 55<meta property="og:image:secure_url" content="https://o2trainer.com/cdn/shop/files/Photo02_1200.jpg?crop=center&height=1200&v=1659027424&width=1200"> 56 57 58<meta name="twitter:card" content="summary_large_image"> 59<meta name="twitter:title" content="The O2Trainer, A Powerful Breathing Exerciser"> 60<meta name="twitter:description" content="Resistance training for your breathing muscles! Engineered to increase cardiovascular endurance and breathing performance. The o2Trainer can be used while Sitting or laying Down, Walking or During Exercise. The o2Trainer is portable and easy to use with 16 different levels of resistance."> 61 62<!-- Inline critical JS - runs immediately, no blocking --> 63
63<script> 64 theme = {}; 65 theme.t = {}; 66 theme.cart = {}; 67 theme.money_format = '${{amount}}'; 68 theme.money_with_currency_format = '${{amount}} USD'; 69 theme.money_product_price_format = '${{amount}}'; 70 theme.money_total_price_format = '${{amount}}'; 71 theme.localize = (string, value = '') => { 72 switch (string) { 73 case 'ADD_TO_CART': 74 return 'Add to cart'; 75 case 'PRE_ORDER': 76 return 'Pre-order'; 77 case 'CART_ITEM_PLURAL': 78 return 'items'; 79 case 'CART_ITEM_SINGULAR': 80 return 'item'; 81 case 'DISCOUNT_CURRENCY': 82 return 'Save [discount]'.replace('[discount]', value); 83 case 'DISCOUNT_PERCENTAGE': 84 return 'Save [discount]%'.replace('[discount]', value); 85 case 'DISCOUNT_TEXT': 86 return 'On Sale'; 87 case 'ERROR_PRODUCTS': 88 return 'Could not load products'; 89 case 'FROM_PRICE': 90 return 'from'; 91 case 'GIFT_CARD_RECIPIENT_EMAIL': 92 return 'Email'; 93 case 'GIFT_CARD_RECIPIENT_NAME': 94 return 'Name'; 95 case 'GIFT_CARD_RECIPIENT_MESSAGE': 96 return 'Message'; 97 case 'QTY_NOTICE_IN_STOCK': 98 return 'In stock'; 99 case 'QTY_NOTICE_CONTINUE_SELLING': 100 return 'In stock'; 101 case 'QTY_NOTICE_LOW_STOCK': 102 return 'Low stock'; 103 case 'QTY_NOTICE_NUMBER_IN_STOCK_HTML': 104 return '<span>[qty]</span> in stock'.replace('[qty]', value); 105 case 'QTY_NOTICE_NUMBER_LOW_STOCK_HTML': 106 return 'Only <span>[qty]</span> in stock'.replace('[qty]', value); 107 case 'QTY_NOTICE_SOLD_OUT': 108 return 'Out of stock'; 109 case 'REGULAR_PRICE': 110 return 'Regular price'; 111 case 'SALE_PRICE': 112 return 'Sale price'; 113 case 'SKU': 114 return 'SKU'; 115 case 'SOLD_OUT': 116 return 'Sold out'; 117 case 'UNAVAILABLE': 118 return 'Unavailable'; 119 case 'UNIT_PRICE_LABEL': 120 return 'Unit price'; 121 case 'UNIT_PRICE_SEPARATOR': 122 return 'per'; 123 default: 124 return ''; 125 } 126 }; 127 128 // Critical class swapping - runs immediately 129 document.documentElement.classList.replace('no-js', 'js'); 130 if (window.matchMedia('(pointer: coarse)').matches) { 131 document.documentElement.classList.add('touchevents'); 132 } else { 133 document.documentElement.classList.add('no-touchevents'); 134 } 135 </script>
135 136 137 <!-- CSS - Keep in head for render --> 138 139<style data-shopify> 140 :root { 141 --color--brand: #0181fc; 142 --color--brand-dark: #0174e3; 143 --color--brand-light: #188efe; 144 145 --color--accent: #0181fc; 146 --color--accent-dark: #0174e3; 147 148 --color--link: #97ccff; 149 --color--link-dark: #003364; 150 151 --color--text: #000000; 152 --color--text-rgb: 0, 0, 0; 153 --color--text-light: rgba(0, 0, 0, 0.7); 154 --color--text-lighter: rgba(0, 0, 0, 0.55); 155 --color--text-lightest: rgba(0, 0, 0, 0.2); 156 --color--text-bg: rgba(0, 0, 0, 0.06); 157 158 --color--headings: #000000; 159 --color--alt-text: #000000; 160 --color--btn: #ffffff; 161 162 --color--product-bg: rgba(0,0,0,0); 163 --color--product-sale: #C00000; 164 165 --color--low-stock: #C00000; 166 --color--in-stock: #4A9F53; 167 168 --color--title-border: #000000; 169 170 --color--drawer-bg: #ffffff; 171 172 --color--bg: #ffffff; 173 --color--bg-rgb: 255, 255, 255; 174 --color--bg-alpha: rgba(255, 255, 255, 0.8); 175 --color--bg-light: #ffffff; 176 --color--bg-dark: #f2f2f2; 177 178 --color--drop-shadow: rgba(0, 0, 0, 0.08); 179 180 --color--label-brand: #0181fc; 181 --color--label-sold_out: #f2f2f2; 182 --color--label-discount: #c00000; 183 --color--label-new: #f2f2f2; 184 --color--label-pre-order: #bbfcbb; 185 --color--label-custom1: #f2f2f2; 186 --color--label-custom2: #f2f2f2; 187 188 --color--text-label-brand: #FFFFFF; 189 --color--text-label-sold_out: #212121; 190 --color--text-label-discount: #FFFFFF; 191 --color--text-label-new: #212121; 192 --color--text-label-pre-order: #212121; 193 --color--text-label-custom_one: #212121; 194 --color--text-label-custom_two: #212121; 195 196 --font--size-base: 14.0; 197 --font--line-base: 30; 198 199 --font--size-h1: 30; 200 --font--size-h2: 24; 201 --font--size-h3: 20; 202 --font--size-h4: 18; 203 --font--size-h5: 16; 204 --font--size-h6: 15; 205 206 --font--size-grid: 13; 207 --font--size-nav: 12; 208 --font--size-mobile-nav: 14; 209 --font--size-mega-menu: 11; 210 --font--size-product-form-headings: 12; 211 212 --font--body: Poppins, sans-serif; 213 --font--body-style: normal; 214 --font--body-weight: 400; 215 216 --font--title: Poppins, sans-serif; 217 --font--title-weight: 600; 218 --font--title-style: normal; 219 --font--title-space: 1px; 220 --font--title-transform: none; 221 --font--title-border: 0; 222 --font--title-border-size: 2px; 223 224 --font--button: Poppins, sans-serif; 225 --font--button-weight: 400; 226 --font--button-style: normal; 227 228 --font--button-space: 1px; 229 --font--button-transform: uppercase; 230 --font--button-size: 12; 231 --font--button-mobile-size: 12px; 232 233 --font--label: Poppins, sans-serif; 234 --font--label-weight: 600; 235 --font--label-style: normal; 236 237 --font--label-space: 1px; 238 --font--label-transform: uppercase; 239 --font--label-size: 11; 240 --font--label-mobile-size: 12px; 241 242 --font--nav-spacing: 36px; 243 244 --radius-button: 25px; 245 --radius-small-button: 25px; 246 --radius-variant-button: 25px; 247 --radius-form: 30px; 248 --radius-label: 8px; 249 --radius-popup: 8px; 250 --radius-container: 8px; 251 --radius-media: 8px; 252 --radius-menu: 7px; 253 } 254</style> 255 256 <style>@font-face { 257 font-family: Poppins; 258 font-weight: 400; 259 font-style: normal; 260 font-display: swap; 261 src: url("//o2trainer.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 262 url("//o2trainer.com/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 263} 264 265 @font-face { 266 font-family: Poppins; 267 font-weight: 600; 268 font-style: normal; 269 font-display: swap; 270 src: url("//o2trainer.com/cdn/fonts/poppins/poppins_n6.aa29d4918bc243723d56b59572e18228ed0786f6.woff2") format("woff2"), 271 url("//o2trainer.com/cdn/fonts/poppins/poppins_n6.5f815d845fe073750885d5b7e619ee00e8111208.woff") format("woff"); 272} 273 274@font-face { 275 font-family: Poppins; 276 font-weight: 700; 277 font-style: normal; 278 font-display: swap; 279 src: url("//o2trainer.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 280 url("//o2trainer.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2
280cd6f64955ff4b36f0cfd8da.woff") format("woff"); 281} 282 283@font-face { 284 font-family: Poppins; 285 font-weight: 400; 286 font-style: italic; 287 font-display: swap; 288 src: url("//o2trainer.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 289 url("//o2trainer.com/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 290} 291 292@font-face { 293 font-family: Poppins; 294 font-weight: 700; 295 font-style: italic; 296 font-display: swap; 297 src: url("//o2trainer.com/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), 298 url("//o2trainer.com/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff"); 299} 300 301</style> 302 303<link href="//o2trainer.com/cdn/shop/t/55/assets/base.css?v=176538008126284803311775838056" rel="stylesheet" type="text/css" media="all" /> 304<link rel="stylesheet" href="//o2trainer.com/cdn/shop/t/55/assets/global.css?v=67852653359467342111775838056" media="print" onload="this.media='all'"> 305<noscript> 306 <link href="//o2trainer.com/cdn/shop/t/55/assets/global.css?v=67852653359467342111775838056" rel="stylesheet" type="text/css" media="all" /> 307</noscript> 308 309 310 311 <!-- JS for O2Trainer Warranty --> 312
312<script> 313(function() { 314 const WARRANTY_PRODUCT_ID = 9863892304168; 315 const O2TRAINER_PRODUCT_ID = 7436238618781; 316 317 if (!WARRANTY_PRODUCT_ID || !O2TRAINER_PRODUCT_ID) { 318 console.warn('Product IDs not configured correctly'); 319 return; 320 } 321 322 // Function to validate cart 323 function validateCart() { 324 fetch('/cart.js') 325 .then(response => response.json()) 326 .then(cart => { 327 const hasWarranty = cart.items.some(item => item.product_id === WARRANTY_PRODUCT_ID); 328 const hasO2Trainer = cart.items.some(item => item.product_id === O2TRAINER_PRODUCT_ID); 329 330 // If warranty exists but O2Trainer doesn't, remove the warranty 331 if (hasWarranty && !hasO2Trainer) { 332 const warrantyItem = cart.items.find(item => item.product_id === WARRANTY_PRODUCT_ID); 333 334 // Remove warranty from cart 335 fetch('/cart/change.js', { 336 method: 'POST', 337 headers: { 338 'Content-Type': 'application/json', 339 }, 340 body: JSON.stringify({ 341 id: warrantyItem.key, 342 quantity: 0 343 }) 344 }) 345 .then(() => { 346 alert('The lifetime warranty can only be purchased with the O2Trainer product and has been removed from your cart.'); 347 window.location.reload(); 348 }); 349 } 350 }); 351 } 352 353 // Run validation on page load 354 validateCart(); 355 356 // Run validation when cart updates 357 document.addEventListener('cart:refresh', validateCart); 358})(); 359</script>
359 360 361 <!-- Header hook for plugins --> 362
362<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
362<meta name="google-site-verification" content="IGzUxxHvaPiPzvpH9WF9p_sfC82JMaq2OmfHJO0g230"> 363<meta name="google-site-verification" content="oOzIt9iJe0ZqwdsWdXjxZnBmu-gLlisd23cQvfd01Lo"> 364<meta name="facebook-domain-verification" content="ssoyzfzuy8ybowyb2nvpu21xyontyh"> 365<meta name="facebook-domain-verification" content="fknlawoixq5mi3sjj5g8bflg3krl5u"> 366<meta name="facebook-domain-verification" content="8fanh5j15l1qnw81y7sxzylaonevz4"> 367<meta name="facebook-domain-verification" content="i3guelvs726clpvqab65kukeb1oeqc"> 368<meta name="facebook-domain-verification" content="3s1fzlxfzqwsj3tvhrfn9ubv9qfd55"> 369<meta name="facebook-domain-verification" content="81xxe0rwran6att9508iqmgqtee9mh"> 370<meta name="facebook-domain-verification" content="psjszcjazoanuglnlris6mlcebh876"> 371<meta name="facebook-domain-verification" content="s24sq50ux6t29e3z0tdmrxp3efil79"> 372<meta name="google-site-verification" content="Pe6Kh3k4nt-fW_o6CXj4JQL7s-mV2EfQE-H3_jnryBs"> 373<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/17836551/digital_wallets/dialog"> 374<meta id="in-context-paypal-metadata" data-shop-id="17836551" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 375<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
375<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
375 376<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
377<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=17836551" crossorigin="anonymous"></script>
vendor: 1 bytes, line 377
377
378<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":17836551,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/17836551","merchantName":"Bas Rutten - O2Trainer.com","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Bas Rutten - O2Trainer.com","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 378
378
379<script id="shopify-features" type="application/json">{"accessToken":"cbd768da6d1ea761e04b56f85f78ef47","betas":["rich-media-storefront-analytics"],"domain":"o2trainer.com","predictiveSearch":true,"shopId":17836551,"locale":"en"}</script>
vendor: 1 bytes, line 379
379
380<script>var Shopify = Shopify || {}; 381Shopify.shop = "o2trainer-com.myshopify.com"; 382Shopify.locale = "en"; 383Shopify.currency = {"active":"USD","rate":"1.0"}; 384Shopify.country = "US"; 385Shopify.theme = {"name":"Popup Banner Promo","id":185740820776,"schema_name":"Venue","schema_version":"17.0.0","theme_store_id":null,"role":"main"}; 386Shopify.theme.handle = "null"; 387Shopify.theme.style = {"id":null,"handle":null}; 388Shopify.cdnHost = "o2trainer.com/cdn"; 389Shopify.routes = Shopify.routes || {}; 390Shopify.routes.root = "/"; 391Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 392Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 393Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 394Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 394
394
395<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 395
395
396<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 396
396
397<script> 398 window.ShopifyPay = window.ShopifyPay || {}; 399 window.ShopifyPay.apiHost = "shop.app\/pay"; 400 window.ShopifyPay.redirectState = null; 401</script>
vendor: 1 bytes, line 401
401
402<script> 403 window.Shopify = window.Shopify || {}; 404 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 405 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 406 window.Shopify.SignInWithShop.eligible = true; 407</script>
vendor: 1 bytes, line 407
407
408<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 408
408
409<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 409
409
410<script type="module"> 411 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 412 413 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 414 415</script>
vendor: 1 bytes, line 415
415
416<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js"></script>
vendor: 1 bytes, line 416
416
417<script type="module"> 418 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js"); 419 420 421</script>
vendor: 1 bytes, line 421
421
422<script> 423 window.Shopify = window.Shopify || {}; 424 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 425 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 426</script>
vendor: 1 bytes, line 426
426
427<script>(function() { 428 var isLoaded = false; 429 function asyncLoad() { 430 if (isLoaded) return; 431 isLoaded = true; 432 var urls = ["https:\/\/loox.io\/widget\/Fbz761HlHE\/loox.1752703312692.js?shop=o2trainer-com.myshopify.com"]; 433 for (var i = 0; i < urls.length; i++) { 434 var s = document.createElement('script'); 435 s.type = 'text/javascript'; 436 s.async = true; 437 s.src = urls[i]; 438 var x = document.getElementsByTagName('script')[0]; 439 x.parentNode.insertBefore(s, x); 440 } 441 }; 442 if(window.attachEvent) { 443 window.attachEvent('onload', asyncLoad); 444 } else { 445 window.addEventListener('load', asyncLoad, false); 446 } 447})();</script>
vendor: 1 bytes, line 447
447
448<script id="__st">var __st={"a":17836551,"offset":-18000,"reqid":"ca5964d8-6cc1-4415-8dc0-f9a538b8b1fe-1791086191","pageurl":"o2trainer.com\/","u":"02aeb7d1abe5","p":"home"};</script>
vendor: 1 bytes, line 448
448
449<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 449
449
450<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 450
450
451<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//o2trainer.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 451
451
452<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//o2trainer.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
452<script crossorigin="anonymous" defer="defer" src="//o2trainer.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 452
452
453<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 453
453
454<script> 455 window.Shopify = window.Shopify || {}; 456 window.Shopify.MCP = window.Shopify.MCP || {}; 457 window.Shopify.MCP.enabled = true; 458 window.Shopify.MCP.shop = "o2trainer-com.myshopify.com"; 459 window.Shopify.MCP.mcpEndpoint = "https:\/\/o2trainer.com\/api\/mcp"; 460 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 461</script>
vendor: 1 bytes, line 461
461
462<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/o2trainer.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 463</script>
vendor: 1 bytes, line 463
463
464<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://o2trainer.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 465</script>
vendor: 1 bytes, line 465
465
466<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 467 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 468</script>
vendor: 1 bytes, line 468
468
469<script> 470 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 471</script>
471 472
473<script type="module" src="https://o2trainer.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 473
473
474<script nomodule> 475 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 476</script>
476 477 478<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://o2trainer.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 479<style id="shopify-accelerated-checkout-cart"> 480 #shopify-buyer-consent { 481 margin-top: 1em; 482 display: inline-block; 483 width: 100%; 484} 485 486#shopify-buyer-consent.hidden { 487 display: none; 488} 489 490#shopify-subscription-policy-button { 491 background: none; 492 border: none; 493 padding: 0; 494 text-decoration: underline; 495 font-size: inherit; 496 cursor: pointer; 497} 498 499#shopify-subscription-policy-button::before { 500 box-shadow: none; 501} 502 503 </style> 504
505<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
505 506 507
507<script src="https://analytics.ahrefs.com/analytics.js" data-key="7zLe+WTWVgmMX/99ryoFYg" async></script>
507 508 509
509<script type="application/ld+json"> 510{ 511 "@context": "https://schema.org", 512 "@type": "Organization", 513 "name": "O2Trainer", 514 "alternateName": "Bas Rutten O2Trainer", 515 "url": "https://o2trainer.com", 516 "logo": "https://o2trainer.com/cdn/shop/files/o2trainer-logo.png", 517 "description": "O2Trainer designs respiratory muscle training devices and programs to strengthen breathing, boost athletic performance, and support lung health. Founded by UFC Hall of Famer Bas Rutten.", 518 "foundingDate": "2015", 519 "founder": { 520 "@type": "Person", 521 "name": "Bas Rutten", 522 "jobTitle": "Founder & UFC Hall of Famer", 523 "url": "https://basrutten.com" 524 }, 525 "contactPoint": { 526 "@type": "ContactPoint", 527 "contactType": "customer support", 528 "url": "https://o2trainer.com/pages/contact", 529 "availableLanguage": "English" 530 }, 531 "sameAs": [ 532 "https://web.facebook.com/BasRuttenO2Trainer", 533 "https://www.instagram.com/o2trainer/", 534 "https://www.youtube.com/o2trainer" 535 ], 536 "knowsAbout": [ 537 "Respiratory muscle training", 538 "Breathing exercises", 539 "Athletic performance", 540 "MMA training", 541 "Lung capacity improvement" 542 ] 543} 544</script>
544 545 546 547
548<script type="application/ld+json"> 549{ 550 "@context": "https://schema.org", 551 "@type": "BreadcrumbList", 552 "itemListElement": [ 553 { 554 "@type": "ListItem", 555 "position": 1, 556 "name": "Inicio", 557 "item": "https://o2trainer.com" 558 } 559 560 ] 561} 562</script>
562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 579 580 581 582 583 584 585 586 587 588 589 590 591
591<script async src="https://static.klaviyo.com/onsite/js/XCPT84/klaviyo.js?company_id=XCPT84"></script>
591 592
592<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
592 593 594 595 596 597 598 599
599<script> 600 window.klaviyoReviewsProductDesignMode = false 601 </script>
601 602 603 604 605 606 607 608 609 610 611<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
612<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 17836551,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 612
612
613<script> 614 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 615</script>
vendor: 1 bytes, line 615
615
616<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
616).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 17836551,storefrontBaseUrl: "https://o2trainer.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://o2trainer.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"753991976","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-G3YDKR7S0Y\\\",\\\"AW-1061042711\\\",\\\"GT-NS9QX55\\\",\\\"G-FS2HMC9D0Z\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-G3YDKR7S0Y\\\",\\\"AW-1061042711\\\/4DZoCKel-c8BEJf0-PkD\\\",\\\"G-FS2HMC9D0Z\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-G3YDKR7S0Y\\\",\\\"AW-1061042711\\\/lkVqCKSl-c8BEJf0-PkD\\\",\\\"G-FS2HMC9D0Z\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-G3YDKR7S0Y\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-G3YDKR7S0Y\\\",\\\"AW-1061042711\\\/jr1ECJ6l-c8BEJf0-PkD\\\",\\\"MC-4BNQQS1MFC\\\",\\\"G-FS2HMC9D0Z\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-G3YDKR7S0Y\\\",\\\"AW-1061042711\\\/sq3WCJul-c8BEJf0-PkD\\\",\\\"MC-4BNQQS1MFC\\\",\\\"G-FS2HMC9D0Z\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-G3YDKR7S0Y\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-G3YDKR7S0Y\\\",\\\"AW-1061042711\\\/tWJbCJil-c8BEJf0-PkD\\\",\\\"MC-4BNQQS1MFC\\\",\\\"G-FS2HMC9D0Z\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-G3YDKR7S0Y\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-G3YDKR7S0Y\\\",\\\"AW-1061042711\\\/StKtCKql-c8BEJf0-PkD\\\",\\\"G-FS2HMC9D0Z\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-G3YDKR7S0Y\\\",\\\"AW-1061042711\\\/IdODCKGl-c8BEJf0-PkD\\\",\\\"G-FS2HMC9D0Z\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-G3YDKR7S0Y\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"668041512","configuration":"{\"pixelCode\":\"CKI3V63C77UBVFV199V0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"395837736","configuration":"{\"pixel_id\":\"186906041853062\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
616,{"id":"108790056","configuration":"{\"clickstreamId\":\"fc4ea07b-4e0d-4ed4-83b2-e26fae6045ff\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dce0ba162d2ca66f441eebf2b9a98ca0","type":"APP","apiClientId":44186959873,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"109248808","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"amazon ad tag"},{"id":"143655208","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"195952936","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"reddit pixel (David)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Bas Rutten - O2Trainer.com","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"o2trainer-com.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/o2trainer.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7436238618781","handle":"o2-trainer-inspiratory-muscle-breathing-exerciser","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42497252294813","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4988638625925","handle":"o2trainer-cleaning-solution","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"33886788878469","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8104604565800","handle":"nuverde-oxygen-power","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44453389893928","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1773490667562","handle":"bas-rutten-s-mixed-martial-arts-workout-dvd","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14213803999274","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10203845755176","handle":"take-a-breath-respiratory-support-elixir","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51606561653032","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10203837759784","handle":"breathing-for-warriors-master-your-breath","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51606517186856","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9863892304168","handle":"lifetime-warranty","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50864499130664","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://o2trainer.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"185740820776","themePublished":"true","eventMetadataId":"2fdeb1b7-0870-4604-a682-364b38b00b79","pageType":"home","shopId":"17836551","storefrontBaseUrl":"https:\/\/o2trainer.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
616<script> 617 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 618 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 619 window.ShopifyAnalytics.meta.currency = 'USD'; 620 var meta = {"page":{"pageType":"home","requestId":"ca5964d8-6cc1-4415-8dc0-f9a538b8b1fe-1791086191"}}; 621 for (var attr in meta) { 622 window.ShopifyAnalytics.meta[attr] = meta[attr]; 623 } 624</script>
vendor: 1 bytes, line 624
624
625<script class="analytics"> 626 (function () { 627 var customDocumentWrite = function(content) { 628 var jquery = null; 629 630 if (window.jQuery) { 631 jquery = window.jQuery; 632 } else if (window.Checkout && window.Checkout.$) { 633 jquery = window.Checkout.$; 634 } 635 636 if (jquery) { 637 jquery('body').append(content); 638 } 639 }; 640 641 var hasLoggedConversion = function(token) { 642 if (token) { 643 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 644 } 645 return false; 646 } 647 648 var setCookieIfConversion = function(token) { 649 if (token) { 650 var twoMonthsFromNow = new Date(Date.now()); 651 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 652 653 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 654 } 655 } 656 657 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 658 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 659 if (trekkie.integrations) { 660 return; 661 } 662 trekkie.methods = [ 663 'identify', 664 'page', 665 'ready', 666 'track', 667 'trackForm', 668 'trackLink' 669 ]; 670 trekkie.factory = function(method) { 671 return function() { 672 var args = Array.prototype.slice.call(arguments); 673 args.unshift(method); 674 trekkie.push(args); 675 if (method == 'track' || method == 'page') { 676 var pageUrl; 677 try { 678 pageUrl = window.location.href; 679 } catch (e) {} 680 var pageReferrer; 681 try { 682 pageReferrer = document.referrer; 683 } catch (e) {} 684 try { 685 if (window.__TREKKIE_SHIM_QUEUE == null) { 686 window.__TREKKIE_SHIM_QUEUE = []; 687 } 688 window.__TREKKIE_SHIM_QUEUE.push({ 689 from: 'trekkie-stub', 690 method: method, 691 args: args.slice(1), 692 pageContext: { 693 url: pageUrl, 694 referrer: pageReferrer 695 } 696 }); 697 } catch (e) { 698 // no-op 699 } 700 } 701 return trekkie; 702 }; 703 }; 704 for (var i = 0; i < trekkie.methods.length; i++) { 705 var key = trekkie.methods[i]; 706 trekkie[key] = trekkie.factory(key); 707 } 708 trekkie.load = function(config) { 709 trekkie.config = config || {}; 710 trekkie.config.initialDocumentCookie = document.cookie; 711 var first = document.getElementsByTagName('script')[0]; 712var script = document.createElement('script'); 713script.type = 'text/javascript'; 714script.onerror = function(e) { 715 var scriptFallback = document.createElement('script'); 716 scriptFallback.type = 'text/javascript'; 717 scriptFallback.onerror = function(error) { 718 var Monorail = { 719 produce: function produce(monorailDomain, schemaId, payload) { 720 var currentMs = new Date().getTime(); 721 var event = { 722 schema_id: schemaId, 723 payload: payload, 724 metadata: { 725 event_created_at_ms: currentMs, 726 event_sent_at_ms: currentMs 727 } 728 }; 729 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 730 }, 731 sendRequest: function sendRequest(endpointUrl, payload) { 732 // Try the sendBeacon API 733 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 734 var blobData = new window.Blob([payload], { 735 type: 'text/plain' 736 }); 737 738 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 739 return true; 740 } // sendBeacon was not successful 741 742 } // XHR beacon 743 744 var xhr = new XMLHttpRequest(); 745 746 try { 747 xhr.open('POST', endpointUrl); 748 xhr.setRequestHeader('Content-Type', 'text/plain'); 749 xhr.send(payload); 750 } catch (e) { 751 console.log(e); 752 } 753 754 return false; 755 }, 756 isIos12: function isIos12() { 757 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 758 } 759 }; 760 Monorail.produce('monorail-edge.shopifysvc.com', 761 'trekkie_storefront_load_errors/1.1', 762 {shop_id: 17836551, 763 theme_id: 185740820776, 764 app_name: "storefront", 765 context_url: window.location.href, 766 source_url: "//o2trainer.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 767 768 }; 769 scriptFallback.async = true; 770 scriptFallback.src = '//o2trainer.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 771 first.parentNode.insertBefore(scriptFallback, first); 772}; 773script.async = true; 774script.src = '//o2trainer.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 775first.parentNode.insertBefore(script, first); 776 777 }; 778 trekkie.load( 779 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":17836551,"isMerchantRequest":null,"themeId":185740820776,"themeCityHash":"5944700629203362375","contentLanguage":"en","currency":"USD","eventMetadataId":"2fdeb1b7-0870-4604-a682-364b38b00b79"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 780 ); 781 782 var loaded = false;
783 trekkie.ready(function() { 784 if (loaded) return; 785 loaded = true; 786 787 window.ShopifyAnalytics.lib = window.trekkie; 788 789 var originalDocumentWrite = document.write; 790 document.write = customDocumentWrite; 791 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 792 document.write = originalDocumentWrite; 793 794 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 795 var token = match? match[1]: undefined; 796 if (!hasLoggedConversion(token)) { 797 setCookieIfConversion(token); 798 799 } 800 }); 801 802 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"ca5964d8-6cc1-4415-8dc0-f9a538b8b1fe-1791086191","shopifyEmitted":true}); 803 804 var eventsListenerScript = document.createElement('script'); 805 eventsListenerScript.async = true; 806 eventsListenerScript.src = "//o2trainer.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 807 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 808})();</script>
808 809
809<script> 810 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 811 window.ga = function ga() { 812 (window.ga.q = window.ga.q || []).push(arguments); 813 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 814 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 815 } 816 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 817 }; 818 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 819 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 820 } 821 } 822</script>
vendor: 1 bytes, line 822
822
823<script 824 defer 825 src="https://o2trainer.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 826 data-application="storefront-renderer" 827 data-shop-id="17836551" 828 data-render-region="gcp-us-central1" 829 data-page-type="index" 830 data-theme-instance-id="185740820776" 831 data-theme-name="Venue" 832 data-theme-version="17.0.0" 833 data-monorail-region="shop_domain" 834 data-resource-timing-sampling-rate="10" 835 data-shs="true" 836 data-shs-beacon="true" 837 data-shs-export-with-fetch="true" 838 data-shs-logs-sample-rate="1" 839 data-shs-beacon-endpoint="https://o2trainer.com/api/collect" 840></script>
840 841<meta name="shopify-y" content="f07b1c10-b84d-4a2e-981f-6739216d5584" data-expiration="1822643791000"><meta name="shopify-s" content="e45d6e94-5721-4db1-8c20-5fd5a33c6a6e" data-expiration="1791087991000"><meta name="new-cookie-storage-activated" content="t"> 842</head> 843 844 <body 845 id="the-o2trainer-a-powerful-breathing-exerciser" 846 class="template-index" 847 data-anim-load="false" 848 data-anim-interval-style="fade_up" 849 data-anim-zoom="false" 850 data-anim-interval="true" 851 data-editor-mode="false" 852 data-quick-shop-show-cart="true" 853 data-heading-border="false" 854 data-overlap-style="false" 855 ><!-- Inline data for cart --> 856
856<script type="application/json" id="cart-data"> 857 {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 858 </script>
858 859<div id="cart-templates" style="display: none"><template id="template-cart-item-property"> 860 861<div class="cart-item__meta-inline"> 862 <property-name class="cart-item__meta"></property-name>: 863 <property-value class="cart-item__meta"></property-value> 864</div> 865 866 </template> 867 <template id="template-price"> 868 869<div class="price "> 870 <span class="money" 871 ><money-amount></money-amount></span 872 > 873</div> 874 875 </template> 876 <template id="template-discount-item"> 877 <span class="discount__icon"><span 878 class="icon icon--theme icon--label " 879 > 880 <svg 881 aria-hidden="true" 882 focusable="false" 883 role="presentation" 884 xmlns="http://www.w3.org/2000/svg" 885 viewBox="0 0 48 48" 886 ><path d="M6.16917 25.5622C5.06029 24.4533 4.50388 22.91 4.65445 21.361L5.72818 10.3141C5.96488 7.87887 7.8789 5.96484 10.3141 5.72815L21.361 4.65441C22.9101 4.50384 24.4533 5.06026 25.5622 6.16913L41.6078 22.2147C43.6415 24.2484 43.6622 27.5251 41.654 29.5333L29.5333 41.654C27.5251 43.6622 24.2485 43.6415 22.2147 41.6077L6.16917 25.5622Z" vector-effect="non-scaling-stroke"/> 887 <path d="M14.8709 11.5963C16.5041 11.6066 17.8365 12.9389 17.8468 14.5721C17.8571 16.2053 16.5415 17.5209 14.9083 17.5106C13.2751 17.5003 11.9428 16.168 11.9324 14.5348C11.9221 12.9016 13.2377 11.586 14.8709 11.5963Z" vector-effect="non-scaling-stroke"/></svg> 888 </span></span> 889<discount-title class="discount__title"></discount-title> 890<span class="discount__amount" 891 ><span class="money" 892 ><discount-amount></discount-amount></span 893 ></span 894> 895 896 </template> 897 <template id="template-empty-cart"> 898 <cart-empty> 899 <div class="cart-empty"> 900 901 <p class="cart-empty__title">Your cart is currently empty</p> 902 <a 903 href="/collections/all-products" 904 class="c-btn c-btn--primary c-btn--wide" 905 >Shop now</a> 906 </div> 907</cart-empty> 908 909 </template> 910 <template id="template-spinner"> 911 <div 912 class="theme-spinner " 913 914> 915 <div class="theme-spinner__border"></div> 916 <div class="theme-spinner__border"></div> 917 <div class="theme-spinner__border"></div> 918 <div class="theme-spinner__border"></div> 919</div> 920 921 </template> 922 <template id="template-cart-gift-wrapping-message"> 923 <cart-gift-wrapping-message class="gift-wrapping-message"><accordion-group> 924 <details id="cart-gift-wrapping-message"> 925 <summary> 926 <summary-content><label for="CartGiftWrappingMessage" class="gift-wrapping-message__label"> 927 <div class="gift-wrapping-message__icon"><span 928 class="icon icon--theme icon--note " 929 > 930 <svg 931 aria-hidden="true" 932 focusable="false" 933 role="presentation" 934 xmlns="http://www.w3.org/2000/svg" 935 viewBox="0 0 48 48" 936 ><path fill-rule="evenodd" clip-rule="evenodd" d="M24.555 18.3567L21.8917 21.02L27.2184 26.3468L29.8818 23.6834L44.9742 8.59101C46.4451 7.12007 46.4451 4.73521 44.9742 3.26427C43.5032 1.79334 41.1184 1.79334 39.6474 3.26427L24.555 18.3567ZM20.0291 23.5962L18.3406 29.8978L24.6422 28.2093L20.0291 23.5962Z" class="fill" /> 937 <path d="M40.5 23.7642V35.108C40.5 37.9557 38.1914 40.2642 35.3438 40.2642H12.6562C9.80856 40.2642 7.5 37.9557 7.5 35.108V12.4205C7.5 9.57278 9.80856 7.26422 12.6562 7.26422H24" vector-effect="non-scaling-stroke" /></svg> 938 </span></div> 939 <span>Gift message</span> 940 </label></summary-content> 941 <summary-icon> 942 <span 943 class="icon icon--theme icon--plus " 944 > 945 <svg 946 aria-hidden="true" 947 focusable="false" 948 role="presentation" 949 xmlns="http://www.w3.org/2000/svg" 950 viewBox="0 0 48 48" 951 ><path d="M24 4L24 44M4 24.0024H44" vector-effect="non-scaling-stroke" /></svg> 952 </span> 953 </summary-icon> 954 </summary> 955 <details-content><cart-text-input 956 957 class="gift-wrapping-message__content" 958 959><textarea 960 name="attributes[gift-wrapping-message]" 961 class="gift-wrapping-message__input input-full" 962 id="CartGiftWrappingMessage"></textarea><cart-text-input-status></cart-text-input-status> 963</cart-text-input> 964</details-content> 965 </details> 966</accordion-group>
967<script src="//o2trainer.com/cdn/shop/t/55/assets/accordion-group.js?v=89539647746963571311775838056" type="module"></script>
967 968</cart-gift-wrapping-message> 969 970 </template><template id="template-spinner"> 971 <theme-spinner 972 class="theme-spinner " 973 974> 975 <div class="theme-spinner__border"></div> 976 <div class="theme-spinner__border"></div> 977 <div class="theme-spinner__border"></div> 978 <div class="theme-spinner__border"></div> 979</theme-spinner> 980 981 </template> 982 <template id="template-cart-item-meta"> 983 <property-value class="cart-item__meta"></property-value> 984 985 </template> 986 <template id="template-unit-price"> 987 988<span class="unit-price"> 989Unit price: <unit-price class="money"></unit-price><span aria-hidden="true">/</span><span class="u-hidden-visually">per </span><base-unit></base-unit> 990</span> 991 992 </template> 993</div> 994 995 996 <a class="skip-to-content-link" href="#main">Skip to content</a> 997 998 <div class="page-transition"></div> 999 1000 <div class="page-container"> 1001
1001<script> 1002 theme.setHeaderHeightVars = () => { 1003 const headerSection = document.querySelector('header-container'); 1004 const header = document.querySelector('.js-header'); 1005 const announcement = document.querySelector('.shopify-section-group-header-group.js-section__announcement'); 1006 const utility = document.querySelector('.shopify-section-group-header-group.js-section__utility-bar'); 1007 1008 document.documentElement.style.setProperty('--window-height', `${window.innerHeight}px`); 1009 1010 document.documentElement.style.setProperty( 1011 '--announcement-height', 1012 `${announcement ? announcement.offsetHeight : 0}px`, 1013 ); 1014 1015 document.documentElement.style.setProperty('--utility-height', `${utility ? utility.offsetHeight : 0}px`); 1016 1017 //header section (zero height if transparent) 1018 if (headerSection) 1019 document.documentElement.style.setProperty('--header-section-height', `${headerSection.offsetHeight}px`); 1020 //header element (has height if transparent) 1021 if (header) document.documentElement.style.setProperty('--header-height', `${header.offsetHeight}px`); 1022 }; 1023 1024 theme.setHeaderLogoVars = () => { 1025 //header logo width 1026 const logoLink = document.querySelector('.header__logo-link'); 1027 if (logoLink) document.documentElement.style.setProperty('--header-logo-width', `${logoLink.offsetWidth}px`); 1028 }; 1029 1030 theme.setHeaderStyle = () => { 1031 const header = document.querySelector('.js-header'); 1032 if (!header) return; 1033 1034 //get element width witout padding 1035 const getElementContentWidth = (element) => { 1036 if (!element) return 0; 1037 1038 const styles = window.getComputedStyle(element); 1039 const padding = parseFloat(styles.paddingLeft) + parseFloat(styles.paddingRight); 1040 1041 return element.clientWidth - padding; 1042 }; 1043 1044 const iconsNavDisplayStyle = (style, element) => { 1045 if (!element) return; 1046 1047 element.style.display = style; 1048 }; 1049 1050 const headerNavs = header.querySelector('.js-heaver-navs'); 1051 const mobileDraw = header.querySelector('.js-mobile-draw-icon'); 1052 const searchDraw = header.querySelector('.js-search-draw-icon'); 1053 const cartDraw = header.querySelector('.js-cart-draw-icon'); 1054 const primaryNav = header.querySelector('.js-primary-nav'); 1055 const primaryNavItems = header.querySelector('.js-primary-nav-items'); 1056 const secondaryNav = header.querySelector('.js-secondary-nav'); 1057 const secondaryNavLocalize = header.querySelector('.js-secondary-nav-localize'); 1058 const secondaryNavActions = header.querySelector('.js-secondary-nav-actions'); 1059 const logoImg = header.querySelector('.js-main-logo'); 1060 const mobileBrkp = 767; 1061 1062 //set sizes 1063 const winWidth = window.innerWidth; 1064 const navsWidth = getElementContentWidth(headerNavs); 1065 const secondaryWidth = getElementContentWidth(secondaryNav); 1066 const secondaryLocalizeWidth = getElementContentWidth(secondaryNavLocalize); 1067 const secondaryActionsWidth = getElementContentWidth(secondaryNavActions); 1068 const secondaryItemsWidth = secondaryLocalizeWidth + secondaryActionsWidth + 6; 1069 const logoWidth = getElementContentWidth(logoImg); 1070 const primaryWidth = getElementContentWidth(primaryNavItems); 1071 1072 if (header.dataset.headerStyle == 'icons') { 1073 iconsNavDisplayStyle('flex', mobileDraw); 1074 iconsNavDisplayStyle('flex', cartDraw); 1075 iconsNavDisplayStyle('flex', searchDraw); 1076 } else if (winWidth >= mobileBrkp) { 1077 if (header.dataset.headerStyle !== 'center') { 1078 //inline style logic 1079 if (header.dataset.headerStyle === 'left') { 1080 const availableLeftSpace = (winWidth - logoWidth) / 2; 1081 if (availableLeftSpace - primaryWidth < 40) { 1082 header.classList.remove('header--left'); 1083 header.classList.add('header--center'); 1084 } else if (availableLeftSpace - secondaryItemsWidth < 40) { 1085 header.classList.remove('header--left'); 1086 header.classList.add('header--center'); 1087 } else { 1088 header.classList.add('header--left'); 1089 header.classList.remove('header--center'); 1090 } 1091 } 1092 1093 //logo left style logic 1094 if (header.dataset.headerStyle === 'logo-left') { 1095 const availableCenterSpace = winWidth - logoWidth; 1096 if (availableCenterSpace - primaryWidth - secondaryItemsWidth < 120) { 1097 header.classList.remove('header--logo-left'); 1098 header.classList.add('header--center'); 1099 } else { 1100 header.classList.add('header--logo-left'); 1101 header.classList.remove('header--center'); 1102 } 1103 } 1104 } 1105 1106 iconsNavDisplayStyle('none', mobileDraw); 1107 iconsNavDisplayStyle('none', cartDraw); 1108 iconsNavDisplayStyle('none', searchDraw); 1109 } else { 1110 iconsNavDisplayStyle('flex', mobileDraw); 1111 iconsNavDisplayStyle('flex', cartDraw); 1112 iconsNavDisplayStyle('flex', searchDraw); 1113 } 1114 }; 1115 1116 theme.setUpHeaderResizeObservers = () => { 1117 const debounce = (f, delay) => { 1118 let timer = 0; 1119 return (...args) => { 1120 clearTimeout(timer); 1121 timer = setTimeout(() => f.apply(this, args), delay); 1122 }; 1123 }; 1124 1125 const headerSection = document.querySelector('header-container'); 1126 const header = document.querySelector('header'); 1127 const logo = document.querySelector('.header__logo-link'); 1128 1129 theme.setHeaderHeightVars(); 1130 const headerSectionObserver = new ResizeObserver(debounce(theme.setHeaderHeightVars, 50)); 1131 headerSectionObserver.observe(headerSection); 1132 1133 theme.setHeaderLogoVars(); 1134 const headerLogoObserver = new ResizeObserver(debounce(theme.setHeaderLogoVars, 50)); 1135 headerLogoObserver.observe(logo); 1136 1137 theme.setHeaderStyle(); 1138 const headerObserver = new ResizeObserver(debounce(theme.setHeaderStyle, 50)); 1139 headerObserver.observe(header); 1140 }; 1141</script>
1141 1142 1143 <!-- BEGIN sections: header-group --> 1144<div id="shopify-section-sections--26610909151528__utility-bar" class="shopify-section shopify-section-group-header-group js-section__utility-bar"><link href="//o2trainer.com/cdn/shop/t/55/assets/section-utility-bar.css?v=112115953143835821491775838056" rel="stylesheet" type="text/css" media="all" /> 1145 <section 1146 class=" 1147 section 1148 section--utility-bar 1149 section--sections--26610909151528__utility-bar 1150 section--mb-0 1151 " 1152 data-section-id="sections--26610909151528__utility-bar" 1153 data-section-type="utility-bar" 1154 style=" 1155 --color-text: #ffffff; 1156 --color-bg: #000000; 1157 --space-top: 6px; 1158 --space-bottom: 6px 1159 " 1160 ><utility-bar 1161 id="sections--26610909151528__utility-bar" 1162 class=" 1163 utility-bar 1164 utility-bar--grid-3 1165 1166 " 1167 aria-label="Utility Bar" 1168 > 1169 <div 1170 class=" 1171 utility-bar__wrapper 1172 section--padded 1173 1174 1175 " 1176 ><div 1177 class=" 1178 utility-bar__item 1179 utility-bar__item--social 1180 1181 utility-bar__item--first 1182 1183 1184 utility-bar__item--mobile-center 1185 utility-bar__item--hide-mobile 1186 " 1187 1188 ><div 1189 class=" 1190 utility-social 1191 utility-social--body 1192 " 1193 style=" 1194 --icon-scale: 14px; 1195 --icon-space: 30px; 1196 --letter-spacing: 0px; 1197 --font-size-desktop: 0.85rem; 1198 --font-size-mobile: 0.85rem; 1199 1200 1201 " 1202 > 1203 <div class="utility-social__items utility-social__items--separator-false"> 1204 1205 <div class="utility-social__item utility-social__item--icons"> 1206<ul class="social-links"><li class="social-links__item"> 1207 <a href="https://www.facebook.com/BasRuttenO2Trainer" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--facebook "> 1208 <svg 1209 aria-hidden="true" 1210 focusable="false" 1211 role="presentation" 1212 xmlns="http://www.w3.org/2000/svg" 1213 viewBox="0 0 48 48" 1214 ><title>facebook</title><path d="M28.512 9.024H36V0H28.512C27.072 0 25.712 0.288 24.432 0.864C23.152 1.376 22.032 2.112 21.072 3.072C20.112 4.032 19.376 5.152 18.864 6.432C18.288 7.712 18 9.072 18 10.512V15.024H12V24H18V48H27.024V24H34.512L36 15.024H27.024V10.512C27.024 10.096 27.168 9.744 27.456 9.456C27.744 9.168 28.096 9.024 28.512 9.024Z" /></svg> 1215 </span></a> 1216 </li><li class="social-links__item"> 1217 <a href="https://www.instagram.com/o2trainer/?hl=en" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--instagram "> 1218 <svg 1219 aria-hidden="true" 1220 focusable="false" 1221 role="presentation" 1222 xmlns="http://www.w3.org/2000/svg" 1223 viewBox="0 0 48 48" 1224 ><title>instagram</title><path d="M24 4.656C27.232 4.656 29.328 4.672 30.288 4.704C31.28 4.704 32.416 4.736 33.696 4.8C34.848 4.86398 35.776 4.992 36.48 5.184C37.152 5.34398 37.712 5.50401 38.16 5.664C38.736 5.88801 39.232 6.12801 39.648 6.384C40.064 6.672 40.496 7.02398 40.944 7.44C41.328 7.85601 41.664 8.27198 41.952 8.688C42.24 9.13598 42.496 9.648 42.72 10.224C42.88 10.608 43.04 11.152 43.2 11.856C43.36 12.528 43.472 13.456 43.536 14.64C43.568 15.888 43.6 17.024 43.632 18.048C43.664 19.04 43.68 21.152 43.68 24.384C43.68 27.552 43.664 29.632 43.632 30.624C43.6 31.648 43.568 32.784 43.536 34.032C43.472 35.216 43.36 36.144 43.2 36.816C43.04 37.52 42.88 38.064 42.72 38.448C42.496 39.024 42.24 39.536 41.952 39.984C41.664 40.4 41.328 40.816 40.944 41.232C40.496 41.68 40.064 42.048 39.648 42.336C39.232 42.592 38.736 42.832 38.16 43.056C37.712 43.216 37.152 43.376 36.48 43.536C35.776 43.728 34.848 43.84 33.696 43.872C32.416 43.936 31.28 43.968 30.288 43.968C29.328 44 27.232 44.016 24 44.016C20.8 44.016 18.704 44 17.712 43.968C16.72 43.968 15.584 43.936 14.304 43.872C13.152 43.84 12.224 43.728 11.52 43.536C10.848 43.376 10.288 43.216 9.84 43.056C9.29602 42.832 8.81602 42.592 8.4 42.336C7.95202 42.048 7.52002 41.68 7.104 41.232C6.68798 40.816 6.336 40.4 6.048 39.984C5.76 39.536 5.50402 39.04 5.28 38.496C5.12002 38.08 4.95998 37.52 4.8 36.816C4.64 36.144 4.544 35.232 4.512 34.08C4.448 32.8 4.4 31.648 4.368 30.624C4.368 29.632 4.368 27.552 4.368 24.384C4.368 21.152 4.368 19.04 4.368 18.048C4.4 17.024 4.448 15.888 4.512 14.64C4.544 13.488 4.64 12.576 4.8 11.904C4.95998 11.2 5.12002 10.64 5.28 10.224C5.50402 9.648 5.76 9.15201 6.048 8.736C6.336 8.31998 6.672 7.88798 7.056 7.44C7.50398 7.02398 7.93598 6.672 8.352 6.384C8.79998 6.12801 9.29602 5.88801 9.84 5.664C10.288 5.50401 10.848 5.34398 11.52 5.184C12.224 4.992 13.152 4.86398 14.304 4.8C15.584 4.736 16.72 4.704 17.712 4.704C18.672 4.672 20.768 4.656 24 4.656ZM24 0.335999C20.736 0.335999 18.592 0.351998 17.568 0.383999C16.544 0.383999 15.392
12240.415999 14.112 0.479998C12.832 0.543996 11.728 0.671998 10.8 0.863998C9.87202 1.056 9.03998 1.312 8.304 1.632C7.47202 1.952 6.72 2.32 6.048 2.736C5.34398 3.184 4.672 3.728 4.032 4.368C3.36 5.04 2.816 5.712 2.4 6.384C1.952 7.08801 1.568 7.83998 1.248 8.64C0.96 9.408 0.72 10.256 0.528 11.184C0.336 12.08 0.208 13.168 0.144 14.448C0.0800002 15.728 0.032 16.896 0 17.952C0 18.976 0 21.12 0 24.384C0 27.616 0 29.744 0 30.768C0.032 31.824 0.0800002 32.992 0.144 34.272C0.208 35.552 0.336 36.64 0.528 37.536C0.72 38.464 0.96 39.312 1.248 40.08C1.568 40.88 1.952 41.632 2.4 42.336C2.816 43.008 3.36 43.68 4.032 44.352C4.672 44.992 5.34398 45.536 6.048 45.984C6.72 46.4 7.47202 46.768 8.304 47.088C9.03998 47.376 9.87202 47.616 10.8 47.808C11.728 48.0322 12.832 48.1762 14.112 48.24C15.392 48.3038 16.544 48.336 17.568 48.336C18.592 48.3682 20.736 48.384 24 48.384C27.264 48.384 29.408 48.3682 30.432 48.336C31.456 48.336 32.608 48.3038 33.888 48.24C35.168 48.1762 36.272 48.0322 37.2 47.808C38.128 47.616 38.96 47.376 39.696 47.088C40.496 46.768 41.232 46.4 41.904 45.984C42.608 45.536 43.296 44.992 43.968 44.352C44.64 43.68 45.184 43.008 45.6 42.336C46.048 41.632 46.432 40.88 46.752 40.08C47.008 39.312 47.248 38.464 47.472 37.536C47.664 36.64 47.776 35.552 47.808 34.272C47.872 32.992 47.92 31.824 47.952 30.768C47.952 29.744 47.952 27.616 47.952 24.384C47.952 21.12 47.952 18.976 47.952 17.952C47.92 16.896 47.872 15.728 47.808 14.448C47.776 13.168 47.664 12.08 47.472 11.184C47.248 10.256 47.008 9.408 46.752 8.64C46.432 7.872 46.048 7.13601 45.6 6.432C45.184 5.72798 44.64 5.04 43.968 4.368C43.328 3.728 42.656 3.184 41.952 2.736C41.28 2.32 40.528 1.952 39.696 1.632C38.96 1.344 38.128 1.104 37.2 0.911998C36.272 0.687996 35.168 0.543996 33.888 0.479998C32.608 0.415999 31.456 0.383999 30.432 0.383999C29.408 0.351998 27.264 0.335999 24 0.335999ZM24 12.048C22.304 12.048 20.704 12.368 19.2 13.008C17.728 13.648 16.416 14.528 15.264 15.648C14.144 16.768 13.28 18.08 12.672 19.584C12 21.088 11.664 22.688 11.664 24.384C11.664 26.048 12 27.632 12.672 29.136C13.28 30.64 14.144 31.952 15.264 33.072C16.416 34.192 17.728 35.072 19.2 35.712C20.704 36.352 22.304 36.672 24 36.672C25.696 36.672 27.296 36.352 28.8 35.712C30.272 35.072 31.584 34.192 32.736 33.072C33.856 31.952 34.72 30.64 35.328 29.136C36 27.632 36.336 26.048 36.336 24.384C36.336 22.688 36 21.088 35.328 19.584C34.72 18.08 33.856 16.768 32.736 15.648C31.584 14.528 30.272 13.648 28.8 13.008C27.296 12.368 25.696 12.048 24 12.048ZM24 32.352C21.792 32.352 19.904 31.584 18.336 30.048C16.768 28.48 15.984 26.592 15.984 24.384C15.984 22.144 16.768 20.24 18.336 18.672C19.904 17.136 21.792 16.368 24 16.368C26.208 16.368 28.096 17.136 29.664 18.672C31.232 20.24 32.016 22.144 32.016 24.384C32.016 26.592 31.232 28.48 29.664 30.048C28.096 31.584 26.208 32.352 24 32.352ZM39.696 11.568C39.696 12.336 39.424 13.008 38.88 13.584C38.304 14.128 37.616 14.4 36.816 14.4C36.016 14.4 35.344 14.128 34.8 13.584C34.224 13.008 33.936 12.336 33.936 11.568C33.936 10.768 34.224 10.08 34.8 9.504C35.344 8.928 36.016 8.64 36.816 8.64C37.616 8.64 38.304 8.928 38.88 9.504C39.424 10.08 39.696 10.768 39.696 11.568Z" /></svg> 1225 </span></a> 1226 </li><li class="social-links__item"> 1227 <a href="https://www.youtube.com/o2trainer" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--youtube "> 1228 <svg 1229 aria-hidden="true" 1230 focusable="false" 1231 role="presentation" 1232 xmlns="http://www.w3.org/2000/svg" 1233 viewBox="0 0 48 48" 1234 ><title>youtube</title><path d="M47.52 14.4C47.52 14.4 47.376 13.792 47.088 12.576C46.832 11.36 46.336 10.384 45.6 9.648C44.704 8.688 43.792 8.128 42.8
123464 7.968C41.936 7.776 41.248 7.648 40.8 7.584C39.136 7.456 37.312 7.36 35.328 7.296C33.376 7.232 31.568 7.184 29.904 7.152C28.208 7.12 26.8 7.104 25.68 7.104C24.56 7.104 24 7.104 24 7.104C24 7.104 23.44 7.104 22.32 7.104C21.2 7.104 19.792 7.12 18.096 7.152C16.432 7.184 14.624 7.232 12.672 7.296C10.688 7.36 8.864 7.456 7.2 7.584C6.752 7.648 6.064 7.776 5.136 7.968C4.208 8.128 3.296 8.688 2.4 9.648C1.664 10.384 1.168 11.36 0.912 12.576C0.624 13.792 0.48 14.4 0.48 14.4C0.48 14.4 0.4 15.216 0.24 16.848C0.08 18.448 0 20.224 0 22.176V25.824C0 27.776 0.08 29.552 0.24 31.152C0.4 32.752 0.48 33.552 0.48 33.552C0.48 33.552 0.624 34.176 0.912 35.424C1.168 36.64 1.664 37.616 2.4 38.352C3.296 39.312 4.272 39.872 5.328 40.032C6.384 40.192 7.168 40.32 7.68 40.416C8.64 40.512 10.032 40.592 11.856 40.656C13.68 40.72 15.488 40.768 17.28 40.8C19.072 40.832 20.64 40.864 21.984 40.896C23.328 40.896 24 40.896 24 40.896C24 40.896 24.56 40.896 25.68 40.896C26.8 40.896 28.208 40.864 29.904 40.8C31.568 40.768 33.376 40.72 35.328 40.656C37.312 40.592 39.152 40.496 40.848 40.368C41.296 40.336 41.984 40.224 42.912 40.032C43.808 39.872 44.704 39.312 45.6 38.352C46.336 37.616 46.832 36.64 47.088 35.424C47.376 34.176 47.52 33.552 47.52 33.552C47.52 33.552 47.6 32.752 47.76 31.152C47.92 29.552 48 27.776 48 25.824V22.176C48 20.224 47.92 18.448 47.76 16.848C47.6 15.216 47.52 14.4 47.52 14.4ZM19.008 30.24V16.752L32.016 23.472L19.008 30.24Z" /></svg> 1235 </span></a> 1236 </li></ul> 1237</div> 1238 1239 1240 1241 </div> 1242 </div></div><div 1243 class=" 1244 utility-bar__item 1245 utility-bar__item--announcements 1246 1247 1248 1249 1250 utility-bar__item--mobile- 1251 1252 " 1253 1254 ><div 1255 class=" 1256 utility-announcement 1257 utility-announcement--carousel 1258 utility-announcement--body 1259 " 1260 tabindex="0" 1261 1262 aria-live="polite" 1263 aria-atomic="true" 1264 style=" 1265 --letter-spacing: 0px; 1266 --font-size-desktop: 0.85rem; 1267 --font-size-mobile: 0.85rem; 1268 1269 --text-transform: uppercase; 1270 " 1271 > 1272 <ol 1273 class="utility-announcement__wrapper utility-announcement__wrapper--carousel" 1274 role="list" 1275 aria-label="Announcements" 1276 ><li 1277 class="utility-announcement__slides" 1278 data-slide-id="1" 1279 role="listitem" 1280 tabindex="0" 1281 aria-roledescription="Announcement" 1282 aria-label="1 of 3" 1283 > 1284 <div class="utility-announcement__message"><div class="utility-announcement__text"> 1285 SALE: 20% OFF! Discount applied automatically at checkout 1286</div></div> 1287 </li> 1288 1289 1290 1291 </ol> 1292 </div></div><div 1293 class=" 1294 utility-bar__item 1295 utility-bar__item--currency 1296 1297 1298 utility-bar__item--last 1299 1300 utility-bar__item--mobile- 1301 utility-bar__item--hide-mobile 1302 " 1303 1304 ><div class=" utility-currency " > 1305 <ul class="secondary-nav__localize js-secondary-nav-localize"> 1306
1306<script src="//o2trainer.com/cdn/shop/t/55/assets/localize-form.js?v=75789696595822143631775838056" type="module"></script>
1306<form method="post" action="/localization" id="HeaderLocalizeForm" accept-charset="UTF-8" class="localize__form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><header-details-disclosure> 1307 <details 1308 id="Details-HeaderCountrySelector" 1309 aria-label="Country" 1310 > 1311 <summary class="secondary-nav__link_top"> 1312 United States (USD 1313 $)<span 1314 class="icon icon--theme icon--chevron icon--down" 1315 > 1316 <svg 1317 aria-hidden="true" 1318 focusable="false" 1319 role="presentation" 1320 xmlns="http://www.w3.org/2000/svg" 1321 viewBox="0 0 48 48" 1322 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 1323 </span></summary> 1324 <div 1325 id="HeaderCountrySelector-MenuList" 1326 class="nav__sub nav__sub--header-localize js-localize-wrapper" 1327 tabindex="-1" 1328 > 1329 <localize-form class="nav__sub-wrap nav__sub-wrap--country"> 1330 <ul class="list-menu has-animation" style="animation-delay: 100ms"><li class="list-menu__item_nav "> 1331 <a 1332 href="#" 1333 class="list-menu__link js-localize-item" 1334 1335 data-value="CA" 1336 > 1337 <span class="list-menu__text">Canada 1338 <span class="localization-form__country" 1339 >(CAD 1340 $)</span 1341 ></span 1342 > 1343 </a> 1344 </li><li class="list-menu__item_nav list-menu__item--active"> 1345 <a 1346 href="#" 1347 class="list-menu__link js-localize-item" 1348 1349 aria-current="true" 1350 1351 data-value="US" 1352 > 1353 <span class="list-menu__text">United States 1354 <span class="localization-form__country" 1355 >(USD 1356 $)</span 1357 ></span 1358 > 1359 </a> 1360 </li></ul> 1361 <input 1362 type="hidden" 1363 name="country_code" 1364 value="US" 1365 data-localize-input 1366 > 1367 </localize-form> 1368 </div> 1369 </details> 1370 </header-details-disclosure></form></ul> 1371 1372 </div></div></div> 1373 </utility-bar> 1374 1375
1375<script src="//o2trainer.com/cdn/shop/t/55/assets/utility-bar.js?v=13894564120731815271775838057" type="module"></script>
1375 1376 </section> 1377</div><div id="shopify-section-sections--26610909151528__header" class="shopify-section shopify-section-group-header-group shopify-section-header js-section__header"> 1378<style> 1379 1380 .header-trigger { 1381 opacity: 0; 1382 } 1383 .cart-count-bubble{ 1384 background: #0181fc !important; 1385 color:#ffffff !important; 1386 } 1387</style> 1388<link href="//o2trainer.com/cdn/shop/t/55/assets/component-header.css?v=53914476183850937181775838056" rel="stylesheet" type="text/css" media="all" /> 1389<link 1390 rel="stylesheet" 1391 href="//o2trainer.com/cdn/shop/t/55/assets/component-navigation-drawer.css?v=68136065212661734271775838055" 1392 media="print" 1393 onload="this.media='all'" 1394> 1395<noscript> 1396 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-navigation-drawer.css?v=68136065212661734271775838055" rel="stylesheet" type="text/css" media="all" /> 1397</noscript><header-container 1398 1399 class="is-sticky" 1400 data-sticky="true" 1401 1402 style=" 1403 --logo-size: 45px; 1404 --logo-size-mobile: 50px; 1405 --logo-spacing: 0; 1406 --logo-spacing-mobile: 0; 1407 " 1408><style type="text/css"> 1409 :root { 1410 1411 --header-is-sticky:0; 1412 1413 --header-bg-color: #ffffff; 1414 --header-bg-color-darker: #f2f2f2; 1415 --header-text-color: #000000; 1416 --header-text-color-light: rgba(0, 0, 0, 0.7); 1417 --header-text-color-lighter: rgba(0, 0, 0, 0.5); 1418 --header-text-color-lightest: rgba(0, 0, 0, 0.1); 1419 --header-text-color-bg: rgba(0, 0, 0, 0.06); 1420 --header-transparent-text-color: #ffffff; 1421 --header-transparent-text-color-light: rgba(255, 255, 255, 0.3); 1422 --header-text-contrast-color: #fff; 1423 --header-transparent-text-contrast-color: #000; 1424 }</style> 1425 <header 1426 role="banner" 1427 id="top" 1428 class="header js-header header--sticky js-header-sticky js-header-scroll header--logo-left u-flex u-flex--middle u-flex--center header--has-transparent-divider" 1429 data-section-id="sections--26610909151528__header" 1430 data-section-type="header-section" 1431 data-transparent-header="false" 1432 data-sticky-header="true" 1433 data-header-style="logo-left" 1434 > 1435 <div class="header__logo u-flex u-flex--middle u-flex--center"> 1436 1437 <h1 class="header__logo-wrapper js-main-logo" itemscope itemtype="http://schema.org/Organization"> 1438 1439 1440 <a href="/" itemprop="url" class="header__logo-link"> 1441 <div 1442 class="header__logo-ratio-box" 1443 style="aspect-ratio: 5.7/1" 1444 > 1445 <img 1446 src="//o2trainer.com/cdn/shop/files/logo_horizontal.png?height=90&v=1696858991" 1447 class="header__logo-img" 1448 alt="Bas Rutten - O2Trainer.com" 1449 itemprop="logo" 1450 width="804" 1451 height="141" 1452 loading="eager" 1453 > 1454 1455 1456 </div> 1457 </a> 1458 1459 1460 </h1> 1461 1462 </div> 1463 1464 <div 1465 class="header-trigger header-trigger--left mobile-draw-trigger-icon u-flex u-flex--middle js-mobile-draw-icon" 1466 style="display: none" 1467 > 1468 <button 1469 class="header-trigger__link header-trigger__link--mobile" 1470 aria-haspopup="dialog" 1471 aria-label="Menu" 1472 data-a11y-dialog-show="modal-main-menu" 1473 > 1474 <span 1475 class="icon icon--theme icon--menu " 1476 > 1477 <svg 1478 aria-hidden="true" 1479 focusable="false" 1480 role="presentation" 1481 xmlns="http://www.w3.org/2000/svg" 1482 viewBox="0 0 48 48" 1483 ><path d="M4 8H44M4 24H44M4 40H44" vector-effect="non-scaling-stroke" /></svg> 1484 </span> 1485 </button> 1486 </div> 1487 1488 <div 1489 class="header-trigger header-trigger--right cart-draw-trigger-icon u-flex u-flex--middle js-cart-draw-icon" 1490 style="display: none" 1491 > 1492 <cart-link><a 1493 href="/cart" 1494 class=" 1495 header-trigger__link 1496 header-trigger__link--cart 1497 js-cart-icon 1498 1499 " 1500 aria-haspopup="dialog" 1501 aria-label="Cart" 1502 1503 data-a11y-dialog-show="modal-cart" 1504 1505 > 1506 <span 1507 class="icon icon--theme icon--cart " 1508 > 1509 <svg 1510 aria-hidden="true" 1511 focusable="false" 1512 role="presentation" 1513 xmlns="http://www.w3.org/2000/svg"
1514 viewBox="0 0 48 48" 1515 ><path d="M34 14.1984V13.8105C34 8.66844 29.702 4.5 24.4 4.5H23.6C18.2981 4.5 14 8.66844 14 13.8105V14.1984M5 14.4048H43V43.5H5V14.4048Z" vector-effect="non-scaling-stroke" /></svg> 1516 </span> 1517 <div class="cart-count-bubble"> 1518 <items-count aria-hidden="true">0</items-count> 1519 </div> 1520 </a></cart-link> 1521 </div> 1522 1523 <div class="header-navs js-heaver-navs u-clearfix u-hidden@tab-down"><nav class="primary-nav header-navs__items js-primary-nav" role="navigation"> 1524 <nested-menu submenu-direction="below"> 1525 <ul class="primary-nav__items js-primary-nav-items"><li class="primary-nav__item f-family--body f-caps--false f-space--1"><a 1526 href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 1527 class="primary-nav__link" 1528 1529 >SHOP</a></li><li class="primary-nav__item f-family--body f-caps--false f-space--1"><header-details-disclosure> 1530 <details 1531 id="Details-HeaderMenu-2" 1532 data-link-title="ABOUT" 1533 > 1534 <summary class="header__menu-item"> 1535 <a 1536 href="/pages/about" 1537 class="primary-nav__link" 1538 1539 >ABOUT<span 1540 class="icon icon--theme icon--chevron icon--down" 1541 > 1542 <svg 1543 aria-hidden="true" 1544 focusable="false" 1545 role="presentation" 1546 xmlns="http://www.w3.org/2000/svg" 1547 viewBox="0 0 48 48" 1548 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 1549 </span></a> 1550 </summary> 1551 <div id="HeaderMenu-MenuList-2" class="nav__sub" tabindex="-1"> 1552 <nested-menu class="nav__sub-wrap"> 1553 <ul class="list-menu has-animation" role="list" style="animation-delay: 100ms"><li class="list-menu__item"><a 1554 href="/pages/about" 1555 class="list-menu__link" 1556 1557 > 1558 <span class="list-menu__text">About Us</span> 1559 </a></li><li class="list-menu__item"><a 1560 href="/pages/breathing-exercises" 1561 class="list-menu__link" 1562 1563 > 1564 <span class="list-menu__text">How To Use</span> 1565 </a></li><li class="list-menu__item"><a 1566 href="/pages/science" 1567 class="list-menu__link" 1568 1569 > 1570 <span class="list-menu__text">The Science</span> 1571 </a></li></ul> 1572 </nested-menu> 1573 </div> 1574 </details> 1575 </header-details-disclosure></li><li class="primary-nav__item f-family--body f-caps--false f-space--1"><header-details-disclosure> 1576 <details 1577 id="Details-HeaderMenu-3" 1578 data-link-title="SUPPORT" 1579 > 1580 <summary class="header__menu-item"> 1581 <a 1582 href="#" 1583 class="primary-nav__link" 1584 1585 >SUPPORT<span 1586 class="icon icon--theme icon--chevron icon--down" 1587 > 1588 <svg 1589 aria-hidden="true" 1590 focusable="false" 1591 role="presentation" 1592 xmlns="http://www.w3.org/2000/svg"
1593 viewBox="0 0 48 48" 1594 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 1595 </span></a> 1596 </summary> 1597 <div id="HeaderMenu-MenuList-3" class="nav__sub" tabindex="-1"> 1598 <nested-menu class="nav__sub-wrap"> 1599 <ul class="list-menu has-animation" role="list" style="animation-delay: 100ms"><li class="list-menu__item"><a 1600 href="/pages/faqs" 1601 class="list-menu__link" 1602 1603 > 1604 <span class="list-menu__text">FAQs</span> 1605 </a></li><li class="list-menu__item"><a 1606 href="/pages/contact" 1607 class="list-menu__link" 1608 1609 > 1610 <span class="list-menu__text">Contact Us</span> 1611 </a></li></ul> 1612 </nested-menu> 1613 </div> 1614 </details> 1615 </header-details-disclosure></li><li class="primary-nav__item f-family--body f-caps--false f-space--1"><a 1616 href="/pages/reviews" 1617 class="primary-nav__link" 1618 1619 >REVIEWS</a></li><li class="primary-nav__item f-family--body f-caps--false f-space--1"><header-details-disclosure> 1620 <details 1621 id="Details-HeaderMenu-5" 1622 data-link-title="FREE TOOLS" 1623 > 1624 <summary class="header__menu-item"> 1625 <a 1626 href="/pages/breathing-tools" 1627 class="primary-nav__link" 1628 1629 >FREE TOOLS<span 1630 class="icon icon--theme icon--chevron icon--down" 1631 > 1632 <svg 1633 aria-hidden="true" 1634 focusable="false" 1635 role="presentation" 1636 xmlns="http://www.w3.org/2000/svg" 1637 viewBox="0 0 48 48" 1638 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 1639 </span></a> 1640 </summary> 1641 <div id="HeaderMenu-MenuList-5" class="nav__sub" tabindex="-1"> 1642 <nested-menu class="nav__sub-wrap"> 1643 <ul class="list-menu has-animation" role="list" style="animation-delay: 100ms"><li class="list-menu__item"><a 1644 href="/pages/bolt-test" 1645 class="list-menu__link" 1646 1647 > 1648 <span class="list-menu__text">BOLT Test</span> 1649 </a></li><li class="list-menu__item"><a 1650 href="/pages/breathing-pacer" 1651 class="list-menu__link" 1652 1653 > 1654 <span class="list-menu__text">
1654Breathing Pacer</span> 1655 </a></li><li class="list-menu__item"><a 1656 href="/pages/breathing-protocol-builder" 1657 class="list-menu__link" 1658 1659 > 1660 <span class="list-menu__text">Breathing Protocol Builder</span> 1661 </a></li><li class="list-menu__item"><a 1662 href="/pages/vo2-max-calculator" 1663 class="list-menu__link" 1664 1665 > 1666 <span class="list-menu__text">VO2 Max Calculator</span> 1667 </a></li></ul> 1668 </nested-menu> 1669 </div> 1670 </details> 1671 </header-details-disclosure></li></ul> 1672 </nested-menu> 1673 </nav><nav class="secondary-nav header-navs__items js-secondary-nav"> 1674 <div class="secondary-nav__items secondary-nav__items--icon"><ul class="secondary-nav__localize js-secondary-nav-localize"></ul> 1675 <ul class="secondary-nav__actions js-secondary-nav-actions"> 1676 1677 1678 <li class="secondary-nav__item secondary-nav__item--account secondary-nav__link--icon"> 1679 <a 1680 href="https://o2trainer.com/customer_authentication/redirect?locale=en®ion_country=US" 1681 class="secondary-nav__link" 1682 aria-label="Account" 1683 ><span 1684 class="icon icon--theme icon--user " 1685 > 1686 <svg 1687 aria-hidden="true" 1688 focusable="false" 1689 role="presentation" 1690 xmlns="http://www.w3.org/2000/svg" 1691 viewBox="0 0 48 48" 1692 ><path d="M24 26.4906C16.5805 26.4906 9.59825 28.4654 3.5 31.944V43.4906H44.5V31.944C38.4018 28.4654 31.4195 26.4906 24 26.4906Z" vector-effect="non-scaling-stroke" /> 1693 <path d="M24 23C29.5228 23 34 18.5228 34 13C34 7.47715 29.5228 3 24 3C18.4772 3 14 7.47715 14 13C14 18.5228 18.4772 23 24 23Z" vector-effect="non-scaling-stroke" /></svg> 1694 </span> 1695</a> 1696 </li> 1697 1698 1699 1700 <li class="secondary-nav__item f-family--body f-caps--false f-space--1"> 1701 <cart-link><a 1702 href="/cart" 1703 class=" 1704 secondary-nav__link 1705 secondary-nav__item--cart 1706 secondary-nav__link--icon 1707 " 1708 aria-haspopup="dialog" 1709 aria-label="Cart" 1710 1711 data-a11y-dialog-show="modal-cart" 1712 1713 ><span 1714 class="icon icon--theme icon--cart " 1715 > 1716 <svg 1717 aria-hidden="true" 1718 focusable="false" 1719 role="presentation" 1720 xmlns="http://www.w3.org/2000/svg" 1721 viewBox="0 0 48 48" 1722 ><path d="M34 14.1984V13.8105C34 8.66844 29.702 4.5 24.4 4.5H23.6C18.2981 4.5 14 8.66844 14 13.8105V14.1984M5 14.4048H43V43.5H5V14.4048Z" vector-effect="non-scaling-stroke" /></svg> 1723 </span> 1724 <div class="cart-count-bubble"> 1725 <items-count aria-hidden="true">0</items-count> 1726 </div></a></cart-link> 1727 </li> 1728 1729 1730 </ul> 1731 </div> 1732 </nav> 1733 </div> 1734 </header> 1735
1735<script> 1736 theme.setUpHeaderResizeObservers(); 1737 </script>
1737 1738</header-container> 1739 1740<modal-dialog 1741 id="modal-main-menu" 1742 class=" 1743 modal 1744 modal--main-menu 1745 modal--dark 1746 1747 " 1748 aria-labelledby="modal-main-menu-title" 1749 aria-hidden="true" 1750 style="--background-color: #ffffff;" 1751><div class="modal__overlay" data-a11y-dialog-hide></div> 1752 1753 <div class="modal__wrapper" role="document"> 1754 <div class="modal__content"> 1755 <div class="drawer-nav__empty-banner"></div> 1756 <p id="modal-main-menu-title" class="u-hidden-visually">Menu</p> 1757 <button 1758 title="Close (esc)" 1759 type="button" 1760 class="modal__close modal__close--left" 1761 aria-label="Close (esc)" 1762 data-a11y-dialog-hide 1763 > 1764 <span 1765 class="icon icon--theme icon--close " 1766 > 1767 <svg 1768 aria-hidden="true" 1769 focusable="false" 1770 role="presentation" 1771 xmlns="http://www.w3.org/2000/svg" 1772 viewBox="0 0 48 48" 1773 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 1774 </span> 1775 </button><drawer-menu> 1776 <nav class="drawer-nav drawer-nav--main"> 1777 <ul class="list-menu" role="list"><li class="list-menu__item list-menu__item--active"><a 1778 href="/" 1779 class="list-menu__link f-family--heading f-caps--false f-space--0" 1780 1781 aria-current="page" 1782 1783 > 1784 Home 1785 </a></li><li class="list-menu__item"><a 1786 href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 1787 class="list-menu__link f-family--heading f-caps--false f-space--0" 1788 1789 > 1790 Shop the O2Trainer 1791 </a></li><li class="list-menu__item"><details 1792 id="Details-menu-drawer-menu-item-3" 1793 1794 > 1795 <summary 1796 class="list-menu__link f-family--heading f-caps--false f-space--0" 1797 1798 > 1799 About 1800<span 1801 class="icon icon--theme icon--chevron " 1802 > 1803 <svg 1804 aria-hidden="true" 1805 focusable="false" 1806 role="presentation" 1807 xmlns="http://www.w3.org/2000/svg" 1808 viewBox="0 0 48 48" 1809 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 1810 </span></summary> 1811 <div 1812 id="SidebarMenu-MenuList-3" 1813 class="drawer-nav__panel" 1814 tabindex="-1" 1815 > 1816 <div class="drawer-nav__wrapper"><div class="drawer-nav__empty-banner"></div><div class="drawer-nav__header f-family--heading f-caps--false f-space--0"> 1817 <button class="drawer-nav__back" aria-label="Previous panel"><span 1818 class="icon icon--theme icon--chevron icon--left" 1819 > 1820 <svg 1821 aria-hidden="true" 1822 focusable="false" 1823 role="presentation" 1824 xmlns="http://www.w3.org/2000/svg" 1825 viewBox="0 0 48 48" 1826 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 1827 </span></button> 1828 <div class="drawer-nav__title"> 1829 About 1830 </div> 1831 </div><ul class="list-menu" role="list" tabindex="-1"><li class="list-menu__item"><a 1832 href="/pages/about" 1833 class="list-menu__link f-family--heading f-caps--false f-space--0" 1834 1835 > 1836 The Story 1837 </a></li><li class="list-menu__item"><a 1838 href="/pages/breathing-exercises" 1839 class="list-menu__link f-family--heading f-caps--false f-space--0" 1840 1841 > 1842 How to Use 1843 </a></li></ul>
1844<div class="drawer-nav__view-all"> 1845 <a href="/pages/about" class="c-btn c-btn--hollow c-btn--full">View About</a> 1846 </div></div> 1847 </div> 1848 </details></li><li class="list-menu__item"><a 1849 href="/pages/faqs" 1850 class="list-menu__link f-family--heading f-caps--false f-space--0" 1851 1852 > 1853 FAQs 1854 </a></li></ul> 1855 </nav> 1856 </drawer-menu><div class="mobile-draw__footer mobile-footer"><div class="mobile-footer__contact"> 1857 1858 <p class="mobile-footer__text"> 1859 <a href="tel:(805) 657-3116" class="mobile-footer__text-link"> 1860 <span class="mobile-draw__icon"><span 1861 class="icon icon--theme icon--phone " 1862 > 1863 <svg 1864 aria-hidden="true" 1865 focusable="false" 1866 role="presentation" 1867 xmlns="http://www.w3.org/2000/svg" 1868 viewBox="0 0 48 48" 1869 ><rect x="12" y="4.5" width="24" height="39" rx="4.875" vector-effect="non-scaling-stroke" /> 1870 <path fill-rule="evenodd" clip-rule="evenodd" d="M20 37.3318C20 36.5963 20.4884 36 21.0909 36H26.9091C27.5116 36 28 36.5963 28 37.3318C28 38.0673 27.5116 38.6636 26.9091 38.6636H21.0909C20.4884 38.6636 20 38.0673 20 37.3318Z" class="fill" /></svg> 1871 </span></span> (805) 657-3116 1872 </a> 1873 </p> 1874 1875 1876 <p class="mobile-footer__text"> 1877 <a href="mailto:[email protected]" class="mobile-footer__text-link"> 1878 <span class="mobile-draw__icon"><span 1879 class="icon icon--theme icon--email " 1880 > 1881 <svg 1882 aria-hidden="true" 1883 focusable="false" 1884 role="presentation" 1885 xmlns="http://www.w3.org/2000/svg" 1886 viewBox="0 0 48 48" 1887 ><path d="M31.357 23.4876C31.357 27.2668 28.2933 30.3305 24.5141 30.3305C20.7349 30.3305 17.6712 27.2668 17.6712 23.4876C17.6712 19.7084 20.7349 16.6447 24.5141 16.6447C28.2933 16.6447 31.357 19.7084 31.357 23.4876ZM31.357 23.4876L31.3562 25.0077C31.3562 26.4192 31.9169 27.7729 32.9149 28.7709C33.913 29.769 35.2666 30.3297 36.6781 30.3297C38.0895 30.3297 39.4432 29.769 40.4412 28.7709C41.4393 27.7729 42 26.4192 42 25.0077V23.4872C41.9971 19.5773 40.685 15.781 38.2729 12.7038C35.8608 9.62668 32.4877 7.44592 28.6916 6.50942C24.8956 5.57292 20.8952 5.93463 17.3287 7.53685C13.7622 9.13908 10.835 11.8895 9.01395 15.3494C7.19294 18.8094 6.58305 22.7795 7.28156 26.6264C7.98008 30.4734 9.94676 33.9757 12.8679 36.5745C15.789 39.1734 19.4963 40.7192 23.3985 40.9653C27.3006 41.2114 31.1727 40.1437 34.3973 37.9324" vector-effect="non-scaling-stroke" stroke-linecap="round" stroke-linejoin="round"/></svg> 1888 </span></span> [email protected] 1889 </a> 1890 </p> 1891 1892 </div> 1893 1894<ul class="social-links"><li class="social-links__item"> 1895 <a href="https://www.facebook.com/BasRuttenO2Trainer" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--facebook "> 1896 <svg 1897 aria-hidden="true" 1898 focusable="false" 1899 role="presentation" 1900 xmlns="http://www.w3.org/2000/svg" 1901 viewBox="0 0 48 48" 1902 ><title>facebook</title><path d="M28.512 9.024H36V0H28.512C27.072 0 25.712 0.288 24.432 0.864C23.152 1.376 22.032 2.112 21.072 3.072C20.112 4.032 19.376 5.152 18.864 6.432C18.288 7.712 18 9.072 18 10.512V15.024H12V24H18V48H27.024V24H34.512L36 15.024H27.024V10.512C27.024 10.096 27.168 9.744 27.456 9.456C27.744 9.168 28.096 9.024 28.512 9.024Z" /></svg> 1903 </span></a> 1904 </li><li class="social-links__item"> 1905 <a href="https://www.instagram.com/o2trainer/?hl=en" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--instagram "> 1906 <svg 1907 aria-hidden="true" 1908 focusable="false" 1909 role="presentation" 1910 xmlns="http://www.w3.org/2000/svg" 1911 viewBox="0 0 48 48" 1912 ><title>instagram</title><path d="M24 4.656C27.232 4.656 29.328 4.672 30.288 4.704C31.28 4.704 32.416 4.736 33.696 4.8C34.848 4.86398 35.776 4.992 36.48 5.
1912184C37.152 5.34398 37.712 5.50401 38.16 5.664C38.736 5.88801 39.232 6.12801 39.648 6.384C40.064 6.672 40.496 7.02398 40.944 7.44C41.328 7.85601 41.664 8.27198 41.952 8.688C42.24 9.13598 42.496 9.648 42.72 10.224C42.88 10.608 43.04 11.152 43.2 11.856C43.36 12.528 43.472 13.456 43.536 14.64C43.568 15.888 43.6 17.024 43.632 18.048C43.664 19.04 43.68 21.152 43.68 24.384C43.68 27.552 43.664 29.632 43.632 30.624C43.6 31.648 43.568 32.784 43.536 34.032C43.472 35.216 43.36 36.144 43.2 36.816C43.04 37.52 42.88 38.064 42.72 38.448C42.496 39.024 42.24 39.536 41.952 39.984C41.664 40.4 41.328 40.816 40.944 41.232C40.496 41.68 40.064 42.048 39.648 42.336C39.232 42.592 38.736 42.832 38.16 43.056C37.712 43.216 37.152 43.376 36.48 43.536C35.776 43.728 34.848 43.84 33.696 43.872C32.416 43.936 31.28 43.968 30.288 43.968C29.328 44 27.232 44.016 24 44.016C20.8 44.016 18.704 44 17.712 43.968C16.72 43.968 15.584 43.936 14.304 43.872C13.152 43.84 12.224 43.728 11.52 43.536C10.848 43.376 10.288 43.216 9.84 43.056C9.29602 42.832 8.81602 42.592 8.4 42.336C7.95202 42.048 7.52002 41.68 7.104 41.232C6.68798 40.816 6.336 40.4 6.048 39.984C5.76 39.536 5.50402 39.04 5.28 38.496C5.12002 38.08 4.95998 37.52 4.8 36.816C4.64 36.144 4.544 35.232 4.512 34.08C4.448 32.8 4.4 31.648 4.368 30.624C4.368 29.632 4.368 27.552 4.368 24.384C4.368 21.152 4.368 19.04 4.368 18.048C4.4 17.024 4.448 15.888 4.512 14.64C4.544 13.488 4.64 12.576 4.8 11.904C4.95998 11.2 5.12002 10.64 5.28 10.224C5.50402 9.648 5.76 9.15201 6.048 8.736C6.336 8.31998 6.672 7.88798 7.056 7.44C7.50398 7.02398 7.93598 6.672 8.352 6.384C8.79998 6.12801 9.29602 5.88801 9.84 5.664C10.288 5.50401 10.848 5.34398 11.52 5.184C12.224 4.992 13.152 4.86398 14.304 4.8C15.584 4.736 16.72 4.704 17.712 4.704C18.672 4.672 20.768 4.656 24 4.656ZM24 0.335999C20.736 0.335999 18.592 0.351998 17.568 0.383999C16.544 0.383999 15.392 0.415999 14.112 0.479998C12.832 0.543996 11.728 0.671998 10.8 0.863998C9.87202 1.056 9.03998 1.312 8.304 1.632C7.47202 1.952 6.72 2.32 6.048 2.736C5.34398 3.184 4.672 3.728 4.032 4.368C3.36 5.04 2.816 5.712 2.4 6.384C1.952 7.08801 1.568 7.83998 1.248 8.64C0.96 9.408 0.72 10.256 0.528 11.184C0.336 12.08 0.208 13.168 0.144 14.448C0.0800002 15.728 0.032 16.896 0 17.952C0 18.976 0 21.12 0 24.384C0 27.616 0 29.744 0 30.768C0.032 31.824 0.0800002 32.992 0.144 34.272C0.208 35.552 0.336 36.64 0.528 37.536C0.72 38.464 0.96 39.312 1.248 40.08C1.568 40.88 1.952 41.632 2.4 42.336C2.816 43.008 3.36 43.68 4.032 44.352C4.672 44.992 5.34398 45.536 6.048 45.984C6.72 46.4 7.47202 46.768 8.304 47.088C9.03998 47.376 9.87202 47.616 10.8 47.808C11.728 48.0322 12.832 48.1762 14.112 48.24C15.392 48.3038 16.544 48.336 17.568 48.336C18.592 48.3682 20.736 48.384 24 48.384C27.264 48.384 29.408 48.3682 30.432 48.336C31.456 48.336 32.608 48.3038 33.888 48.24C35.168 48.1762 36.272 48.0322 37.2 47.808C38.128 47.616 38.96 47.376 39.696 47.088C40.496 46.768 41.232 46.4 41.904 45.984C42.608 45.536 43.296 44.992 43.968 44.352C44.64 43.68 45.184 43.008 45.6 42.336C46.048 41.632 46.432 40.88 46.752 40.08C47.008 39.312 47.248 38.464 47.472 37.536C47.664 36.64 47.776 35.552 47.808 34.272C47.872 32.992 47.92 31.824 47.952 30.768C47.952 29.744 47.952 27.616 47.952 24.384C47.952 21.12 47.952 18.976 47.952 17.952C47.92 16.896 47.872 15.728 47.808 14.448C47.776 13.168 47.664 12.08 47.472 11.184C47.248 10.256 47.008 9.408 46.752 8.64C46.432 7.872 46.048 7.13601 45.6 6.432C45.184 5.72798 44.64 5.04 43.968 4.368C43.328 3.728 42.656 3.184 41.952 2.736C41.28 2.32 40.528 1.952 39.696 1.632C38.96 1.344 38.128 1.104 37.2 0.911998C36.272 0.687996 35.168 0.543996 33.888 0.479998C32.608 0.415999 31.456 0.383999 30.432 0.383999C29.408 0.351998 27.264 0.335999 24 0.335999ZM24 12.048C22.304 12.048 20.704 12.368 19.2 13.008C17.728 13.648 16.416 14.528 15.264 15.648C14.144 16.768 13.28 18.08 12.672 19.584C12 21.088 11.664 22.688 11.664 24.384C11.664 26.048 12 27.632 12.672 29.136C13.28 30.64 14.144 31.952 15.264 33.072C16.416 34.192 17.728 35.072 19.2 35.712C20.704 36.352 22.304 36.672 24 36.672C25.696 36.672 27.296 36.352 28.8 35.712C30.272 35.072 31.584 34.192 32.736 33.072C33.856 31.952 34.72 30.64 35.328 29.136C36 27.632 36.336 26.048 36.336 24.384C36.336 22.688 36 21.088 35.328 19.584C34.72 18.08 33.856 16.768 32.736 15.648C31.584 14.528 30.272 13.648 28.8 13.008C27.296 12.368 25.696 12.048 24 12.048ZM24 32.352C21.792 32.352 19.904 31.584 18.336 30.048C16.768 28.48 15.984 26.592 15.984 24.384C15.984 22.144 16.768 20.24 18.336 18.672C19.904 17.136 21.792 16.368 24 16.368C26.208 16.368 28.096 17.136 29.664 18.672C31.232 20.24 32.016 22.144 32.016 24.384C32.016 26.592 31.232 28.48 29.664 30.048C28.096 31.584 26.208 32.352 24 32.352ZM39.696 11.568C39.696 12.336 39.424 13.008 38.88 13.584C38.304 14.128 37.616 14.4 36.816 14.4C36.016 14.4 35.344 14.128 34.8 13.584C34.224 13.008 33.936 12.336 33.936 11.568C33.936 10.768 34.224 10.08 34.8 9.504C35.344 8.928 36.016 8.64 36.816 8.64C37.616 8.64 38.304 8.928 38.88 9.504C39.424 10.08 39.696 10.768 39.696 11.568Z" /></svg> 1913 </span></a> 1914 </li><li class="social-links__item"> 1915 <a href="https://www.youtube.com/o2trainer" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--youtube "> 1916 <svg 1917 aria-hidden="true" 1918 focusable="false" 1919 role="presentation" 1920 xmlns="http://www.w3.org/2000/svg"
1921 viewBox="0 0 48 48" 1922 ><title>youtube</title><path d="M47.52 14.4C47.52 14.4 47.376 13.792 47.088 12.576C46.832 11.36 46.336 10.384 45.6 9.648C44.704 8.688 43.792 8.128 42.864 7.968C41.936 7.776 41.248 7.648 40.8 7.584C39.136 7.456 37.312 7.36 35.328 7.296C33.376 7.232 31.568 7.184 29.904 7.152C28.208 7.12 26.8 7.104 25.68 7.104C24.56 7.104 24 7.104 24 7.104C24 7.104 23.44 7.104 22.32 7.104C21.2 7.104 19.792 7.12 18.096 7.152C16.432 7.184 14.624 7.232 12.672 7.296C10.688 7.36 8.864 7.456 7.2 7.584C6.752 7.648 6.064 7.776 5.136 7.968C4.208 8.128 3.296 8.688 2.4 9.648C1.664 10.384 1.168 11.36 0.912 12.576C0.624 13.792 0.48 14.4 0.48 14.4C0.48 14.4 0.4 15.216 0.24 16.848C0.08 18.448 0 20.224 0 22.176V25.824C0 27.776 0.08 29.552 0.24 31.152C0.4 32.752 0.48 33.552 0.48 33.552C0.48 33.552 0.624 34.176 0.912 35.424C1.168 36.64 1.664 37.616 2.4 38.352C3.296 39.312 4.272 39.872 5.328 40.032C6.384 40.192 7.168 40.32 7.68 40.416C8.64 40.512 10.032 40.592 11.856 40.656C13.68 40.72 15.488 40.768 17.28 40.8C19.072 40.832 20.64 40.864 21.984 40.896C23.328 40.896 24 40.896 24 40.896C24 40.896 24.56 40.896 25.68 40.896C26.8 40.896 28.208 40.864 29.904 40.8C31.568 40.768 33.376 40.72 35.328 40.656C37.312 40.592 39.152 40.496 40.848 40.368C41.296 40.336 41.984 40.224 42.912 40.032C43.808 39.872 44.704 39.312 45.6 38.352C46.336 37.616 46.832 36.64 47.088 35.424C47.376 34.176 47.52 33.552 47.52 33.552C47.52 33.552 47.6 32.752 47.76 31.152C47.92 29.552 48 27.776 48 25.824V22.176C48 20.224 47.92 18.448 47.76 16.848C47.6 15.216 47.52 14.4 47.52 14.4ZM19.008 30.24V16.752L32.016 23.472L19.008 30.24Z" /></svg> 1923 </span></a> 1924 </li></ul> 1925 1926 </div> 1927 1928 1929 1930 <div class="mobile-draw__account"> 1931 <a href="https://o2trainer.com/customer_authentication/redirect?locale=en®ion_country=US" class="mobile-header__link" 1932 ><span class="mobile-draw__icon"><span 1933 class="icon icon--theme icon--user " 1934 > 1935 <svg 1936 aria-hidden="true" 1937 focusable="false" 1938 role="presentation" 1939 xmlns="http://www.w3.org/2000/svg" 1940 viewBox="0 0 48 48" 1941 ><path d="M24 26.4906C16.5805 26.4906 9.59825 28.4654 3.5 31.944V43.4906H44.5V31.944C38.4018 28.4654 31.4195 26.4906 24 26.4906Z" vector-effect="non-scaling-stroke" /> 1942 <path d="M24 23C29.5228 23 34 18.5228 34 13C34 7.47715 29.5228 3 24 3C18.4772 3 14 7.47715 14 13C14 18.5228 18.4772 23 24 23Z" vector-effect="non-scaling-stroke" /></svg> 1943 </span></span> Log in</a> 1944 </div> 1945 1946 1947</div> 1948 </div> 1949</modal-dialog> 1950 1951 1952</div><div id="shopify-section-sections--26610909151528__promo_corner_popup" class="shopify-section shopify-section-group-header-group js-section__promo-corner-popup"><link 1953 rel="stylesheet" 1954 href="//o2trainer.com/cdn/shop/t/55/assets/component-promo-corner-popup.css?v=127560739375529226581775838056" 1955 media="print" 1956 onload="this.media='all'" 1957> 1958<noscript> 1959 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-promo-corner-popup.css?v=127560739375529226581775838056" rel="stylesheet" type="text/css" media="all" /> 1960</noscript> 1961 1962<div 1963 class="promo-corner-popup promo-corner-popup--bottom-right" 1964 data-promo-corner-popup 1965 data-delay-ms="4000" 1966 data-storage-key="promoCornerPopup:sections--26610909151528__promo_corner_popup:v1" 1967 data-design-mode="false" 1968 hidden 1969 role="region" 1970 1971 aria-labelledby="promo-corner-popup-title-sections--26610909151528__promo_corner_popup" 1972 1973 aria-hidden="true" 1974 style=" 1975 --promo-popup-bg: #1a1a1a; 1976 --promo-popup-text: #ffffff; 1977 --promo-popup-btn-bg: #0181fc; 1978 --promo-popup-btn-text: #ffffff; 1979 " 1980> 1981 <div class="promo-corner-popup__inner"> 1982 <button 1983 type="button" 1984 class="promo-corner-popup__close" 1985 data-promo-corner-popup-close 1986 aria-label="Close (esc)" 1987 > 1988 <span 1989 class="icon icon--theme icon--close promo-corner-popup__close-icon" 1990 > 1991 <svg 1992 aria-hidden="true" 1993 focusable="false" 1994 role="presentation" 1995 xmlns="http://www.w3.org/2000/svg" 1996 viewBox="0 0 48 48" 1997 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 1998 </span>
1999 <span class="visually-hidden">Close (esc)</span> 2000 </button><h2 class="promo-corner-popup__title" id="promo-corner-popup-title-sections--26610909151528__promo_corner_popup"> 2001 The Fighting Machine 2002 </h2><p class="promo-corner-popup__desc">UFC Hall of Famer Bas Ruttenâs 8-week workoutâthe striking system behind The Smashing Machine. Video-guided basics, audio workouts, and power training. Trusted by MMA elites. $99.</p><a 2003 class="promo-corner-popup__cta" 2004 href="https://www.thefightingmachine.com/?utm_source=officialbasrutten" 2005 target="_blank" rel="noopener noreferrer" 2006 > 2007 Join the Program 2008 </a> 2009 </div> 2010</div> 2011
2012<script src="//o2trainer.com/cdn/shop/t/55/assets/promo-corner-popup.js?v=378770759803384931775838055" defer></script>
2012 2013 2014 2015</div> 2016<!-- END sections: header-group --> 2017 <!-- BEGIN sections: popup-group --> 2018<div id="shopify-section-sections--26610909184296__promo-pop" class="shopify-section shopify-section-group-popup-group js-section__promo-pop"> 2019 2020 2021<link href="//o2trainer.com/cdn/shop/t/55/assets/section-promo-pop.css?v=36867571227258098581775838056" rel="stylesheet" type="text/css" media="all" /> 2022<popup-dialog 2023 id="promo-popup" 2024 class=" 2025 popup 2026 popup--promo 2027 popup--right 2028 popup--bottom 2029 " 2030 data-open-on-page-load="3000" 2031 data-remember-state="7" 2032 data-radius-form="true" 2033 aria-hidden="true" 2034 aria-labelledby="promo-popup-title" 2035 data-a11y-dialog-no-focus-trap 2036> 2037 <div class="popup__wrapper"> 2038 <div 2039 class="popup__content" 2040 role="document" 2041 > 2042 <div class="promo-pop__wrapper"> 2043 <div class="promo-pop__content"> 2044 2045 2046 <button 2047 title="Close (esc)" 2048 type="button" 2049 class="popup__close" 2050 aria-label="Close (esc)" 2051 data-a11y-dialog-hide 2052 > 2053 <span 2054 class="icon icon--theme icon--close " 2055 > 2056 <svg 2057 aria-hidden="true" 2058 focusable="false" 2059 role="presentation" 2060 xmlns="http://www.w3.org/2000/svg" 2061 viewBox="0 0 48 48" 2062 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 2063 </span> 2064 </button> 2065 2066 2067 <img src="//o2trainer.com/cdn/shop/files/409a0c84c64cc7e419254a2a96085de3_1788944934.png?v=1788945002&width=600" 2068 alt="" 2069 width="600" 2070 height="448" 2071 loading="lazy"> 2072 2073 2074 2075 2076 2077 2078 2079 </div> 2080 </div> 2081 </div> 2082 </div> 2083</popup-dialog> 2084 2085 2086<style> #shopify-section-sections--26610909184296__promo-pop .popup__wrapper {background: rgb(255 255 255 / 70%);} #shopify-section-sections--26610909184296__promo-pop .popup--promo.popup--bottom.popup--right {--margin-top: auto; --margin-right: auto; --margin-bottom: auto; --margin-left: auto;} </style></div> 2087<!-- END sections: popup-group --> 2088 2089 <div class="main" id="main"> 2090 <div id="shopify-section-template--26610909708584__hero_section_jfR34E" class="shopify-section"><!-- sections/hero-section.liquid --> 2091<div class="hero-section"> 2092 <div class="hero-container"> 2093 <!-- Desktop Layout --> 2094 <div class="hero-desktop"> 2095 <div class="hero-content"> 2096 <div class="hero-text"> 2097 2098 <h1 class="hero-heading">Stronger Breathing in just 30 Breaths a Day.</h1> 2099 2100 2101 2102 <p class="hero-subheading">Stronger breathing means more power, more control, and less gasping when it matters most.</p> 2103 2104 2105 2106 <a href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" class="hero-button"> 2107 Start Training 2108 </a> 2109 2110 2111 2112 <div class="hero-trust"> 2113 <span class="trust-checkmark">â</span> 2114 54,237 Happy Customers 2115 </div> 2116 2117 </div> 2118 </div> 2119 2120 <div class="hero-image-desktop"> 2121 <!-- Desktop image --> 2122<div class="image-frame"> 2123 <img 2124 src="//o2trainer.com/cdn/shop/t/55/assets/hero-desktop.webp?format=webp?v=49174334879983783661775838056" 2125 alt="O2Trainer - Train Your Breath" 2126 fetchpriority="high" 2127 loading="eager" 2128 width="800" 2129 height="800" 2130 class="hero-desktop-img" 2131 > 2132</div> 2133 </div> 2134 </div> 2135 2136 <!-- Mobile Layout --> 2137 <div class="hero-mobile"> 2138 <div class="hero-content-mobile" style="background-color: #ffffff;"> 2139 <div class="hero-text"> 2140 2141 <h1 class="hero-heading">Stronger Breathing in just 30 Breaths a Day.</h1> 2142 2143 2144 2145 <p class="hero-subheading">Stronger breathing means more power, more control, and less gasping when it matters most.</p> 2146 2147 2148 2149 <a href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" class="hero-button"> 2150 Start Training 2151 </a> 2152 2153 2154 2155 <div class="hero-trust">
2156 <span class="trust-checkmark">â</span> 2157 54,237 Happy Customers 2158 </div> 2159 2160 </div> 2161 </div> 2162 2163 <!-- Mobile image --> 2164<div class="hero-image-mobile"> 2165 <img 2166 src="//o2trainer.com/cdn/shop/t/55/assets/hero-mobile.webp?format=webp?v=55574694594001697841775838056" 2167 alt="O2Trainer - Train Your Breath" 2168 fetchpriority="high" 2169 loading="eager" 2170 width="750" 2171 height="500" 2172 class="hero-mobile-img" 2173 > 2174</div> 2175 2176 </div> 2177 </div> 2178</div> 2179 2180<style> 2181/* Base Styles */ 2182.hero-section { 2183 width: 100%; 2184 overflow: hidden; 2185} 2186 2187.hero-container { 2188 max-width: 1400px; 2189 margin: 0 auto; 2190} 2191 2192/* Desktop Layout - Hidden on mobile */ 2193.hero-desktop { 2194 display: none; 2195 grid-template-columns: 1fr 1fr; 2196 align-items: center; 2197 min-height: 600px; 2198 gap: 4rem; 2199 padding: 2rem; 2200} 2201 2202.hero-content { 2203 display: flex; 2204 align-items: center; 2205 justify-content: center; 2206 background-color: #ffffff; 2207 padding: 3rem; 2208 border-radius: 12px; 2209} 2210 2211.hero-text { 2212 max-width: 500px; 2213 text-align: center; 2214} 2215 2216.hero-heading { 2217 font-size: 3rem; 2218 font-weight: bold; 2219 line-height: 1.1; 2220 margin-bottom: .625rem; 2221 color: #000000; 2222} 2223 2224.hero-subheading { 2225 font-size: 1.125rem; 2226 line-height: 1.6; 2227 margin-bottom: 1rem; 2228 color: #333333; 2229} 2230 2231.hero-button { 2232 display: inline-block; 2233 background-color: #0181fc; 2234 color: #ffffff; 2235 padding: 9px 30px; 2236 border-radius: var(--radius-button); 2237 text-decoration: none; 2238 transition: all 0.3s ease; 2239 margin-bottom: .5rem; 2240} 2241 2242.hero-button:hover { 2243 transform: translateY(-2px); 2244 box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); 2245} 2246 2247.hero-trust { 2248 display: flex; 2249 align-items: center; 2250 justify-content: center; 2251 gap: 0.5rem; 2252 font-size: 0.875rem; 2253 color: #333333; 2254} 2255 2256.trust-checkmark { 2257 color: #22c55e; 2258 font-weight: bold; 2259} 2260 2261.hero-image-desktop { 2262 display: flex; 2263 justify-content: center; 2264 align-items: center; 2265 width: 500px; 2266} 2267 2268.image-frame { 2269 padding: .5rem; 2270 background: #000000; 2271 border-radius: 20px; 2272 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); 2273} 2274 2275.image-frame img, 2276.hero-desktop-img { 2277 width: 100%; 2278 height: auto; 2279 border-radius: 12px; 2280 display: block; 2281} 2282 2283/* Mobile Layout - Hidden on desktop */ 2284.hero-mobile { 2285 display: block; 2286} 2287 2288.hero-image-mobile { 2289 width: 100%; 2290 margin: 0; 2291} 2292 2293.hero-image-mobile img, 2294.hero-mobile-img { 2295 width: 100%; 2296 height: auto; 2297 display: block; 2298 border: none; 2299} 2300 2301.hero-content-mobile { 2302 padding: 0 .9rem; 2303 text-align: center; 2304} 2305 2306.hero-content-mobile .hero-text { 2307 max-width: 100%; 2308} 2309 2310.hero-content-mobile .hero-heading { 2311 font-size: 2rem; 2312} 2313 2314.hero-content-mobile .hero-subheading { 2315 font-size: 1rem; 2316} 2317 2318.hero-content-mobile .hero-button { 2319 min-width: 120px; 2320} 2321 2322/* Tablet Styles */ 2323@media (min-width: 768px) { 2324 .hero-mobile .hero-content-mobile { 2325 padding: 3rem 2rem; 2326 } 2327 2328 .hero-mobile .hero-heading { 2329 font-size: 2.5rem; 2330 } 2331 2332 .hero-mobile .hero-subheading { 2333 font-size: 1.125rem; 2334 } 2335} 2336 2337/* Desktop Styles */ 2338@media (min-width: 1024px) { 2339 .hero-desktop { 2340 display: grid; 2341 } 2342 2343 .hero-mobile { 2344 display: none; 2345 } 2346} 2347 2348/* Large Desktop */ 2349@media (min-width: 1200px) { 2350 .hero-desktop { 2351 gap: 6rem; 2352 padding: 4rem 2rem; 2353 } 2354 2355 .hero-heading { 2356 font-size: 3.5rem; 2357 } 2358 2359 .hero-content { 2360 padding: 2rem; 2361 } 2362} 2363</style> 2364 2365<style> #shopify-section-template--26610909708584__hero_section_jfR34E .hero-image-mobile {border-radius: 15px; overflow: hidden;} #shopify-section-template--26610909708584__hero_section_jfR34E .hero-image-mobile img {box-sizing: border-box; border: 6.5px solid #000; border-radius: 25px; background: none; display: block;} #shopify-section-template--26610909708584__hero_section_jfR34E .hero-heading {margin: 10px 0 15px;} #shopify-section-template--26610909708584__hero_section_jfR34E .hero-subheading {margin-bottom: 15px;} #shopify-section-template--26610909708584__hero_section_jfR34E .hero-button {margin-bottom: 8px;} #shopify-section-template--26610909708584__hero_section_jfR34E .hero-content-mobile {padding: 20px 16px;} #shopify-section-template--26610909708584__hero_section_jfR34E .hero-image-mobile {padding: 0 14px; margin: 5px 0;} </style></div><div id="shopify-section-template--26610909708584__video_showcase_W7FqwT" class="shopify-section"><!-- sections/pc-video-showcase.liquid --> 2366<style>
2367 .pc-video-section { 2368 padding: 60px 0; 2369 background: #ffffff; 2370 position: relative; 2371 overflow: hidden; 2372 } 2373 2374 .pc-video-container { 2375 max-width: 1200px; 2376 margin: 0 auto; 2377 padding: 0 20px; 2378 display: grid; 2379 grid-template-columns: 1fr 1fr; 2380 gap: 60px; 2381 align-items: center; 2382 min-height: 600px; 2383 } 2384 2385 /* Layout variations for desktop */ 2386 .pc-video-container.layout-video-left { 2387 grid-template-columns: 1fr 1fr; 2388 } 2389 2390 .pc-video-container.layout-video-left .pc-video-content { 2391 order: 2; 2392 } 2393 2394 .pc-video-container.layout-video-left .pc-video-wrapper { 2395 order: 1; 2396 } 2397 2398 .pc-video-container.layout-video-right { 2399 grid-template-columns: 1fr 1fr; 2400 } 2401 2402 .pc-video-container.layout-video-right .pc-video-content { 2403 order: 1; 2404 } 2405 2406 .pc-video-container.layout-video-right .pc-video-wrapper { 2407 order: 2; 2408 } 2409 2410 .pc-video-container.layout-stacked { 2411 grid-template-columns: 1fr; 2412 text-align: center; 2413 } 2414 2415 .pc-video-container.layout-stacked .pc-video-content { 2416 order: 1; 2417 } 2418 2419 .pc-video-container.layout-stacked .pc-video-wrapper { 2420 order: 2; 2421 max-width: 500px; 2422 } 2423 2424 .pc-video-content { 2425 display: flex; 2426 flex-direction: column; 2427 justify-content: center; 2428 gap: 1rem; 2429 padding: 20px; 2430 } 2431 2432 .pc-video-headline { 2433 font-size: clamp(28px, 4vw, 48px); 2434 line-height: 1.2; 2435 color: #1a1a1a; 2436 margin: 0; 2437 letter-spacing: -0.02em; 2438 } 2439 2440 .pc-video-description { 2441 font-size: 18px; 2442 line-height: 1.6; 2443 color: #1a1a1a; 2444 opacity: 0.8; 2445 margin: 0; 2446 margin-bottom: 1.25rem; 2447 } 2448 2449 .pc-video-button { 2450 display: inline-flex; 2451 align-items: center; 2452 justify-content: center; 2453 padding: 9px 30px; 2454 background: #000000; 2455 color: #ffffff; 2456 text-decoration: none; 2457 font-size: 16px; 2458 border-radius: var(--radius-button); 2459 transition: all 0.3s ease; 2460 border: none; 2461 cursor: pointer; 2462 text-transform: uppercase; 2463 letter-spacing: 0.5px; 2464 position: relative; 2465 overflow: hidden; 2466 max-width: fit-content; 2467 } 2468 2469 .pc-video-button::before { 2470 content: ''; 2471 position: absolute; 2472 top: 0; 2473 left: -100%; 2474 width: 100%; 2475 height: 100%; 2476 background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); 2477 transition: left 0.5s; 2478 } 2479 2480 .pc-video-button:hover::before { 2481 left: 100%; 2482 } 2483 2484 .pc-video-button:hover { 2485 transform: translateY(-2px); 2486 box-shadow: 0 8px 25px rgba(0,0,0,0.15); 2487 } 2488 2489 .pc-video-wrapper { 2490 position: relative; 2491 background: #000; 2492 border-radius: 16px; 2493 overflow: hidden; 2494 box-shadow: 0 20px 60px rgba(0,0,0,0.1); 2495 aspect-ratio: 9/16; 2496 max-width: 400px; 2497 width: 100%; 2498 margin: 0 auto; 2499 } 2500 2501 .pc-video-player { 2502 width: 100%; 2503 height: 100%; 2504 object-fit: cover; 2505 display: block; 2506 } 2507 2508 .pc-video-overlay { 2509 position: absolute; 2510 top: 0; 2511 left: 0; 2512 right: 0; 2513 bottom: 0; 2514 background: rgba(0,0,0,0.3); 2515 display: flex; 2516 align-items: center; 2517 justify-content: center; 2518 opacity: 1; 2519 transition: opacity 0.3s ease; 2520 cursor: pointer; 2521 } 2522 2523 .pc-video-overlay.pc-hidden { 2524 opacity: 0; 2525 pointer-events: none; 2526 } 2527 2528 .pc-play-button { 2529 width: 80px; 2530 height: 80px; 2531 background: rgba(255,255,255,0.95); 2532 border-radius: 50%; 2533 display: flex; 2534 align-items: center; 2535 justify-content: center; 2536 cursor: pointer; 2537 transition: all 0.3s ease; 2538 border: 3px solid rgba(255,255,255,0.3); 2539 } 2540 2541 .pc-play-button:hover { 2542 transform: scale(1.1); 2543 background: rgba(255,255,255,1); 2544 } 2545 2546 .pc-play-icon { 2547 width: 0; 2548 height: 0; 2549 border-left: 20px solid #333; 2550 border-top: 12px solid transparent; 2551 border-bottom: 12px solid transparent; 2552 margin-left: 4px; 2553 } 2554 2555 .pc-video-controls { 2556 position: absolute; 2557 bottom: 20px; 2558 left: 20px; 2559 right: 20px; 2560 display: flex; 2561 align-items: center; 2562 gap: 10px; 2563 opacity: 0; 2564 transition: opacity 0.3s ease; 2565 background: rgba(0,0,0,0.7); 2566 padding: 10px 15px; 2567 border-radius: 25px; 2568 backdrop-filter: blur(10px); 2569 pointer-events: none; 2570 } 2571
2572 .pc-video-wrapper:hover .pc-video-controls { 2573 opacity: 0; 2574 } 2575 2576 .pc-control-button { 2577 background: none; 2578 border: none; 2579 color: white; 2580 cursor: pointer; 2581 padding: 5px; 2582 border-radius: 3px; 2583 transition: background 0.2s; 2584 display: flex; 2585 align-items: center; 2586 justify-content: center; 2587 width: 30px; 2588 height: 30px; 2589 pointer-events: none; 2590 } 2591 2592 .pc-control-button:hover { 2593 background: rgba(255,255,255,0.2); 2594 } 2595 2596 .pc-progress-bar { 2597 flex: 1; 2598 height: 4px; 2599 background: rgba(255,255,255,0.3); 2600 border-radius: 2px; 2601 cursor: pointer; 2602 position: relative; 2603 pointer-events: none; 2604 } 2605 2606 .pc-progress-fill { 2607 height: 100%; 2608 background: white; 2609 border-radius: 2px; 2610 width: 0%; 2611 transition: width 0.1s linear; 2612 } 2613 2614 .pc-volume-control { 2615 display: flex; 2616 align-items: center; 2617 gap: 5px; 2618 pointer-events: none; 2619 } 2620 2621 .pc-volume-slider { 2622 width: 60px; 2623 height: 4px; 2624 background: rgba(255,255,255,0.3); 2625 border-radius: 2px; 2626 cursor: pointer; 2627 position: relative; 2628 pointer-events: none; 2629 } 2630 2631 .pc-volume-fill { 2632 height: 100%; 2633 background: white; 2634 border-radius: 2px; 2635 width: 100%; 2636 } 2637 2638 /* Mobile Responsive */ 2639 @media (max-width: 768px) { 2640 .pc-video-section { 2641 padding: 40px 0; 2642 } 2643 2644 .pc-video-container { 2645 display: block; 2646 max-width: 100%; 2647 padding: 0 20px; 2648 min-height: auto; 2649 } 2650 2651 /* Mobile content section - more spacious */ 2652 .pc-video-content { 2653 padding: 0; 2654 text-align: left; 2655 max-width: none; 2656 } 2657 2658 .pc-video-headline { 2659 font-size: clamp(24px, 6vw, 36px); 2660 margin-bottom: 0; 2661 font-weight: bold; 2662 line-height: 1.1; 2663 margin-bottom: .625rem; 2664 color: #000000; 2665 } 2666 2667 .pc-video-description { 2668 font-size: 16px; 2669 margin-bottom: 20px; 2670 line-height: 1.5; 2671 } 2672 2673 /* Mobile video section - better proportions */ 2674 .pc-video-wrapper { 2675 max-width: 100%; 2676 width: 100%; 2677 aspect-ratio: 16/9; /* Wider aspect ratio for mobile */ 2678 margin: 0 auto; 2679 box-shadow: 0 10px 30px rgba(0,0,0,0.15); 2680 height: 350px; /* Fixed height optimized for mobile UGC viewing */ 2681 aspect-ratio: unset; /* Remove aspect ratio on mobile */ 2682 } 2683 2684 /* Hide button on mobile if setting is enabled */ 2685 .pc-video-container.mobile-hide-button .pc-video-button { 2686 display: none; 2687 } 2688 2689 /* Show button with mobile styling if not hidden */ 2690 .pc-video-button { 2691 width: 100%; 2692 max-width: 280px; 2693 margin-top: 8px; 2694 justify-content: center; 2695 padding: 18px 32px; 2696 font-size: 15px; 2697 } 2698 2699 .pc-video-controls { 2700 bottom: 10px; 2701 left: 10px; 2702 right: 10px; 2703 padding: 8px 12px; 2704 } 2705 2706 /* Reset any order overrides for clean mobile layout */
2707 .pc-video-container .pc-video-content, 2708 .pc-video-container.layout-video-left .pc-video-content, 2709 .pc-video-container.layout-video-right .pc-video-content, 2710 .pc-video-container.layout-stacked .pc-video-content { 2711 order: unset; 2712 } 2713 2714 .pc-video-container .pc-video-wrapper, 2715 .pc-video-container.layout-video-left .pc-video-wrapper, 2716 .pc-video-container.layout-video-right .pc-video-wrapper, 2717 .pc-video-container.layout-stacked .pc-video-wrapper { 2718 order: unset; 2719 } 2720 } 2721 2722 /* Reduced motion */ 2723 @media (prefers-reduced-motion: reduce) { 2724 .pc-video-button, 2725 .pc-play-button, 2726 .pc-video-overlay, 2727 .pc-video-controls, 2728 .pc-progress-fill { 2729 transition: none; 2730 } 2731 } 2732</style> 2733 2734<section class="pc-video-section"> 2735 <div class="pc-video-container layout-video-right mobile-hide-button"> 2736 <div class="pc-video-content"> 2737 2738 <h2 class="pc-video-headline">What O2Trainer Does</h2> 2739 2740 2741 2742 <p class="pc-video-description">The O2Trainer builds respiratory strength so your body stays energized when it matters most.</p> 2743 2744 2745 2746 <a href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" class="pc-video-button"> 2747 SHOP O2TRAINER 2748 </a> 2749 2750 </div> 2751 2752 <div class="pc-video-wrapper"> 2753 2754 <video 2755 class="pc-video-player" 2756 preload="metadata" 2757 muted 2758 playsinline 2759 controls 2760 autoplay 2761 loop 2762 > 2763 <source src="https://cdn.shopify.com/videos/c/o/v/d3b4b4bbb09f4c6e9f49e700f79a377a.mp4" type="video/mp4"> 2764 Your browser does not support the video tag. 2765 </video> 2766 2767 <div class="pc-video-overlay" id="pc-video-overlay-template--26610909708584__video_showcase_W7FqwT"> 2768 <div class="pc-play-button" onclick="pcPlayVideo('template--26610909708584__video_showcase_W7FqwT')"> 2769 <div class="pc-play-icon"></div> 2770 </div> 2771 </div> 2772 2773 </div> 2774 </div> 2775</section> 2776
2777<script> 2778 // Simplified video control functions for default controls 2779 function pcPlayVideo(sectionId) { 2780 const video = document.querySelector(`#shopify-section-${sectionId} .pc-video-player`); 2781 const overlay = document.getElementById(`pc-video-overlay-${sectionId}`); 2782 2783 if (video) { 2784 video.currentTime = 0; // Restart video from beginning 2785 video.muted = false; // Unmute when user initiates play 2786 video.play(); 2787 overlay.classList.add('pc-hidden'); 2788 } 2789 } 2790 2791 // Hide overlay when video ends (for better UX if they want to replay) 2792 document.addEventListener('DOMContentLoaded', function() { 2793 const videos = document.querySelectorAll('.pc-video-player'); 2794 2795 videos.forEach(function(video) { 2796 const sectionId = video.closest('[id^="shopify-section-"]').id.replace('shopify-section-', ''); 2797 const overlay = document.getElementById(`pc-video-overlay-${sectionId}`); 2798 2799 if (video && overlay) { 2800 // Show overlay again when video ends (if not looping) 2801 video.addEventListener('ended', function() { 2802 if (!video.loop) { 2803 overlay.classList.remove('pc-hidden'); 2804 } 2805 }); 2806 2807 // Hide overlay when video starts playing (handles autoplay case) 2808 video.addEventListener('play', function() { 2809 if (!video.muted) { 2810 overlay.classList.add('pc-hidden'); 2811 } 2812 }); 2813 } 2814 }); 2815 }); 2816</script>
2816 2817 2818<style> #shopify-section-template--26610909708584__video_showcase_W7FqwT .pc-video-player {object-fit: contain;} </style></div><div id="shopify-section-template--26610909708584__section_image_with_text_E7QnT3" class="shopify-section js-section__image-with-text"> 2819 2820 <link 2821 rel="stylesheet" 2822 href="//o2trainer.com/cdn/shop/t/55/assets/section-image-with-text.css?v=94313260802411337611775838055" 2823 media="print" 2824 onload="this.media='all'" 2825 > 2826 <noscript> 2827 <link href="//o2trainer.com/cdn/shop/t/55/assets/section-image-with-text.css?v=94313260802411337611775838055" rel="stylesheet" type="text/css" media="all" /> 2828 </noscript> 2829 2830<section 2831 class=" 2832 section 2833 section--padded 2834 section--template--26610909708584__section_image_with_text_E7QnT3 2835 2836 " 2837 data-section-id="template--26610909708584__section_image_with_text_E7QnT3" 2838 data-section-type="image-with-text" 2839 style=" 2840 --space-top: 0px; 2841 --space-bottom: 0px; 2842 --block-spacing: 2; 2843 " 2844 > 2845 <div class="image-with-text"> 2846 2847<div 2848 class="image-with-text__item block--no-bg block--image_33n3Jh" 2849 2850 style=" 2851 --color-text: #000000; 2852 2853 " 2854 > 2855 <div class="image-with-text__item-bg" style="background-color: rgba(0,0,0,0)"></div> 2856 <div class="container container--tab-0 container--large"> 2857 <div 2858 class="image-with-text__content image-with-text__content--left" 2859 2860 > 2861 <div class="o-layout u-flex u-flex--middle"> 2862 <div class="o-layout__item u-1/1 u-1/2@desk"> 2863 <div class="image-with-text__media js-animate-single" data-animation-displacement="0"> 2864 <div 2865 class="o-ratio o-ratio--4:3" 2866 2867 > 2868 <div class="o-ratio__content"> 2869 2870 2871<image-skeleton 2872 2873 style="--color: rgba(0, 0, 0, 0.06);" 2874 2875> 2876 <span class="visually-hidden">Loading image: </span> 2877 <svg 2878 id="visual" 2879 viewBox="0 0 300 169" 2880 width="300" 2881 height="169" 2882 xmlns="http://www.w3.org/2000/svg" 2883 2884 preserveAspectRatio="xMinYMin slice" 2885 2886 > 2887 <rect x="0" y="0" width="300" height="169"></rect> 2888 </svg> 2889</image-skeleton> 2890 2891<img src="//o2trainer.com/cdn/shop/files/maxresdefault.jpg?v=1751194332&width=300" width="300" height="169" loading="lazy" class="image-with-text__media-img image-with-text__media-img--crop" fetchpriority="auto" sizes="(min-width: 981px) 50vw, 100vw" srcset="//o2trainer.com/cdn/shop/files/maxresdefault.jpg?v=1751194332&width=360 360w 203h, //o2trainer.com/cdn/shop/files/maxresdefault.jpg?v=1751194332&width=540 540w 304h, //o2trainer.com/cdn/shop/files/maxresdefault.jpg?v=1751194332&width=720 720w 405h, //o2trainer.com/cdn/shop/files/maxresdefault.jpg?v=1751194332&width=900 900w 506h, //o2trainer.com/cdn/shop/files/maxresdefault.jpg?v=1751194332&width=1080 1080w 608h, //o2trainer.com/cdn/shop/files/maxresdefault.jpg?v=1751194332 1280w 720h"> 2892 2893</div> 2894 </div><div class="image-with-text__media-video"> 2895 <button 2896 class="c-btn c-btn--primary c-btn--play icon-fallback" 2897 data-popup-id="video-dialog-image_33n3Jh" 2898 data-a11y-dialog-show="video-dialog-image_33n3Jh" 2899 aria-label="Play video" 2900 ><span 2901 class="icon icon--theme icon--play " 2902 > 2903 <svg 2904 aria-hidden="true" 2905 focusable="false" 2906 role="presentation" 2907 xmlns="http://www.w3.org/2000/svg" 2908 viewBox="0 0 48 48" 2909 ><title>Play video</title><path d="M32.9999 23.1339C33.6666 23.5188 33.6666 24.4812 32.9999 24.8661L20.2501 32.2272C19.5834 32.6121 18.75 32.1309 18.75 31.3611L18.75 16.6389C18.75 15.8691 19.5834 15.3879 20.2501 15.7728L32.9999 23.1339Z" class="fill" /></svg> 2910 </span></button> 2911 </div> 2912 2913 </div> 2914 </div> 2915 <div class="o-layout__item u-1/1 u-1/2@desk"> 2916 <div 2917 class="image-with-text__box image-with-text__box--left image-with-text__box--btn js-animate-single" 2918 style=" 2919 2920 " 2921 > 2922 2923 <div 2924 class="image-with-text__title image-with-text__title--3 section__title h2 js-animate-single" 2925 data-animation-displacement="5" 2926 > 2927 <h2 2928 class="section__title-text" 2929 2930 style="color:#000000" 2931 2932 > 2933 AS SEEN ON THE JOE ROGAN EXPERIENCE 2934 </h2> 2935 </div> 2936 2937 2938 <div class="image-with-text__text rte"><p>Joe Rogan tries the O2Trainer and immediately feels it working. Watch as Bas Rutten explains how it strengthens your breathing muscles by restricting airflow as you inhale. Joe's response says it all.</p></div> 2939 2940 2941 <a 2942 href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 2943 class=" 2944 image-with-text__btn 2945 2946 c-btn c-btn--primary 2947 2948 " 2949 >SHOP O2TRAINER</a> 2950 2951 </div> 2952 </div> 2953 </div> 2954 </div> 2955 </div> 2956 </div>
2956<script src="//o2trainer.com/cdn/shop/t/55/assets/video-dialog.js?v=55778079720922415911775838057" type="module"></script>
2956 2957 <video-dialog 2958 id="video-dialog-image_33n3Jh" 2959 class=" 2960 popup 2961 popup--video 2962 " 2963 data-disable-body-scroll 2964 aria-hidden="true" 2965 > 2966 <div class="popup__overlay" data-a11y-dialog-hide></div> 2967 2968 <div class="popup__wrapper"> 2969 <button 2970 title="Close (esc)" 2971 type="button" 2972 class="popup__close" 2973 aria-label="Close (esc)" 2974 data-a11y-dialog-hide 2975 > 2976 <span 2977 class="icon icon--theme icon--close " 2978 > 2979 <svg 2980 aria-hidden="true" 2981 focusable="false" 2982 role="presentation" 2983 xmlns="http://www.w3.org/2000/svg" 2984 viewBox="0 0 48 48" 2985 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 2986 </span> 2987 </button> 2988 2989 <div 2990 class="popup__content" 2991 role="document" 2992 > 2993 2994<link 2995 rel="stylesheet" 2996 href="//o2trainer.com/cdn/shop/t/55/assets/component-video-player.css?v=139133905166155692841775838055" 2997 media="print" 2998 onload="this.media='all'" 2999> 3000<noscript> 3001 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-video-player.css?v=139133905166155692841775838055" rel="stylesheet" type="text/css" media="all" /> 3002</noscript>
3003<script src="//o2trainer.com/cdn/shop/t/55/assets/video-player.js?v=88246136500254577801775838057" type="module"></script>
3003 3004<video-player 3005 class="video-player--button-primary " 3006 data-type="youtube" 3007 3008 data-poster="https://img.youtube.com/vi/Hq3OSFvNVrY/maxresdefault.jpg" 3009 3010 3011 3012> 3013 <video-element></video-element> 3014 <video-poster 3015 3016 > 3017 <img src="https://img.youtube.com/vi/Hq3OSFvNVrY/maxresdefault.jpg" loading="lazy"> 3018 3019</video-poster> 3020 <video-loading-indicator 3021 class="theme-spinner " 3022 3023 hidden 3024 3025> 3026 <div class="theme-spinner__border"></div> 3027 <div class="theme-spinner__border"></div> 3028 <div class="theme-spinner__border"></div> 3029 <div class="theme-spinner__border"></div> 3030</video-loading-indicator> 3031 3032 <template> 3033 <div 3034 video-element 3035 id="video-player-image_33n3Jh" 3036 3037 data-youtube-id="Hq3OSFvNVrY" 3038 3039 ></div> 3040 </template> 3041</video-player> 3042 3043 3044 </div> 3045 </div> 3046 </video-dialog> 3047 </div> 3048 </section> 3049 3050 3051 3052 3053 3054</div><div id="shopify-section-template--26610909708584__section_image_with_text_7EPMcm" class="shopify-section js-section__image-with-text"> 3055 3056 <link 3057 rel="stylesheet" 3058 href="//o2trainer.com/cdn/shop/t/55/assets/section-image-with-text.css?v=94313260802411337611775838055" 3059 media="print" 3060 onload="this.media='all'" 3061 > 3062 <noscript> 3063 <link href="//o2trainer.com/cdn/shop/t/55/assets/section-image-with-text.css?v=94313260802411337611775838055" rel="stylesheet" type="text/css" media="all" /> 3064 </noscript> 3065 3066<section 3067 class=" 3068 section 3069 section--padded 3070 section--template--26610909708584__section_image_with_text_7EPMcm 3071 3072 " 3073 data-section-id="template--26610909708584__section_image_with_text_7EPMcm" 3074 data-section-type="image-with-text" 3075 style=" 3076 --space-top: 0px; 3077 --space-bottom: 0px; 3078 --block-spacing: 2; 3079 " 3080 > 3081 <div class="image-with-text"> 3082 3083<div 3084 class="image-with-text__item block--no-bg block--image_7KYcGw" 3085 3086 style=" 3087 --color-text: #000000; 3088 3089 " 3090 > 3091 <div class="image-with-text__item-bg" style="background-color: rgba(0,0,0,0)"></div> 3092 <div class="container container--tab-0 container--large"> 3093 <div 3094 class="image-with-text__content image-with-text__content--right" 3095 3096 > 3097 <div class="o-layout u-flex u-flex--middle"> 3098 <div class="o-layout__item u-1/1 u-1/2@desk"> 3099 <div class="image-with-text__media js-animate-single" data-animation-displacement="0"> 3100 <div 3101 class="o-ratio o-ratio--4:3" 3102 3103 > 3104 <div class="o-ratio__content"> 3105 3106 3107<image-skeleton 3108 3109 style="--color: rgba(0, 0, 0, 0.06);" 3110 3111> 3112 <span class="visually-hidden">Loading image: </span> 3113 <svg 3114 id="visual" 3115 viewBox="0 0 300 300" 3116 width="300" 3117 height="300" 3118 xmlns="http://www.w3.org/2000/svg" 3119 3120 preserveAspectRatio="xMinYMin slice" 3121 3122 > 3123 <rect x="0" y="0" width="300" height="300"></rect> 3124 </svg> 3125</image-skeleton> 3126 3127<img src="//o2trainer.com/cdn/shop/files/Untitled_design_81.png?v=1779906327&width=300" width="300" height="300" loading="lazy" class="image-with-text__media-img image-with-text__media-img--crop" fetchpriority="auto" sizes="(min-width: 981px) 50vw, 100vw" srcset="//o2trainer.com/cdn/shop/files/Untitled_design_81.png?v=1779906327&width=360 360w 360h, //o2trainer.com/cdn/shop/files/Untitled_design_81.png?v=1779906327&width=540 540w 540h, //o2trainer.com/cdn/shop/files/Untitled_design_81.png?v=1779906327&width=720 720w 720h, //o2trainer.com/cdn/shop/files/Untitled_design_81.png?v=1779906327 800w 800h"> 3128 3129</div> 3130 </div><div class="image-with-text__media-video"> 3131 <button 3132 class="c-btn c-btn--primary c-btn--play icon-fallback" 3133 data-popup-id="video-dialog-image_7KYcGw" 3134 data-a11y-dialog-show="video-dialog-image_7KYcGw" 3135 aria-label="Play video" 3136 ><span 3137 class="icon icon--theme icon--play " 3138 > 3139 <svg 3140 aria-hidden="true" 3141 focusable="false" 3142 role="presentation" 3143 xmlns="http://www.w3.org/2000/svg"
3144 viewBox="0 0 48 48" 3145 ><title>Play video</title><path d="M32.9999 23.1339C33.6666 23.5188 33.6666 24.4812 32.9999 24.8661L20.2501 32.2272C19.5834 32.6121 18.75 32.1309 18.75 31.3611L18.75 16.6389C18.75 15.8691 19.5834 15.3879 20.2501 15.7728L32.9999 23.1339Z" class="fill" /></svg> 3146 </span></button> 3147 </div> 3148 3149 </div> 3150 </div> 3151 <div class="o-layout__item u-1/1 u-1/2@desk"> 3152 <div 3153 class="image-with-text__box image-with-text__box--left image-with-text__box--btn js-animate-single" 3154 style=" 3155 3156 " 3157 > 3158 3159 <div 3160 class="image-with-text__title image-with-text__title--3 section__title h2 js-animate-single" 3161 data-animation-displacement="5" 3162 > 3163 <h2 3164 class="section__title-text" 3165 3166 style="color:#000000" 3167 3168 > 3169 DESIGNED BY BAS RUTTEN TO HELP... 3170 </h2> 3171 </div> 3172 3173 3174 <div class="image-with-text__text rte"><ul><li>Strengthen your inspiratory muscles</li><li>Boost lung capacity and efficiency</li><li>Enhance athletic performance</li><li>Support asthma and breathing challenges</li><li>Improve overall stamina</li></ul></div> 3175 3176 3177 <a 3178 href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 3179 class=" 3180 image-with-text__btn 3181 3182 c-btn c-btn--primary 3183 3184 " 3185 >UNLOCK THE BENEFITS</a> 3186 3187 </div> 3188 </div> 3189 </div> 3190 </div> 3191 </div> 3192 </div>
3192<script src="//o2trainer.com/cdn/shop/t/55/assets/video-dialog.js?v=55778079720922415911775838057" type="module"></script>
3192 3193 <video-dialog 3194 id="video-dialog-image_7KYcGw" 3195 class=" 3196 popup 3197 popup--video 3198 " 3199 data-disable-body-scroll 3200 aria-hidden="true" 3201 > 3202 <div class="popup__overlay" data-a11y-dialog-hide></div> 3203 3204 <div class="popup__wrapper"> 3205 <button 3206 title="Close (esc)" 3207 type="button" 3208 class="popup__close" 3209 aria-label="Close (esc)" 3210 data-a11y-dialog-hide 3211 > 3212 <span 3213 class="icon icon--theme icon--close " 3214 > 3215 <svg 3216 aria-hidden="true" 3217 focusable="false" 3218 role="presentation" 3219 xmlns="http://www.w3.org/2000/svg" 3220 viewBox="0 0 48 48" 3221 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 3222 </span> 3223 </button> 3224 3225 <div 3226 class="popup__content" 3227 role="document" 3228 > 3229 3230<link 3231 rel="stylesheet" 3232 href="//o2trainer.com/cdn/shop/t/55/assets/component-video-player.css?v=139133905166155692841775838055" 3233 media="print" 3234 onload="this.media='all'" 3235> 3236<noscript> 3237 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-video-player.css?v=139133905166155692841775838055" rel="stylesheet" type="text/css" media="all" /> 3238</noscript>
3239<script src="//o2trainer.com/cdn/shop/t/55/assets/video-player.js?v=88246136500254577801775838057" type="module"></script>
3239 3240<video-player 3241 class="video-player--button-primary " 3242 data-type="youtube" 3243 3244 data-poster="https://img.youtube.com/vi/6ayCSzYNY_w/maxresdefault.jpg" 3245 3246 3247 3248> 3249 <video-element></video-element> 3250 <video-poster 3251 3252 > 3253 <img src="https://img.youtube.com/vi/6ayCSzYNY_w/maxresdefault.jpg" loading="lazy"> 3254 3255</video-poster> 3256 <video-loading-indicator 3257 class="theme-spinner " 3258 3259 hidden 3260 3261> 3262 <div class="theme-spinner__border"></div> 3263 <div class="theme-spinner__border"></div> 3264 <div class="theme-spinner__border"></div> 3265 <div class="theme-spinner__border"></div> 3266</video-loading-indicator> 3267 3268 <template> 3269 <div 3270 video-element 3271 id="video-player-image_7KYcGw" 3272 3273 data-youtube-id="6ayCSzYNY_w" 3274 3275 ></div> 3276 </template> 3277</video-player> 3278 3279 3280 </div> 3281 </div> 3282 </video-dialog> 3283 </div> 3284 </section> 3285 3286 3287 3288 3289 3290</div><div id="shopify-section-template--26610909708584__section_gallery_FqK3L9" class="shopify-section js-section__gallery"> 3291 <link 3292 rel="stylesheet" 3293 href="//o2trainer.com/cdn/shop/t/55/assets/section-collection-list.css?v=47809027320919718341775838055" 3294 media="print" 3295 onload="this.media='all'" 3296 > 3297 <noscript> 3298 <link href="//o2trainer.com/cdn/shop/t/55/assets/section-collection-list.css?v=47809027320919718341775838055" rel="stylesheet" type="text/css" media="all" /> 3299 </noscript><link 3300 rel="stylesheet" 3301 href="//o2trainer.com/cdn/shop/t/55/assets/component-items-scroll.css?v=55475307582839585001775838056" 3302 media="print" 3303 onload="this.media='all'" 3304 > 3305 <link 3306 rel="stylesheet" 3307 href="//o2trainer.com/cdn/shop/t/55/assets/theme-component-items-scroll-paged-navigation.css?v=83605602215851397711775838057" 3308 media="print" 3309 onload="this.media='all'" 3310 > 3311 <noscript> 3312 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-items-scroll.css?v=55475307582839585001775838056" rel="stylesheet" type="text/css" media="all" /> 3313 <link href="//o2trainer.com/cdn/shop/t/55/assets/theme-component-items-scroll-paged-navigation.css?v=83605602215851397711775838057" rel="stylesheet" type="text/css" media="all" /> 3314 </noscript> 3315<section 3316 class=" 3317 section 3318 section--template--26610909708584__section_gallery_FqK3L9 3319 3320 section--gallery 3321 section--collections-list 3322 3323 3324 " 3325 data-section-id="template--26610909708584__section_gallery_FqK3L9" 3326 data-section-type="featured-collections" 3327> 3328 <div 3329 class="section__content section__content--padded" 3330 style=" 3331 --space-top: 0px; 3332 --space-bottom: 0px 3333 " 3334 > 3335 <div class="container container--wide u-ph+@mob"><div 3336 class=" 3337 section__title 3338 js-animate-single 3339 section__title--center 3340 3341 " 3342 data-animation-displacement="5" 3343 ><h2 class="section__title-text"><strong>Join the 54,237 other O2Trainers</strong></h2></div></div><style>.section--template--26610909708584__section_gallery_FqK3L9 [data-items] { 3344 display: flex; 3345 flex-wrap: nowrap; 3346 width: 100%; 3347 overflow-x: hidden; 3348 } 3349 3350 .section--template--26610909708584__section_gallery_FqK3L9 [data-items] > * { 3351 flex-shrink: 0; 3352 flex-grow: 0; 3353 } 3354</style><div class="container container--wide u-ph0@mob"> 3355 <items-scroll-paged-navigation 3356 class="items-scroll ratio-navigation" 3357 3358 items-overflow 3359 3360 3361 3362 image-container-ratio="1:1" 3363 ><div 3364 class=" 3365 grid-layout 3366 grid-layout--5 3367 grid-layout--2@mob 3368 3369 grid-spacing--12 3370 grid-layout--uniform-rows 3371 js-animate-sequence 3372 " 3373 data-items 3374 data-animation="[ 3375 { 3376 "selector": ".collection-list__media", 3377 "scale": "1.05", 3378 "interval": "0.05", 3379 "duration": "0.5" 3380 }, 3381 { 3382 "selector": ".collection-list__content", 3383 "interval": "0.15", 3384 "duration": "0.5" 3385 } 3386 ]" 3387 > 3388 3389 <div class="collection-list__item_wrap"> 3390 <div 3391 class=" 3392 collection-list__item 3393 collection-list__item--media 3394 collection-list__item--media_FWK6bf 3395 " 3396 style=" 3397 --color-text: #ffffff; 3398 --color-heading: #ffffff; 3399 --overlay-color: #000000; 3400 --overlay-opacity: 0.0; 3401 --background-color: ; 3402 " 3403 > 3404 <div 3405 class="o-ratio o-ratio--1:1" 3406 3407 > 3408 <div class="o-ratio__content"> 3409 <div class="collection-list__media"> 3410 3411 3412 3413 3414<image-skeleton 3415 3416 style="--color: rgba(0, 0, 0, 0.06);" 3417 3418> 3419 <span class="visually-hidden">Loading image: </span> 3420 <svg 3421 id="visual"
3422 viewBox="0 0 300 300" 3423 width="300" 3424 height="300" 3425 xmlns="http://www.w3.org/2000/svg" 3426 3427 preserveAspectRatio="xMinYMin slice" 3428 3429 > 3430 <rect x="0" y="0" width="300" height="300"></rect> 3431 </svg> 3432</image-skeleton> 3433 3434<img src="//o2trainer.com/cdn/shop/files/473567635_1181598169991610_8883174415681990591_n.jpg?v=1752586846&width=300" width="300" height="300" loading="lazy" class="collection-list__bg" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 90px) / 5), (min-width: 1081px) calc((100vw - 90px) / 5), (min-width: 981px) calc((100vw - 66px) / 5), (min-width: 768px) calc((100vw - 51px) / 5), calc(100vw - 96px)" srcset="//o2trainer.com/cdn/shop/files/473567635_1181598169991610_8883174415681990591_n.jpg?v=1752586846&width=360 360w 360h, //o2trainer.com/cdn/shop/files/473567635_1181598169991610_8883174415681990591_n.jpg?v=1752586846&width=540 540w 540h, //o2trainer.com/cdn/shop/files/473567635_1181598169991610_8883174415681990591_n.jpg?v=1752586846&width=720 720w 720h, //o2trainer.com/cdn/shop/files/473567635_1181598169991610_8883174415681990591_n.jpg?v=1752586846 720w 720h"> 3435 3436 3437 </div> 3438 3439 <div class="collection-list__overlay u-bg-overlay"></div><div 3440 class=" 3441 collection-list__content 3442 collection-list__content--center 3443 collection-list__content--2 3444 u-flex 3445 u-flex--center 3446 u-flex--middle 3447 " 3448 > 3449 <div class="collection-list__content-wrapper"></div> 3450 </div> 3451 </div> 3452 </div> 3453 </div> 3454 </div> 3455 3456 3457 <div class="collection-list__item_wrap"> 3458 <div 3459 class=" 3460 collection-list__item 3461 collection-list__item--media 3462 collection-list__item--media_kUtiTj 3463 " 3464 style=" 3465 --color-text: #ffffff; 3466 --color-heading: #ffffff; 3467 --overlay-color: #000000; 3468 --overlay-opacity: 0.0; 3469 --background-color: ; 3470 " 3471 > 3472 <div 3473 class="o-ratio o-ratio--1:1" 3474 3475 > 3476 <div class="o-ratio__content"> 3477 <div class="collection-list__media"> 3478 3479 3480 3481 3482<image-skeleton 3483 3484 style="--color: rgba(0, 0, 0, 0.06);" 3485 3486> 3487 <span class="visually-hidden">Loading image: </span> 3488 <svg 3489 id="visual" 3490 viewBox="0 0 300 375" 3491 width="300" 3492 height="375" 3493 xmlns="http://www.w3.org/2000/svg" 3494 3495 preserveAspectRatio="xMinYMin slice" 3496 3497 > 3498 <rect x="0" y="0" width="300" height="375"></rect> 3499 </svg> 3500</image-skeleton> 3501 3502<img src="//o2trainer.com/cdn/shop/files/473285389_1182010059950421_8112990266307056596_n.jpg?v=1752586852&width=300" width="300" height="375" loading="lazy" class="collection-list__bg" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 90px) / 5), (min-width: 1081px) calc((100vw - 90px) / 5), (min-width: 981px) calc((100vw - 66px) / 5), (min-width: 768px) calc((100vw - 51px) / 5), calc(100vw - 96px)" srcset="//o2trainer.com/cdn/shop/files/473285389_1182010059950421_8112990266307056596_n.jpg?v=1752586852&width=360 360w 450h, //o2trainer.com/cdn/shop/files/473285389_1182010059950421_8112990266307056596_n.jpg?v=1752586852&width=540 540w 675h, //o2trainer.com/cdn/shop/files/473285389_1182010059950421_8112990266307056596_n.jpg?v=1752586852&width=720 720w 900h, //o2trainer.com/cdn/shop/files/473285389_1182010059950421_8112990266307056596_n.jpg?v=1752586852&width=900 900w 1124h, //o2trainer.com/cdn/shop/files/473285389_1182010059950421_8112990266307056596_n.jpg?v=1752586852&width=1080 1080w 1349h, //o2trainer.com/cdn/shop/files/473285389_1182010059950421_8112990266307056596_n.jpg?v=1752586852&width=1296 1296w 1619h, //o2trainer.com/cdn/shop/files/473285389_1182010059950421_8112990266307056596_n.jpg?v=1752586852 1440w 1799h"> 3503 3504 3505 </div> 3506 3507 <div class="collection-list__overlay u-bg-overlay"></div><div 3508 class=" 3509 collection-list__content 3510 collection-list__content--center 3511 collection-list__content--2 3512 u-flex 3513 u-flex--center 3514 u-flex--middle 3515 " 3516 > 3517 <div class="collection-list__content-wrapper"></div> 3518 </div> 3519 </div> 3520 </div> 3521 </div> 3522 </div> 3523 3524 3525 <div class="collection-list__item_wrap"> 3526 <div 3527 class=" 3528 collection-list__item 3529 collection-list__item--media 3530 collection-list__item--media_xJkgj6 3531 " 3532 style=" 3533 --color-text: #ffffff; 3534 --color-heading: #ffffff; 3535 --overlay-color: #000000; 3536 --overlay-opacity: 0.0; 3537 --background-color: ; 3538 " 3539 > 3540 <div 3541 class="o-ratio o-ratio--1:1" 3542 3543 > 3544 <div class="o-ratio__content"> 3545 <div class="collection-list__media"> 3546 3547 3548 3549 3550<image-skeleton 3551 3552 style="--color: rgba(0, 0, 0, 0.06);" 3553 3554> 3555 <span class="visually-hidden">Loading image: </span> 3556 <svg 3557 id="visual"
3558 viewBox="0 0 300 375" 3559 width="300" 3560 height="375" 3561 xmlns="http://www.w3.org/2000/svg" 3562 3563 preserveAspectRatio="xMinYMin slice" 3564 3565 > 3566 <rect x="0" y="0" width="300" height="375"></rect> 3567 </svg> 3568</image-skeleton> 3569 3570<img src="//o2trainer.com/cdn/shop/files/474029165_1185873296230764_1856161932916984687_n.jpg?v=1752586860&width=300" width="300" height="375" loading="lazy" class="collection-list__bg" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 90px) / 5), (min-width: 1081px) calc((100vw - 90px) / 5), (min-width: 981px) calc((100vw - 66px) / 5), (min-width: 768px) calc((100vw - 51px) / 5), calc(100vw - 96px)" srcset="//o2trainer.com/cdn/shop/files/474029165_1185873296230764_1856161932916984687_n.jpg?v=1752586860&width=360 360w 450h, //o2trainer.com/cdn/shop/files/474029165_1185873296230764_1856161932916984687_n.jpg?v=1752586860&width=540 540w 675h, //o2trainer.com/cdn/shop/files/474029165_1185873296230764_1856161932916984687_n.jpg?v=1752586860&width=720 720w 900h, //o2trainer.com/cdn/shop/files/474029165_1185873296230764_1856161932916984687_n.jpg?v=1752586860&width=900 900w 1125h, //o2trainer.com/cdn/shop/files/474029165_1185873296230764_1856161932916984687_n.jpg?v=1752586860&width=1080 1080w 1350h, //o2trainer.com/cdn/shop/files/474029165_1185873296230764_1856161932916984687_n.jpg?v=1752586860 1125w 1406h"> 3571 3572 3573 </div> 3574 3575 <div class="collection-list__overlay u-bg-overlay"></div><div 3576 class=" 3577 collection-list__content 3578 collection-list__content--center 3579 collection-list__content--2 3580 u-flex 3581 u-flex--center 3582 u-flex--middle 3583 " 3584 > 3585 <div class="collection-list__content-wrapper"></div> 3586 </div> 3587 </div> 3588 </div> 3589 </div> 3590 </div> 3591 3592 3593 <div class="collection-list__item_wrap"> 3594 <div 3595 class=" 3596 collection-list__item 3597 collection-list__item--media 3598 collection-list__item--media_6itGj8 3599 " 3600 style=" 3601 --color-text: #ffffff; 3602 --color-heading: #ffffff; 3603 --overlay-color: #000000; 3604 --overlay-opacity: 0.0; 3605 --background-color: ; 3606 " 3607 > 3608 <div 3609 class="o-ratio o-ratio--1:1" 3610 3611 > 3612 <div class="o-ratio__content"> 3613 <div class="collection-list__media"> 3614 3615 3616 3617 3618<image-skeleton 3619 3620 style="--color: rgba(0, 0, 0, 0.06);" 3621 3622> 3623 <span class="visually-hidden">Loading image: </span> 3624 <svg 3625 id="visual" 3626 viewBox="0 0 300 300" 3627 width="300" 3628 height="300" 3629 xmlns="http://www.w3.org/2000/svg" 3630 3631 preserveAspectRatio="xMinYMin slice" 3632 3633 > 3634 <rect x="0" y="0" width="300" height="300"></rect> 3635 </svg> 3636</image-skeleton> 3637 3638<img src="//o2trainer.com/cdn/shop/files/91633196_10164194223945643_8395056760250957824_n.jpg?v=1752586907&width=300" width="300" height="300" loading="lazy" class="collection-list__bg" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 90px) / 5), (min-width: 1081px) calc((100vw - 90px) / 5), (min-width: 981px) calc((100vw - 66px) / 5), (min-width: 768px) calc((100vw - 51px) / 5), calc(100vw - 96px)" srcset="//o2trainer.com/cdn/shop/files/91633196_10164194223945643_8395056760250957824_n.jpg?v=1752586907&width=360 360w 360h, //o2trainer.com/cdn/shop/files/91633196_10164194223945643_8395056760250957824_n.jpg?v=1752586907&width=540 540w 540h, //o2trainer.com/cdn/shop/files/91633196_10164194223945643_8395056760250957824_n.jpg?v=1752586907&width=720 720w 720h, //o2trainer.com/cdn/shop/files/91633196_10164194223945643_8395056760250957824_n.jpg?v=1752586907&width=900 900w 900h, //o2trainer.com/cdn/shop/files/91633196_10164194223945643_8395056760250957824_n.jpg?v=1752586907&width=1080 1080w 1080h, //o2trainer.com/cdn/shop/files/91633196_10164194223945643_8395056760250957824_n.jpg?v=1752586907 1241w 1241h"> 3639 3640 3641 </div> 3642 3643 <div class="collection-list__overlay u-bg-overlay"></div><div 3644 class=" 3645 collection-list__content 3646 collection-list__content--center 3647 collection-list__content--2 3648 u-flex 3649 u-flex--center 3650 u-flex--middle 3651 " 3652 > 3653 <div class="collection-list__content-wrapper"></div> 3654 </div> 3655 </div> 3656 </div> 3657 </div> 3658 </div> 3659 3660 3661 <div class="collection-list__item_wrap"> 3662 <div 3663 class=" 3664 collection-list__item 3665 collection-list__item--media
3666 collection-list__item--media_GE7czk 3667 " 3668 style=" 3669 --color-text: #ffffff; 3670 --color-heading: #ffffff; 3671 --overlay-color: #000000; 3672 --overlay-opacity: 0.0; 3673 --background-color: ; 3674 " 3675 > 3676 <div 3677 class="o-ratio o-ratio--1:1" 3678 3679 > 3680 <div class="o-ratio__content"> 3681 <div class="collection-list__media"> 3682 3683 3684 3685 3686<image-skeleton 3687 3688 style="--color: rgba(0, 0, 0, 0.06);" 3689 3690> 3691 <span class="visually-hidden">Loading image: </span> 3692 <svg 3693 id="visual" 3694 viewBox="0 0 300 338" 3695 width="300" 3696 height="338" 3697 xmlns="http://www.w3.org/2000/svg" 3698 3699 preserveAspectRatio="xMinYMin slice" 3700 3701 > 3702 <rect x="0" y="0" width="300" height="338"></rect> 3703 </svg> 3704</image-skeleton> 3705 3706<img src="//o2trainer.com/cdn/shop/files/472919511_1179658293518931_5103863375980604430_n.jpg?v=1752586915&width=300" width="300" height="338" loading="lazy" class="collection-list__bg" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 90px) / 5), (min-width: 1081px) calc((100vw - 90px) / 5), (min-width: 981px) calc((100vw - 66px) / 5), (min-width: 768px) calc((100vw - 51px) / 5), calc(100vw - 96px)" srcset="//o2trainer.com/cdn/shop/files/472919511_1179658293518931_5103863375980604430_n.jpg?v=1752586915&width=360 360w 405h, //o2trainer.com/cdn/shop/files/472919511_1179658293518931_5103863375980604430_n.jpg?v=1752586915&width=540 540w 608h, //o2trainer.com/cdn/shop/files/472919511_1179658293518931_5103863375980604430_n.jpg?v=1752586915 581w 654h"> 3707 3708 3709 </div> 3710 3711 <div class="collection-list__overlay u-bg-overlay"></div><div 3712 class=" 3713 collection-list__content 3714 collection-list__content--center 3715 collection-list__content--2 3716 u-flex 3717 u-flex--center 3718 u-flex--middle 3719 " 3720 > 3721 <div class="collection-list__content-wrapper"></div> 3722 </div> 3723 </div> 3724 </div> 3725 </div> 3726 </div> 3727 3728 3729 <div class="collection-list__item_wrap"> 3730 <div 3731 class=" 3732 collection-list__item 3733 collection-list__item--media 3734 collection-list__item--media_GxmjFd 3735 " 3736 style=" 3737 --color-text: #ffffff; 3738 --color-heading: #ffffff; 3739 --overlay-color: #000000; 3740 --overlay-opacity: 0.0; 3741 --background-color: ; 3742 " 3743 > 3744 <div 3745 class="o-ratio o-ratio--1:1" 3746 3747 > 3748 <div class="o-ratio__content"> 3749 <div class="collection-list__media"> 3750 3751 3752 3753 3754<image-skeleton 3755 3756 style="--color: rgba(0, 0, 0, 0.06);" 3757 3758> 3759 <span class="visually-hidden">Loading image: </span> 3760 <svg 3761 id="visual" 3762 viewBox="0 0 300 534" 3763 width="300" 3764 height="534" 3765 xmlns="http://www.w3.org/2000/svg" 3766 3767 preserveAspectRatio="xMinYMin slice" 3768 3769 > 3770 <rect x="0" y="0" width="300" height="534"></rect> 3771 </svg> 3772</image-skeleton> 3773 3774<img src="//o2trainer.com/cdn/shop/files/472862249_1179141083570652_6667822282559949497_n.jpg?v=1752586921&width=300" width="300" height="534" loading="lazy" class="collection-list__bg" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 90px) / 5), (min-width: 1081px) calc((100vw - 90px) / 5), (min-width: 981px) calc((100vw - 66px) / 5), (min-width: 768px) calc((100vw - 51px) / 5), calc(100vw - 96px)" srcset="//o2trainer.com/cdn/shop/files/472862249_1179141083570652_6667822282559949497_n.jpg?v=1752586921&width=360 360w 641h, //o2trainer.com/cdn/shop/files/472862249_1179141083570652_6667822282559949497_n.jpg?v=1752586921&width=540 540w 961h, //o2trainer.com/cdn/shop/files/472862249_1179141083570652_6667822282559949497_n.jpg?v=1752586921&width=720 720w 1281h, //o2trainer.com/cdn/shop/files/472862249_1179141083570652_6667822282559949497_n.jpg?v=1752586921 748w 1331h"> 3775 3776 3777 </div> 3778 3779 <div class="collection-list__overlay u-bg-overlay"></div><div 3780 class=" 3781 collection-list__content 3782 collection-list__content--center 3783 collection-list__content--2 3784 u-flex 3785 u-flex--center 3786 u-flex--middle 3787 " 3788 > 3789 <div class="collection-list__content-wrapper"></div> 3790 </div> 3791 </div> 3792 </div> 3793 </div> 3794 </div> 3795 3796 3797 <div class="collection-list__item_wrap"> 3798 <div 3799 class=" 3800 collection-list__item 3801 collection-list__item--media 3802 collection-list__item--media_B7D6pr 3803 " 3804 style=" 3805 --color-text: #ffffff; 3806 --color-heading: #ffffff; 3807 --overlay-color: #000000; 3808 --overlay-opacity: 0.0; 3809 --background-color: ; 3810 " 3811 > 3812 <div 3813 class="o-ratio o-ratio--1:1" 3814 3815 > 3816 <div class="o-ratio__content"> 3817 <div class="collection-list__media"> 3818 3819 3820 3821 3822<image-skeleton 3823 3824 style="--color: rgba(0, 0, 0, 0.06);" 3825 3826> 3827 <span class="visually-hidden">Loading image: </span> 3828 <svg 3829 id="visual"
3830 viewBox="0 0 300 485" 3831 width="300" 3832 height="485" 3833 xmlns="http://www.w3.org/2000/svg" 3834 3835 preserveAspectRatio="xMinYMin slice" 3836 3837 > 3838 <rect x="0" y="0" width="300" height="485"></rect> 3839 </svg> 3840</image-skeleton> 3841 3842<img src="//o2trainer.com/cdn/shop/files/472728823_1179658446852249_7161879858840125374_n.jpg?v=1779905497&width=300" width="300" height="485" loading="lazy" class="collection-list__bg" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 90px) / 5), (min-width: 1081px) calc((100vw - 90px) / 5), (min-width: 981px) calc((100vw - 66px) / 5), (min-width: 768px) calc((100vw - 51px) / 5), calc(100vw - 96px)" srcset="//o2trainer.com/cdn/shop/files/472728823_1179658446852249_7161879858840125374_n.jpg?v=1779905497&width=360 360w 582h, //o2trainer.com/cdn/shop/files/472728823_1179658446852249_7161879858840125374_n.jpg?v=1779905497&width=540 540w 874h, //o2trainer.com/cdn/shop/files/472728823_1179658446852249_7161879858840125374_n.jpg?v=1779905497&width=720 720w 1165h, //o2trainer.com/cdn/shop/files/472728823_1179658446852249_7161879858840125374_n.jpg?v=1779905497&width=900 900w 1456h, //o2trainer.com/cdn/shop/files/472728823_1179658446852249_7161879858840125374_n.jpg?v=1779905497&width=1080 1080w 1747h, //o2trainer.com/cdn/shop/files/472728823_1179658446852249_7161879858840125374_n.jpg?v=1779905497 1125w 1820h"> 3843 3844 3845 </div> 3846 3847 <div class="collection-list__overlay u-bg-overlay"></div><div 3848 class=" 3849 collection-list__content 3850 collection-list__content--center 3851 collection-list__content--2 3852 u-flex 3853 u-flex--center 3854 u-flex--middle 3855 " 3856 > 3857 <div class="collection-list__content-wrapper"></div> 3858 </div> 3859 </div> 3860 </div> 3861 </div> 3862 </div> 3863</div> 3864 </items-scroll-paged-navigation> 3865 3866 3867 3868 3869 </div> 3870 </div>
3870<script src="//o2trainer.com/cdn/shop/t/55/assets/items-scroll-paged-navigation.js?v=6570701935369699931775838056" type="module"></script>
3870</section> 3871 3872 3873</div><section id="shopify-section-template--26610909708584__section_product_HaMExX" class="shopify-section js-section__home-product"> 3874 3875 <link 3876 rel="stylesheet" 3877 href="//o2trainer.com/cdn/shop/t/55/assets/component-product.css?v=6222462789228700121775838055" 3878 media="print" 3879 onload="this.media='all'" 3880 > 3881 <link 3882 rel="stylesheet" 3883 href="//o2trainer.com/cdn/shop/t/55/assets/section-product.css?v=22414605667686223351775838056" 3884 media="print" 3885 onload="this.media='all'" 3886 > 3887 <noscript> 3888 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-product.css?v=6222462789228700121775838055" rel="stylesheet" type="text/css" media="all" /> 3889 <link href="//o2trainer.com/cdn/shop/t/55/assets/section-product.css?v=22414605667686223351775838056" rel="stylesheet" type="text/css" media="all" /> 3890 </noscript> 3891 3892<section 3893 class=" 3894 section 3895 section--padded 3896 section--template--26610909708584__section_product_HaMExX 3897 section--product-featured 3898 " 3899 data-section-id="template--26610909708584__section_product_HaMExX" 3900 data-section-type="product-featured" 3901 3902 style=" 3903 --space-top: 12px; 3904 --space-bottom: 0px 3905 " 3906> 3907 <product-single 3908 class=" 3909 product-single 3910 product-single--featured 3911 product-single--default 3912 product-single--7436238618781 3913 js-product-7436238618781 3914 " 3915 data-product-id="7436238618781" 3916 > 3917 <div class="container container--medium"> 3918 <div class="o-layout o-layout--large u-flex u-flex--middle"> 3919 <div class="o-layout__item u-1/1 u-1/2@tab"> 3920 3921 3922 3923<style> 3924 .media-gallery__nav--loading { 3925 position: relative; 3926 overflow: hidden; 3927 visibility: hidden; 3928 } 3929 .media-gallery__slider--loading { 3930 position: absolute; 3931 left: 0; 3932 top: 0; 3933 width: 100%; 3934 } 3935</style> 3936<noscript> 3937 <style> 3938 .media-gallery--loading { 3939 visibility: visible; 3940 } 3941 .media-gallery--loading::before { 3942 display: none; 3943 } 3944 </style> 3945</noscript> 3946 3947 <link 3948 rel="stylesheet" 3949 href="//o2trainer.com/cdn/shop/t/55/assets/component-media-gallery.css?v=94120923071847468041775838056" 3950 media="print" 3951 onload="this.media='all'" 3952 > 3953 <noscript> 3954 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-media-gallery.css?v=94120923071847468041775838056" rel="stylesheet" type="text/css" media="all" /> 3955 </noscript> 3956 3957<media-gallery 3958 class=" 3959 media-gallery 3960 media-gallery--loading 3961 media-gallery--small 3962 3963 3964 " 3965 data-fade="true" 3966 data-product-media-wrapper 3967 data-product-media-group 3968 data-zoom="" 3969 data-enable-video-looping="false" 3970 data-thumbnails-size="50:50" 3971 style="--thumb-column-width: 55px" 3972> 3973 <link 3974 rel="stylesheet" 3975 href="//o2trainer.com/cdn/shop/t/55/assets/component-media-carousel.css?v=176138388193478400291775838055" 3976 media="print" 3977 onload="this.media='all'" 3978 > 3979 <noscript> 3980 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-media-carousel.css?v=176138388193478400291775838055" rel="stylesheet" type="text/css" media="all" /> 3981 </noscript> 3982 3983 <media-carousel 3984 id="template--26610909708584__section_product_HaMExX-media-carousel" 3985 class="media-gallery__slider" 3986 data-auto-height="true" 3987 data-virtual="true" 3988 data-fade="true" 3989 3990 3991 data-navigation="true" 3992 3993 ><media-carousel-preview-image> 3994 <div 3995 class=" 3996 media-gallery__item 3997 media-gallery__item--image 3998 " 3999 > 4000 <div 4001 class="o-ratio o-ratio--1:1" 4002 4003 > 4004 <div class="o-ratio__content"> 4005 4006<image-skeleton 4007 4008> 4009 <span class="visually-hidden">Loading image: 1</span> 4010 <svg 4011 id="visual" 4012 viewBox="0 0 600 600" 4013 width="600" 4014 height="600" 4015 xmlns="http://www.w3.org/2000/svg" 4016 4017 > 4018 <rect x="0" y="0" width="600" height="600"></rect> 4019 </svg> 4020</image-skeleton> 4021 4022 <img 4023 class="media-gallery__image" 4024 src="//o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094&width=600" 4025 srcset="//o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094&width=180 180w 180h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094&width=360 360w 360h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094&width=540 540w 540h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094 600w 600h" 4026 width="600" 4027 height="600" 4028 alt="The O2Trainer 2.0" 4029 loading="lazy" 4030 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4031 > 4032 </div> 4033 </div> 4034 </div> 4035 </media-carousel-preview-image><media-carousel-slider class="swiper"> 4036 <media-carousel-wrapper class="swiper-wrapper"></media-carousel-wrapper> 4037 </media-carousel-slider><media-carousel-navigation class="media-gallery__navigation media-carousel__navigation"> 4038 <button 4039 class=" 4040 media-gallery__arrow 4041 media-gallery__arrow--prev 4042 js-carousel-prev 4043 " 4044 >
4045 <span 4046 class="icon icon--theme icon--chevron icon--left" 4047 > 4048 <svg 4049 aria-hidden="true" 4050 focusable="false" 4051 role="presentation" 4052 xmlns="http://www.w3.org/2000/svg" 4053 viewBox="0 0 48 48" 4054 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 4055 </span> 4056 </button> 4057 <button 4058 class=" 4059 media-gallery__arrow 4060 media-gallery__arrow--next 4061 js-carousel-next 4062 " 4063 > 4064 <span 4065 class="icon icon--theme icon--chevron " 4066 > 4067 <svg 4068 aria-hidden="true" 4069 focusable="false" 4070 role="presentation" 4071 xmlns="http://www.w3.org/2000/svg" 4072 viewBox="0 0 48 48" 4073 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 4074 </span> 4075 </button> 4076 </media-carousel-navigation><div class="js-slides u-hidden-visually"><div class="media-gallery__wrapper" notab="notab"> 4077 4078<div 4079 class=" 4080 media-gallery__item 4081 media-gallery__item--image 4082 " 4083 data-slide-id="0" 4084 data-image-slide-index="0" 4085 data-media-id="37128421310760" 4086 > 4087 <div 4088 class="o-ratio o-ratio--1:1" 4089 4090 > 4091 <div class="o-ratio__content"> 4092 4093<image-skeleton 4094 4095> 4096 <span class="visually-hidden">Loading image: 1</span> 4097 <svg 4098 id="visual" 4099 viewBox="0 0 600 600" 4100 width="600" 4101 height="600" 4102 xmlns="http://www.w3.org/2000/svg" 4103 4104 > 4105 <rect x="0" y="0" width="600" height="600"></rect> 4106 </svg> 4107</image-skeleton> 4108 4109 <img 4110 class="media-gallery__image" 4111 src="//o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094&width=600" 4112 srcset="//o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094&width=180 180w 180h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094&width=360 360w 360h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094&width=540 540w 540h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?v=1779905094 600w 600h" 4113 data-media-id="37128421310760" 4114 width="600" 4115 height="600" 4116 alt="The O2Trainer 2.0" 4117 loading="lazy" 4118 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4119 ></div> 4120 </div> 4121 </div> 4122 </div><div class="media-gallery__wrapper" notab="notab"> 4123 4124<div 4125 class=" 4126 media-gallery__item 4127 media-gallery__item--image 4128 " 4129 data-slide-id="1" 4130 data-image-slide-index="1" 4131 data-media-id="37128419344680" 4132 > 4133 <div 4134 class="o-ratio o-ratio--1:1" 4135 4136 > 4137 <div class="o-ratio__content"> 4138 4139<image-skeleton 4140 4141> 4142 <span class="visually-hidden">Loading image: 2</span> 4143 <svg 4144 id="visual" 4145 viewBox="0 0 600 600" 4146 width="600" 4147 height="600" 4148 xmlns="http://www.w3.org/2000/svg" 4149 4150 > 4151 <rect x="0" y="0" width="600" height="600"></rect> 4152 </svg> 4153</image-skeleton> 4154 4155 <img 4156 class="media-gallery__image" 4157 src="//o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?v=1779904417&width=600" 4158 srcset="//o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?v=1779904417&width=180 180w 180h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?v=1779904417&width=360 360w 360h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?v=1779904417&width=540 540w 540h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?v=1779904417 600w 600h" 4159 data-media-id="37128419344680" 4160 width="600" 4161 height="600" 4162 alt="The O2Trainer 2.0" 4163 loading="lazy" 4164 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4165 ></div> 4166 </div> 4167 </div> 4168 </div><div class="media-gallery__wrapper" notab="notab"> 4169 4170<div 4171 class=" 4172 media-gallery__item 4173 media-gallery__item--image 4174 "
4175 data-slide-id="2" 4176 data-image-slide-index="2" 4177 data-media-id="38826484924712" 4178 > 4179 <div 4180 class="o-ratio o-ratio--1:1" 4181 4182 > 4183 <div class="o-ratio__content"> 4184 4185<image-skeleton 4186 4187> 4188 <span class="visually-hidden">Loading image: 3</span> 4189 <svg 4190 id="visual" 4191 viewBox="0 0 600 595" 4192 width="600" 4193 height="595" 4194 xmlns="http://www.w3.org/2000/svg" 4195 4196 > 4197 <rect x="0" y="0" width="600" height="595"></rect> 4198 </svg> 4199</image-skeleton> 4200 4201 <img 4202 class="media-gallery__image" 4203 src="//o2trainer.com/cdn/shop/files/1.jpg?v=1714946573&width=600" 4204 srcset="//o2trainer.com/cdn/shop/files/1.jpg?v=1714946573&width=180 180w 178h, //o2trainer.com/cdn/shop/files/1.jpg?v=1714946573&width=360 360w 357h, //o2trainer.com/cdn/shop/files/1.jpg?v=1714946573&width=540 540w 535h, //o2trainer.com/cdn/shop/files/1.jpg?v=1714946573&width=720 720w 714h, //o2trainer.com/cdn/shop/files/1.jpg?v=1714946573&width=900 900w 892h, //o2trainer.com/cdn/shop/files/1.jpg?v=1714946573&width=1080 1080w 1071h, //o2trainer.com/cdn/shop/files/1.jpg?v=1714946573&width=1296 1296w 1285h, //o2trainer.com/cdn/shop/files/1.jpg?v=1714946573 1500w 1487h" 4205 data-media-id="38826484924712" 4206 width="600" 4207 height="595" 4208 alt="The O2Trainer 2.0" 4209 loading="lazy" 4210 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4211 ></div> 4212 </div> 4213 </div> 4214 </div><div class="media-gallery__wrapper" notab="notab"> 4215 4216<div 4217 class=" 4218 media-gallery__item 4219 media-gallery__item--image 4220 " 4221 data-slide-id="3" 4222 data-image-slide-index="3" 4223 data-media-id="41954283553064" 4224 > 4225 <div 4226 class="o-ratio o-ratio--1:1" 4227 4228 > 4229 <div class="o-ratio__content"> 4230 4231<image-skeleton 4232 4233> 4234 <span class="visually-hidden">Loading image: 4</span> 4235 <svg 4236 id="visual" 4237 viewBox="0 0 600 600" 4238 width="600" 4239 height="600" 4240 xmlns="http://www.w3.org/2000/svg" 4241 4242 > 4243 <rect x="0" y="0" width="600" height="600"></rect> 4244 </svg> 4245</image-skeleton> 4246 4247 <img 4248 class="media-gallery__image" 4249 src="//o2trainer.com/cdn/shop/files/updated-how-it-works.png?v=1779905240&width=600" 4250 srcset="//o2trainer.com/cdn/shop/files/updated-how-it-works.png?v=1779905240&width=180 180w 180h, //o2trainer.com/cdn/shop/files/updated-how-it-works.png?v=1779905240&width=360 360w 360h, //o2trainer.com/cdn/shop/files/updated-how-it-works.png?v=1779905240&width=540 540w 540h, //o2trainer.com/cdn/shop/files/updated-how-it-works.png?v=1779905240 600w 600h" 4251 data-media-id="41954283553064" 4252 width="600" 4253 height="600" 4254 alt="The O2Trainer 2.0" 4255 loading="lazy" 4256 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4257 ></div> 4258 </div> 4259 </div> 4260 </div><div class="media-gallery__wrapper" notab="notab"> 4261 4262<div 4263 class=" 4264 media-gallery__item 4265 media-gallery__item--image 4266 " 4267 data-slide-id="4" 4268 data-image-slide-index="4" 4269 data-media-id="38826486137128" 4270 > 4271 <div 4272 class="o-ratio o-ratio--1:1" 4273 4274 > 4275 <div class="o-ratio__content"> 4276 4277<image-skeleton 4278 4279> 4280 <span class="visually-hidden">Loading image: 5</span> 4281 <svg 4282 id="visual" 4283 viewBox="0 0 600 600" 4284 width="600" 4285 height="600" 4286 xmlns="http://www.w3.org/2000/svg" 4287 4288 > 4289 <rect x="0" y="0" width="600" height="600"></rect> 4290 </svg> 4291</image-skeleton> 4292 4293 <img 4294 class="media-gallery__image" 4295 src="//o2trainer.com/cdn/shop/files/4.jpg?v=1753202248&width=600" 4296 srcset="//o2trainer.com/cdn/shop/files/4.jpg?v=1753202248&width=180 180w 180h, //o2trainer.com/cdn/shop/files/4.jpg?v=1753202248&width=360 360w 360h, //o2trainer.com/cdn/shop/files/4.jpg?v=1753202248&width=540 540w 540h, //o2trainer.com/cdn/shop/files/4.jpg?v=1753202248&width=720 720w 720h, //o2trainer.com/cdn/shop/files/4.jpg?v=1753202248&width=900 900w 900h, //o2trainer.com/cdn/shop/files/4.jpg?v=1753202248&width=1080 1080w 1080h, //o2trainer.com/cdn/shop/files/4.jpg?v=1753202248&width=1296 1296w 1296h, //o2trainer.com/cdn/shop/files/4.jpg?v=1753202248 1500w 1500h" 4297 data-media-id="38826486137128" 4298 width="600" 4299 height="600" 4300 alt="The O2Trainer 2.0" 4301 loading="lazy" 4302 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4303 ></div> 4304 </div> 4305 </div> 4306 </div><div class="media-gallery__wrapper" notab="notab"> 4307 4308<div 4309 class=" 4310 media-gallery__item 4311 media-gallery__item--image 4312 "
4313 data-slide-id="5" 4314 data-image-slide-index="5" 4315 data-media-id="38826486399272" 4316 > 4317 <div 4318 class="o-ratio o-ratio--1:1" 4319 4320 > 4321 <div class="o-ratio__content"> 4322 4323<image-skeleton 4324 4325> 4326 <span class="visually-hidden">Loading image: 6</span> 4327 <svg 4328 id="visual" 4329 viewBox="0 0 600 589" 4330 width="600" 4331 height="589" 4332 xmlns="http://www.w3.org/2000/svg" 4333 4334 > 4335 <rect x="0" y="0" width="600" height="589"></rect> 4336 </svg> 4337</image-skeleton> 4338 4339 <img 4340 class="media-gallery__image" 4341 src="//o2trainer.com/cdn/shop/files/5.jpg?v=1753202248&width=600" 4342 srcset="//o2trainer.com/cdn/shop/files/5.jpg?v=1753202248&width=180 180w 177h, //o2trainer.com/cdn/shop/files/5.jpg?v=1753202248&width=360 360w 354h, //o2trainer.com/cdn/shop/files/5.jpg?v=1753202248&width=540 540w 530h, //o2trainer.com/cdn/shop/files/5.jpg?v=1753202248&width=720 720w 707h, //o2trainer.com/cdn/shop/files/5.jpg?v=1753202248&width=900 900w 884h, //o2trainer.com/cdn/shop/files/5.jpg?v=1753202248&width=1080 1080w 1061h, //o2trainer.com/cdn/shop/files/5.jpg?v=1753202248&width=1296 1296w 1273h, //o2trainer.com/cdn/shop/files/5.jpg?v=1753202248 1500w 1473h" 4343 data-media-id="38826486399272" 4344 width="600" 4345 height="589" 4346 alt="The O2Trainer 2.0" 4347 loading="lazy" 4348 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4349 ></div> 4350 </div> 4351 </div> 4352 </div><div class="media-gallery__wrapper" notab="notab"> 4353 4354<div 4355 class=" 4356 media-gallery__item 4357 media-gallery__item--image 4358 " 4359 data-slide-id="6" 4360 data-image-slide-index="6" 4361 data-media-id="38826486497576" 4362 > 4363 <div 4364 class="o-ratio o-ratio--1:1" 4365 4366 > 4367 <div class="o-ratio__content"> 4368 4369<image-skeleton 4370 4371> 4372 <span class="visually-hidden">Loading image: 7</span> 4373 <svg 4374 id="visual" 4375 viewBox="0 0 600 600" 4376 width="600" 4377 height="600" 4378 xmlns="http://www.w3.org/2000/svg" 4379 4380 > 4381 <rect x="0" y="0" width="600" height="600"></rect> 4382 </svg> 4383</image-skeleton> 4384 4385 <img 4386 class="media-gallery__image" 4387 src="//o2trainer.com/cdn/shop/files/6.jpg?v=1753202248&width=600" 4388 srcset="//o2trainer.com/cdn/shop/files/6.jpg?v=1753202248&width=180 180w 180h, //o2trainer.com/cdn/shop/files/6.jpg?v=1753202248&width=360 360w 360h, //o2trainer.com/cdn/shop/files/6.jpg?v=1753202248&width=540 540w 540h, //o2trainer.com/cdn/shop/files/6.jpg?v=1753202248&width=720 720w 720h, //o2trainer.com/cdn/shop/files/6.jpg?v=1753202248&width=900 900w 900h, //o2trainer.com/cdn/shop/files/6.jpg?v=1753202248&width=1080 1080w 1080h, //o2trainer.com/cdn/shop/files/6.jpg?v=1753202248&width=1296 1296w 1296h, //o2trainer.com/cdn/shop/files/6.jpg?v=1753202248 1500w 1500h" 4389 data-media-id="38826486497576" 4390 width="600" 4391 height="600" 4392 alt="The O2Trainer 2.0" 4393 loading="lazy" 4394 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4395 ></div> 4396 </div> 4397 </div> 4398 </div><div class="media-gallery__wrapper" notab="notab"> 4399 4400<div 4401 class=" 4402 media-gallery__item 4403 media-gallery__item--image 4404 " 4405 data-slide-id="7" 4406 data-image-slide-index="7" 4407 data-media-id="38826486563112" 4408 > 4409 <div 4410 class="o-ratio o-ratio--1:1" 4411 4412 > 4413 <div class="o-ratio__content"> 4414 4415<image-skeleton 4416 4417> 4418 <span class="visually-hidden">Loading image: 8</span> 4419 <svg 4420 id="visual" 4421 viewBox="0 0 600 600" 4422 width="600" 4423 height="600" 4424 xmlns="http://www.w3.org/2000/svg" 4425 4426 > 4427 <rect x="0" y="0" width="600" height="600"></rect> 4428 </svg> 4429</image-skeleton> 4430 4431 <img 4432 class="media-gallery__image" 4433 src="//o2trainer.com/cdn/shop/files/7.jpg?v=1779987855&width=600" 4434 srcset="//o2trainer.com/cdn/shop/files/7.jpg?v=1779987855&width=180 180w 180h, //o2trainer.com/cdn/shop/files/7.jpg?v=1779987855&width=360 360w 360h, //o2trainer.com/cdn/shop/files/7.jpg?v=1779987855&width=540 540w 540h, //o2trainer.com/cdn/shop/files/7.jpg?v=1779987855&width=720 720w 720h, //o2trainer.com/cdn/shop/files/7.jpg?v=1779987855&width=900 900w 900h, //o2trainer.com/cdn/shop/files/7.jpg?v=1779987855 1000w 1000h" 4435 data-media-id="38826486563112" 4436 width="600" 4437 height="600" 4438 alt="The O2Trainer 2.0" 4439 loading="lazy" 4440 sizes="(min-width: 1200px) 555px, (min-width: 740px) 50vw, calc(100vw - 36px)" 4441 ></div> 4442 </div> 4443 </div> 4444 </div></div> 4445 </media-carousel><media-gallery-navigation 4446 class=" 4447 media-gallery__nav 4448 media-gallery__nav--loading 4449 " 4450 > 4451 <button 4452 hidden 4453 type="button" 4454 class=" 4455 media-gallery__nav-item 4456 media-gallery__nav-item--prev 4457 js-media-gallery-nav-prev 4458 " 4459 aria-label="Slide left" 4460 >
4461 <span 4462 class="icon icon--theme icon--chevron icon--left" 4463 > 4464 <svg 4465 aria-hidden="true" 4466 focusable="false" 4467 role="presentation" 4468 xmlns="http://www.w3.org/2000/svg" 4469 viewBox="0 0 48 48" 4470 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 4471 </span> 4472 </button> 4473 <div 4474 class=" 4475 media-gallery__thumbs 4476 js-media-gallery-nav-thumbs 4477 " 4478 ><ul 4479 class=" 4480 thumbnail-list 4481 thumbnail-list--thumb-ratio-1:1 4482 js-media-gallery-thumb-list 4483 " 4484 style=" 4485 --thumbnail-ratio-width: 1; 4486 --thumbnail-ratio-height: 1; 4487 " 4488 ><li class="thumbnail-list__item"><button 4489 type="button" 4490 class=" 4491 thumbnail 4492 4493 " 4494 aria-label="Load image 1 into Gallery viewer 4495" 4496 data-slide-number="0" 4497 > 4498 4499<image-skeleton 4500 4501> 4502 <span class="visually-hidden">Loading thumbnail: 1</span> 4503 <svg 4504 id="visual" 4505 viewBox="0 0 150 150" 4506 width="150" 4507 height="150" 4508 xmlns="http://www.w3.org/2000/svg" 4509 4510 preserveAspectRatio="xMinYMin slice" 4511 4512 > 4513 <rect x="0" y="0" width="150" height="150"></rect> 4514 </svg> 4515</image-skeleton> 4516 4517 <img 4518 id="template--26610909708584__section_product_HaMExX-slider-thumb-0" 4519 src="//o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=24&v=1779905094&width=24" 4520 srcset="//o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=50&v=1779905094&width=50 50w 50h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=100&v=1779905094&width=100 100w 100h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=150&v=1779905094&width=150 150w 150h" 4521 width="24" 4522 height="24" 4523 alt="The O2Trainer 2.0" 4524 class="media-gallery__thumb-image" 4525 data-media-id="37128421310760" 4526 loading="lazy" 4527 sizes="50px" 4528 > 4529 </button> 4530 </li><li class="thumbnail-list__item"><button 4531 type="button" 4532 class=" 4533 thumbnail 4534 4535 " 4536 aria-label="Load image 2 into Gallery viewer 4537" 4538 data-slide-number="1" 4539 > 4540 4541<image-skeleton 4542 4543> 4544 <span class="visually-hidden">Loading thumbnail: 2</span> 4545 <svg 4546 id="visual" 4547 viewBox="0 0 150 150" 4548 width="150" 4549 height="150" 4550 xmlns="http://www.w3.org/2000/svg" 4551 4552 preserveAspectRatio="xMinYMin slice" 4553 4554 > 4555 <rect x="0" y="0" width="150" height="150"></rect> 4556 </svg> 4557</image-skeleton> 4558 4559 <img 4560 id="template--26610909708584__section_product_HaMExX-slider-thumb-1" 4561 src="//o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?crop=center&height=24&v=1779904417&width=24" 4562 srcset="//o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?crop=center&height=50&v=1779904417&width=50 50w 50h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?crop=center&height=100&v=1779904417&width=100 100w 100h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_blue_newinsert.png?crop=center&height=150&v=1779904417&width=150 150w 150h" 4563 width="24" 4564 height="24" 4565 alt="The O2Trainer 2.0" 4566 class="media-gallery__thumb-image" 4567 data-media-id="37128419344680" 4568 loading="lazy" 4569 sizes="50px" 4570 > 4571 </button> 4572 </li><li class="thumbnail-list__item"><button 4573 type="button" 4574 class=" 4575 thumbnail 4576 4577 " 4578 aria-label="Load image 3 into Gallery viewer 4579"
4580 data-slide-number="2" 4581 > 4582 4583<image-skeleton 4584 4585> 4586 <span class="visually-hidden">Loading thumbnail: 3</span> 4587 <svg 4588 id="visual" 4589 viewBox="0 0 150 150" 4590 width="150" 4591 height="150" 4592 xmlns="http://www.w3.org/2000/svg" 4593 4594 preserveAspectRatio="xMinYMin slice" 4595 4596 > 4597 <rect x="0" y="0" width="150" height="150"></rect> 4598 </svg> 4599</image-skeleton> 4600 4601 <img 4602 id="template--26610909708584__section_product_HaMExX-slider-thumb-2" 4603 src="//o2trainer.com/cdn/shop/files/1.jpg?crop=center&height=24&v=1714946573&width=24" 4604 srcset="//o2trainer.com/cdn/shop/files/1.jpg?crop=center&height=50&v=1714946573&width=50 50w 50h, //o2trainer.com/cdn/shop/files/1.jpg?crop=center&height=100&v=1714946573&width=100 100w 100h, //o2trainer.com/cdn/shop/files/1.jpg?crop=center&height=150&v=1714946573&width=150 150w 150h" 4605 width="24" 4606 height="24" 4607 alt="The O2Trainer 2.0" 4608 class="media-gallery__thumb-image" 4609 data-media-id="38826484924712" 4610 loading="lazy" 4611 sizes="50px" 4612 > 4613 </button> 4614 </li><li class="thumbnail-list__item"><button 4615 type="button" 4616 class=" 4617 thumbnail 4618 4619 " 4620 aria-label="Load image 4 into Gallery viewer 4621" 4622 data-slide-number="3" 4623 > 4624 4625<image-skeleton 4626 4627> 4628 <span class="visually-hidden">Loading thumbnail: 4</span> 4629 <svg 4630 id="visual" 4631 viewBox="0 0 150 150" 4632 width="150" 4633 height="150" 4634 xmlns="http://www.w3.org/2000/svg" 4635 4636 preserveAspectRatio="xMinYMin slice" 4637 4638 > 4639 <rect x="0" y="0" width="150" height="150"></rect> 4640 </svg> 4641</image-skeleton> 4642 4643 <img 4644 id="template--26610909708584__section_product_HaMExX-slider-thumb-3" 4645 src="//o2trainer.com/cdn/shop/files/updated-how-it-works.png?crop=center&height=24&v=1779905240&width=24" 4646 srcset="//o2trainer.com/cdn/shop/files/updated-how-it-works.png?crop=center&height=50&v=1779905240&width=50 50w 50h, //o2trainer.com/cdn/shop/files/updated-how-it-works.png?crop=center&height=100&v=1779905240&width=100 100w 100h, //o2trainer.com/cdn/shop/files/updated-how-it-works.png?crop=center&height=150&v=1779905240&width=150 150w 150h" 4647 width="24" 4648 height="24" 4649 alt="The O2Trainer 2.0" 4650 class="media-gallery__thumb-image" 4651 data-media-id="41954283553064" 4652 loading="lazy" 4653 sizes="50px" 4654 > 4655 </button> 4656 </li><li class="thumbnail-list__item"><button 4657 type="button" 4658 class=" 4659 thumbnail 4660 4661 " 4662 aria-label="Load image 5 into Gallery viewer 4663" 4664 data-slide-number="4" 4665 > 4666 4667<image-skeleton 4668 4669> 4670 <span class="visually-hidden">Loading thumbnail: 5</span> 4671 <svg 4672 id="visual" 4673 viewBox="0 0 150 150" 4674 width="150" 4675 height="150" 4676 xmlns="http://www.w3.org/2000/svg" 4677 4678 preserveAspectRatio="xMinYMin slice" 4679 4680 > 4681 <rect x="0" y="0" width="150" height="150"></rect> 4682 </svg> 4683</image-skeleton> 4684 4685 <img 4686 id="template--26610909708584__section_product_HaMExX-slider-thumb-4" 4687 src="//o2trainer.com/cdn/shop/files/4.jpg?crop=center&height=24&v=1753202248&width=24" 4688 srcset="//o2trainer.com/cdn/shop/files/4.jpg?crop=center&height=50&v=1753202248&width=50 50w 50h, //o2trainer.com/cdn/shop/files/4.jpg?crop=center&height=100&v=1753202248&width=100 100w 100h, //o2trainer.com/cdn/shop/files/4.jpg?crop=center&height=150&v=1753202248&width=150 150w 150h" 4689 width="24" 4690 height="24" 4691 alt="The O2Trainer 2.0" 4692 class="media-gallery__thumb-image" 4693 data-media-id="38826486137128" 4694 loading="lazy" 4695 sizes="50px" 4696 > 4697 </button> 4698 </li><li class="thumbnail-list__item"><button 4699 type="button" 4700 class=" 4701 thumbnail 4702 4703 " 4704 aria-label="Load image 6 into Gallery viewer 4705"
4706 data-slide-number="5" 4707 > 4708 4709<image-skeleton 4710 4711> 4712 <span class="visually-hidden">Loading thumbnail: 6</span> 4713 <svg 4714 id="visual" 4715 viewBox="0 0 150 150" 4716 width="150" 4717 height="150" 4718 xmlns="http://www.w3.org/2000/svg" 4719 4720 preserveAspectRatio="xMinYMin slice" 4721 4722 > 4723 <rect x="0" y="0" width="150" height="150"></rect> 4724 </svg> 4725</image-skeleton> 4726 4727 <img 4728 id="template--26610909708584__section_product_HaMExX-slider-thumb-5" 4729 src="//o2trainer.com/cdn/shop/files/5.jpg?crop=center&height=24&v=1753202248&width=24" 4730 srcset="//o2trainer.com/cdn/shop/files/5.jpg?crop=center&height=50&v=1753202248&width=50 50w 50h, //o2trainer.com/cdn/shop/files/5.jpg?crop=center&height=100&v=1753202248&width=100 100w 100h, //o2trainer.com/cdn/shop/files/5.jpg?crop=center&height=150&v=1753202248&width=150 150w 150h" 4731 width="24" 4732 height="24" 4733 alt="The O2Trainer 2.0" 4734 class="media-gallery__thumb-image" 4735 data-media-id="38826486399272" 4736 loading="lazy" 4737 sizes="50px" 4738 > 4739 </button> 4740 </li><li class="thumbnail-list__item"><button 4741 type="button" 4742 class=" 4743 thumbnail 4744 4745 " 4746 aria-label="Load image 7 into Gallery viewer 4747" 4748 data-slide-number="6" 4749 > 4750 4751<image-skeleton 4752 4753> 4754 <span class="visually-hidden">Loading thumbnail: 7</span> 4755 <svg 4756 id="visual" 4757 viewBox="0 0 150 150" 4758 width="150" 4759 height="150" 4760 xmlns="http://www.w3.org/2000/svg" 4761 4762 preserveAspectRatio="xMinYMin slice" 4763 4764 > 4765 <rect x="0" y="0" width="150" height="150"></rect> 4766 </svg> 4767</image-skeleton> 4768 4769 <img 4770 id="template--26610909708584__section_product_HaMExX-slider-thumb-6" 4771 src="//o2trainer.com/cdn/shop/files/6.jpg?crop=center&height=24&v=1753202248&width=24" 4772 srcset="//o2trainer.com/cdn/shop/files/6.jpg?crop=center&height=50&v=1753202248&width=50 50w 50h, //o2trainer.com/cdn/shop/files/6.jpg?crop=center&height=100&v=1753202248&width=100 100w 100h, //o2trainer.com/cdn/shop/files/6.jpg?crop=center&height=150&v=1753202248&width=150 150w 150h" 4773 width="24" 4774 height="24" 4775 alt="The O2Trainer 2.0" 4776 class="media-gallery__thumb-image" 4777 data-media-id="38826486497576" 4778 loading="lazy" 4779 sizes="50px" 4780 > 4781 </button> 4782 </li><li class="thumbnail-list__item"><button 4783 type="button" 4784 class=" 4785 thumbnail 4786 4787 " 4788 aria-label="Load image 8 into Gallery viewer 4789" 4790 data-slide-number="7" 4791 > 4792 4793<image-skeleton 4794 4795> 4796 <span class="visually-hidden">Loading thumbnail: 8</span> 4797 <svg 4798 id="visual" 4799 viewBox="0 0 150 150" 4800 width="150" 4801 height="150" 4802 xmlns="http://www.w3.org/2000/svg" 4803 4804 preserveAspectRatio="xMinYMin slice" 4805 4806 > 4807 <rect x="0" y="0" width="150" height="150"></rect> 4808 </svg> 4809</image-skeleton> 4810 4811 <img 4812 id="template--26610909708584__section_product_HaMExX-slider-thumb-7" 4813 src="//o2trainer.com/cdn/shop/files/7.jpg?crop=center&height=24&v=1779987855&width=24" 4814 srcset="//o2trainer.com/cdn/shop/files/7.jpg?crop=center&height=50&v=1779987855&width=50 50w 50h, //o2trainer.com/cdn/shop/files/7.jpg?crop=center&height=100&v=1779987855&width=100 100w 100h, //o2trainer.com/cdn/shop/files/7.jpg?crop=center&height=150&v=1779987855&width=150 150w 150h" 4815 width="24" 4816 height="24" 4817 alt="The O2Trainer 2.0" 4818 class="media-gallery__thumb-image" 4819 data-media-id="38826486563112" 4820 loading="lazy" 4821 sizes="50px" 4822 > 4823 </button> 4824 </li></ul> 4825 </div> 4826 <button 4827 hidden 4828 type="button" 4829 class=" 4830 media-gallery__nav-item 4831 media-gallery__nav-item--next 4832 js-media-gallery-nav-next 4833 " 4834 aria-label="Slide right" 4835 >
4836 <span 4837 class="icon icon--theme icon--chevron " 4838 > 4839 <svg 4840 aria-hidden="true" 4841 focusable="false" 4842 role="presentation" 4843 xmlns="http://www.w3.org/2000/svg" 4844 viewBox="0 0 48 48" 4845 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 4846 </span> 4847 </button> 4848 </media-gallery-navigation></media-gallery>
4849<script src="//o2trainer.com/cdn/shop/t/55/assets/media-carousel.js?v=173020821608647186951775838056" type="module"></script>
vendor: 1 bytes, line 4849
4849
4850<script src="//o2trainer.com/cdn/shop/t/55/assets/media-gallery.js?v=132325193576557181401775838056" type="module"></script>
4850 4851 4852 4853 </div> 4854 4855 <div class="o-layout__item u-1/1 u-1/2@tab"> 4856 <div 4857 class="product-single__details js-animate-single" 4858 data-animation-displacement="0" 4859 > 4860 4861<style type="text/css"> 4862 .section--template--26610909708584__section_product_HaMExX .product-single__title { 4863 font-size: 2.2rem; 4864 line-height: calc(1.55 - (1.3 * 0.3)); 4865 } 4866 @media screen and (max-width: 767px) { 4867 .section--template--26610909708584__section_product_HaMExX .product-single__title { 4868 font-size: 1.9rem; 4869 line-height: calc(1.6 - (1.3 * 0.3)); 4870 } 4871 } 4872 </style><style type="text/css"> 4873 .section--template--26610909708584__section_product_HaMExX .product-single__title { 4874 font-size: 2.2rem; 4875 line-height: calc(1.55 - (1.3 * 0.3)); 4876 } 4877 @media screen and (max-width: 767px) { 4878 .section--template--26610909708584__section_product_HaMExX .product-single__title { 4879 font-size: 1.9rem; 4880 line-height: calc(1.6 - (1.3 * 0.3)); 4881 } 4882 } 4883 </style> 4884 4885 <div 4886 class="product-single__box__block product-single__box__block--m-0 product-single__box__block--title" 4887 4888 > 4889 <h2 4890 class="product-single__title" 4891 ><a href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser">The O2Trainer 2.0 4892</a></h2> 4893 </div><div 4894 class="product-single__box__block product-single__box__block--m-12 product-single__box__block--price product-single__box__block--price--tax_notice" 4895 4896 > 4897 <!-- snippet/product-price.liquid --> 4898 4899 4900 4901<div class="price"> 4902 <div id="price-template--26610909708584__section_product_HaMExX" class="price__text"> 4903 <span class="u-hidden-visually">Sale price</span> 4904 <span class="price__number"> 4905 <span class="money">$59.95</span> 4906 </span></div> 4907<div 4908 id="label-template--26610909708584__section_product_HaMExX" 4909 4910 style=" 4911 --background-color: #c00000; 4912 --text-color: #ffffff; 4913 4914 " 4915 data-type="percentage" 4916></div> 4917 4918</div><div class="price__notes"> 4919 <p id="unit-price-template--26610909708584__section_product_HaMExX" class="price__note price__note--unit"></p><p class="price__note price__note--tax"> 4920 4921 </p></div> 4922 4923 </div> 4924 <p><strong>Strengthen your breathing</strong> muscles <strong>in</strong> <strong>minutes</strong> a day with controlled resistance training. By targeting your diaphragm and intercostal muscles, you build the foundation for <strong>better performance, endurance, recovery, and vitality</strong> in everything you do.</p> 4925 4926<div 4927 class="product-single__box__block product-single__box__block--variant_picker" 4928 4929 > 4930 4931 4932<variant-radios 4933 class="js" 4934 data-section="template--26610909708584__section_product_HaMExX" 4935 4936 data-url="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 4937 4938 4939 data-add-to-cart-text="Add to cart" 4940 > 4941 <product-interactive-options> 4942 4943 4944<variant-swatches data-form-id="product-form-template--26610909708584__section_product_HaMExX" style="--swatch-size: 3px"> 4945 <fieldset class="product-form__swatch"> 4946 <div class="product-form__swatch__title"> 4947 <legend class="f-family--body f-caps--false f-space--1"> 4948 Color: 4949 <span class="product-form__swatch__sub-title js-option-title">Green</span> 4950 </legend></div><span class="product-form__swatch__item product-form__swatch__item--color product-form__swatch__item--circle"> 4951 <input 4952 type="radio" 4953 id="template--26610909708584__section_product_HaMExX-1-0" 4954 name="Color" 4955 value="Green" 4956 form="product-form-template--26610909708584__section_product_HaMExX" 4957 class="product-form__swatch__input u-hidden-visually" 4958 4959 checked 4960 4961 > 4962 <label for="template--26610909708584__section_product_HaMExX-1-0" class="product-form__swatch__label"> 4963 <variant-swatch 4964 swatch-id="green" 4965 class="product-form__swatch__label__graphic" 4966 style="--background-graphic: green" 4967 >
4968 <span class="visually-hidden">Green</span>Green</variant-swatch> 4969 </label> 4970 </span><span class="product-form__swatch__item product-form__swatch__item--color product-form__swatch__item--circle"> 4971 <input 4972 type="radio" 4973 id="template--26610909708584__section_product_HaMExX-1-1" 4974 name="Color" 4975 value="Blue" 4976 form="product-form-template--26610909708584__section_product_HaMExX" 4977 class="product-form__swatch__input u-hidden-visually" 4978 4979 > 4980 <label for="template--26610909708584__section_product_HaMExX-1-1" class="product-form__swatch__label"> 4981 <variant-swatch 4982 swatch-id="blue" 4983 class="product-form__swatch__label__graphic" 4984 style="--background-graphic: blue" 4985 > 4986 <span class="visually-hidden">Blue</span>Blue</variant-swatch> 4987 </label> 4988 </span></fieldset> 4989</variant-swatches> 4990</product-interactive-options> 4991 4992
4992<script type="application/json"> 4993 [{"id":42497252294813,"title":"Green","option1":"Green","option2":null,"option3":null,"sku":"620-GR","requires_shipping":true,"taxable":true,"featured_image":{"id":44699202879784,"product_id":7436238618781,"position":1,"created_at":"2023-11-30T12:59:40-06:00","updated_at":"2026-05-27T13:04:54-05:00","alt":null,"width":600,"height":600,"src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_Green_newinsert.png?v=1779905094","variant_ids":[42497252294813]},"available":true,"name":"The O2Trainer 2.0 - Green","public_title":"Green","options":["Green"],"price":5995,"weight":397,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":"736211495686","featured_media":{"alt":null,"id":37128421310760,"position":1,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_Green_newinsert.png?v=1779905094"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42497252327581,"title":"Blue","option1":"Blue","option2":null,"option3":null,"sku":"620BL","requires_shipping":true,"taxable":true,"featured_image":{"id":44699200979240,"product_id":7436238618781,"position":2,"created_at":"2023-11-30T12:59:23-06:00","updated_at":"2026-05-27T12:53:37-05:00","alt":null,"width":600,"height":600,"src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_blue_newinsert.png?v=1779904417","variant_ids":[42497252327581]},"available":true,"name":"The O2Trainer 2.0 - Blue","public_title":"Blue","options":["Blue"],"price":5995,"weight":397,"compare_at_price":null,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"continue","barcode":"091037348494","featured_media":{"alt":null,"id":37128419344680,"position":2,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_blue_newinsert.png?v=1779904417"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 4994 </script>
4994 4995 </variant-radios> 4996
4996<script src="//o2trainer.com/cdn/shop/t/55/assets/variant-select-components.js?v=162452138268678519961775838057" type="module"></script>
4996 4997
4997<script src="//o2trainer.com/cdn/shop/t/55/assets/product-interactive-options.js?v=131602520504723755981775838056" type="module"></script>
4997<noscript class="product-form__noscript-wrapper-template--26610909708584__section_product_HaMExX"> 4998 <div class="selector-wrapper"> 4999 <select 5000 name="id" 5001 id="Variants-template--26610909708584__section_product_HaMExX" 5002 class="single-option-selector" 5003 form="product-form-template--26610909708584__section_product_HaMExX" 5004 ><option 5005 5006 selected="selected" 5007 5008 5009 value="42497252294813" 5010 > 5011 Green 5012 5013 - $59.95 5014 </option><option 5015 5016 5017 value="42497252327581" 5018 > 5019 Blue 5020 5021 - $59.95 5022 </option></select><span 5023 class="icon icon--theme icon--chevron icon--down" 5024 > 5025 <svg 5026 aria-hidden="true" 5027 focusable="false" 5028 role="presentation" 5029 xmlns="http://www.w3.org/2000/svg" 5030 viewBox="0 0 48 48" 5031 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 5032 </span></div> 5033 </noscript> 5034 </div><div 5035 class="product-single__box__block product-single__box__block--quantity_selector" 5036 5037 > 5038 <div class="product-form__qty"> 5039 <label 5040 for="product-form-template--26610909708584__section_product_HaMExX--quantity" 5041 class="quantity-selector f-family--body f-caps--false f-space--1" 5042 >Quantity</label> 5043 <div class="product-form__qty-input"> 5044 <quantity-input> 5045 <button minus type="button" aria-label="Reduce item quantity by one"> 5046 <span aria-hidden="true">−</span> 5047 </button> 5048 5049 <input 5050 id="product-form-template--26610909708584__section_product_HaMExX--quantity" 5051 type="number" 5052 value="1" 5053 min="1" 5054 step="1" 5055 name="quantity" 5056 autocomplete="off" 5057 form="product-form-template--26610909708584__section_product_HaMExX" 5058 > 5059 <button plus type="button" aria-label="Increase item quantity by one"> 5060 <span aria-hidden="true">+</span> 5061 </button> 5062 </quantity-input> 5063 </div> 5064 </div> 5065 </div><div 5066 class="product-single__box__block product-single__box__block--buy_buttons" 5067 5068 > 5069 <product-form 5070 5071 notify-on-add 5072 5073 > 5074 <form method="post" action="/cart/add" id="product-form-template--26610909708584__section_product_HaMExX" accept-charset="UTF-8" class="product-form product-form--single js-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 5075<input 5076 type="hidden" 5077 name="id" 5078 value="42497252294813" 5079 5080 disabled 5081 5082 > 5083 5084 <input 5085 type="hidden" 5086 id="quantity-template--26610909708584__section_product_HaMExX-42497252294813" 5087 data-qty="5622" 5088 disabled 5089 > 5090 5091 <input 5092 type="hidden" 5093 id="quantity-template--26610909708584__section_product_HaMExX-42497252327581" 5094 data-qty="9887" 5095 disabled 5096 > 5097 5098 5099 <div 5100 class=" 5101 product-form__add 5102 js-product-buttons 5103 product-form__add--dynamic 5104 5105 " 5106 > 5107 <button 5108 type="submit" 5109 name="add" 5110 class=" 5111 c-btn 5112 c-btn--full 5113 c-btn--hollow 5114 product-form__add-btn 5115 js-product-add 5116 " 5117 5118 > 5119 <staged-action class="staged-action"> 5120 <staged-action-text class="staged-action__text">Add to cart 5121</staged-action-text> 5122 <staged-action-tick class="staged-action__tick">
5123 <span 5124 class="icon icon--theme icon--check " 5125 > 5126 <svg 5127 aria-hidden="true" 5128 focusable="false" 5129 role="presentation" 5130 xmlns="http://www.w3.org/2000/svg" 5131 viewBox="0 0 48 48" 5132 ><path d="M4.5 23.9999L17.5 36.9999L43.5 10.9999" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 5133 </span> 5134 </staged-action-tick> 5135 <staged-action-spinner class="staged-action__spinner"> 5136 <div 5137 class="theme-spinner " 5138 5139> 5140 <div class="theme-spinner__border"></div> 5141 <div class="theme-spinner__border"></div> 5142 <div class="theme-spinner__border"></div> 5143 <div class="theme-spinner__border"></div> 5144</div> 5145 5146 </staged-action-spinner> 5147 </staged-action> 5148 </button> 5149 5150 <dynamic-button class="dynamic-button"> 5151 <div class="dynamic-button__placeholder skeleton-button"> 5152 <span 5153 class="skeleton-text skeleton-text--inverse skeleton-text--small skeleton-text--inline skeleton-text--1/2" 5154 ></span> 5155 </div> 5156 <div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":17836551,"merchantName":"Bas Rutten - O2Trainer.com","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="cbd768da6d1ea761e04b56f85f78ef47" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id":42497252294813,"requiresShipping":true},{"id":42497252327581,"requiresShipping":true}]" shop-id="17836551" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div> 5157 </dynamic-button> 5158 5159 </div> 5160 <div class="product-form__shopify-payment-terms"> 5161 <shopify-payment-terms variant-id="42497252294813" shopify-meta="{"type":"product","currency_code":"USD","country_code":"US","variants":[{"id":42497252294813,"price_per_term":"$14.98","price_per_term_amount":14.98,"full_price":"$59.95","full_price_amount":59.95,"eligible":true,"available":true,"number_of_payment_terms":4},{"id":42497252327581,"price_per_term":"$14.98","price_per_term_amount":14.98,"full_price":"$59.95","full_price_amount":59.95,"eligible":true,"available":true,"number_of_payment_terms":4}],"min_price":"$35.00","min_price_amount":35.0,"max_price":"$30,000.00","max_price_amount":30000.0,"financing_plans":[{"min_price":"$35.00","max_price":"$49.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":2}],"min_price_amount":35.0,"max_price_amount":49.99},{"min_price":"$50.00","max_price":"$999.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":3},{"apr":0,"loan_type":"split_pay","installments_count":4},{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}],"min_price_amount":50.0,"max_price_amount":999.99},{"min_price":"$1,000.00","max_price":"$30,000.00","terms":[{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}],"min_price_amount":1000.0,"max_price_amount":30000.0}],"installments_buyer_prequalification_enabled":false,"seller_id":2253}"></shopify-payment-terms> 5162 </div> 5163 <input type="hidden" name="product-id" value="7436238618781" /><input type="hidden" name="section-id" value="template--26610909708584__section_product_HaMExX" /></form> 5164 </product-form> 5165 </div> 5166 </div> 5167 </div> 5168 </div> 5169 </div> 5170 </product-single> 5171 5172
5172<script src="//o2trainer.com/cdn/shop/t/55/assets/product-single.js?v=45592852255106911775838056" type="module"></script>
5172 5173</section> 5174 5175 5176
5176<script type="application/json" id="ModelJson-template--26610909708584__section_product_HaMExX"> 5177 [] 5178 </script>
5178 5179
5180<script type="application/ld+json"> 5181{"@context":"http://schema.org/","@type":"Product","name":"The O2Trainer 2.0","url":"https:\/\/o2trainer.com\/products\/o2-trainer-inspiratory-muscle-breathing-exerciser","image":["https:\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_Green_newinsert.png?v=1779905094\u0026width=600"],"description":"Strengthen your breathing muscles in minutes a day with controlled resistance training. By targeting your diaphragm and intercostal muscles, you build the foundation for better performance, endurance, recovery, and vitality in everything you do.","sku":"620-GR","brand":{"@type":"Brand","name":"O2Trainer - O2Trainer.com"},"offers":[{"@type":"Offer","sku":"620-GR","gtin12":736211495686,"availability":"http://schema.org/InStock","price":59.95,"priceCurrency":"USD","url":"https:\/\/o2trainer.com\/products\/o2-trainer-inspiratory-muscle-breathing-exerciser?variant=42497252294813"},{"@type":"Offer","sku":"620BL","gtin12":091037348494,"availability":"http://schema.org/InStock","price":59.95,"priceCurrency":"USD","url":"https:\/\/o2trainer.com\/products\/o2-trainer-inspiratory-muscle-breathing-exerciser?variant=42497252327581"}]} 5182</script>
5182 5183 5184 5185</section><section id="shopify-section-template--26610909708584__ugc_section_TrFxE7" class="shopify-section section-customer-videos"> 5186<link 5187 rel="stylesheet" 5188 href="//o2trainer.com/cdn/shop/t/55/assets/component-items-scroll.css?v=55475307582839585001775838056" 5189 media="print" 5190 onload="this.media='all'" 5191 > 5192 <link 5193 rel="stylesheet" 5194 href="//o2trainer.com/cdn/shop/t/55/assets/theme-component-items-scroll-paged-navigation.css?v=83605602215851397711775838057" 5195 media="print" 5196 onload="this.media='all'" 5197 > 5198 <noscript> 5199 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-items-scroll.css?v=55475307582839585001775838056" rel="stylesheet" type="text/css" media="all" /> 5200 <link href="//o2trainer.com/cdn/shop/t/55/assets/theme-component-items-scroll-paged-navigation.css?v=83605602215851397711775838057" rel="stylesheet" type="text/css" media="all" /> 5201 </noscript><div class="customer-videos-section" id="customer-videos-template--26610909708584__ugc_section_TrFxE7"> 5202 <div class="container"> 5203 5204 <div class="section-header"> 5205 <h2 class="section-title">See It In Action</h2> 5206 5207 <p class="section-subtitle">Browse customer videos to see real results and experiences</p> 5208 5209 </div> 5210 5211<style>@media screen and (max-width: 768px) { 5212 .customer-videos-section--template--26610909708584__ugc_section_TrFxE7 [data-items] { 5213 display: flex; 5214 flex-wrap: nowrap; 5215 width: 100%; 5216 overflow-x: hidden; 5217 } 5218 5219 .customer-videos-section--template--26610909708584__ugc_section_TrFxE7 [data-items] > * { 5220 flex-shrink: 0; 5221 flex-grow: 0; 5222 } 5223 }</style><items-scroll-paged-navigation 5224 class="items-scroll customer-videos-carousel" 5225 5226 breakpoint-max="tab" 5227 > 5228 <div 5229 class="videos-grid videos-grid--3 videos-grid--1@mob" 5230 data-items 5231 > 5232 5233 5234 <div class="video-card" > 5235 <div class="video-container"> 5236 5237 <video 5238 class="customer-video" 5239 poster="//o2trainer.com/cdn/shop/files/Screenshot_2025-10-29_at_7.58.59_PM_600x400.png?v=1779992128" 5240 preload="metadata" 5241 controls 5242 playsinline 5243 5244 loop 5245 > 5246 <source src="//o2trainer.com/cdn/shop/videos/c/vp/7288de75791f4bd09bc33da2186dbdc3/7288de75791f4bd09bc33da2186dbdc3.HD-720p-1.6Mbps-55505845.mp4?v=0" type="video/mp4"> 5247 Your browser does not support the video tag. 5248 </video> 5249 5250 5251 5252 </div> 5253 </div> 5254 5255 5256 5257 <div class="video-card" > 5258 <div class="video-container"> 5259 5260 <video 5261 class="customer-video" 5262 poster="//o2trainer.com/cdn/shop/files/473567635_1181598169991610_8883174415681990591_n_600x400.jpg?v=1752586846" 5263 preload="metadata" 5264 controls 5265 playsinline 5266 5267 5268 > 5269 <source src="//o2trainer.com/cdn/shop/videos/c/vp/a6becc1042f148feb65537b763d99bdf/a6becc1042f148feb65537b763d99bdf.HD-720p-1.6Mbps-55505844.mp4?v=0" type="video/mp4"> 5270 Your browser does not support the video tag. 5271 </video> 5272 5273 5274 5275 </div> 5276 </div> 5277 5278 5279 5280 <div class="video-card" > 5281 <div class="video-container"> 5282 5283 <video 5284 class="customer-video" 5285 poster="//o2trainer.com/cdn/shop/files/Screenshot_2025-10-29_at_7.59.27_PM_600x400.png?v=1779992002" 5286 preload="metadata" 5287 controls 5288 playsinline 5289 5290 5291 > 5292 <source src="//o2trainer.com/cdn/shop/videos/c/vp/4208c3f41faa412a9217ded3fa230427/4208c3f41faa412a9217ded3fa230427.HD-720p-1.6Mbps-55505934.mp4?v=0" type="video/mp4"> 5293 Your browser does not support the video tag. 5294 </video> 5295 5296 5297 5298 </div> 5299 </div> 5300 5301 5302 </div> 5303 </items-scroll-paged-navigation> 5304 5305 5306 </div> 5307</div> 5308 5309<style> 5310 .customer-videos-section { 5311 padding: 60px 0; 5312 background-color: #ffffff; 5313 } 5314 5315 .customer-videos-section--template--26610909708584__ugc_section_TrFxE7 { 5316 position: relative; 5317 } 5318 5319 .container { 5320 max-width: 1200px; 5321 margin: 0 auto; 5322 padding: 0 20px; 5323 } 5324 5325 .section-header { 5326 text-align: center; 5327 margin-bottom: 50px; 5328 } 5329 5330 .section-title { 5331 font-size: 2.5rem; 5332 font-weight: 700; 5333 color: #2c2c2c; 5334 margin: 0 0 15px 0; 5335 line-height: 1.2; 5336 font-family: var(--font-heading-family, inherit); 5337 letter-spacing: var(--font-heading-letter-spacing, normal); 5338 } 5339 5340 .section-subtitle { 5341 font-size: 1.1rem; 5342 color: #666666; 5343 margin: 0; 5344 max-width: 600px; 5345 margin-left: auto; 5346 margin-right: auto; 5347 line-height: 1.5; 5348 font-family: var(--font-body-family, inherit); 5349 font-weight: var(--font-body-weight, 400); 5350 } 5351 5352 /* Grid layouts */ 5353 .videos-grid { 5354 display: grid; 5355 gap: 25px; 5356 margin-bottom: 50px; 5357 } 5358 5359 .videos-grid--1 { 5360 grid-template-columns: repeat(1, 1fr); 5361 } 5362 5363 .videos-grid--2 { 5364 grid-template-columns: repeat(2, 1fr); 5365 } 5366 5367 .videos-grid--3 { 5368 grid-template-columns: repeat(3, 1fr); 5369 } 5370 5371 .videos-grid--4 { 5372 grid-template-columns: repeat(4, 1fr); 5373 } 5374 5375 /* Carousel-specific styles */ 5376 .customer-videos-carousel[scroll-enabled] .videos-grid { 5377 display: flex; 5378 flex-wrap: nowrap; 5379 gap: 25px; 5380 } 5381 5382 .customer-videos-carousel[scroll-enabled] .video-card { 5383 width: calc((100% - 50px) / 3); 5384 min-width: calc((100% - 50px) / 3); 5385 } 5386 5387 .video-card { 5388 background: white; 5389 border-radius: 12px; 5390 overflow: hidden; 5391 box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08); 5392 transition: transform 0.3s ease, box-shadow 0.3s ease; 5393 display: flex; 5394 flex-direction: column; 5395 } 5396 5397 .video-card:hover { 5398 transform: translateY(-3px); 5399 box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); 5400 } 5401 5402 .video-container { 5403 position: relative; 5404 aspect-ratio: 9/16; 5405 background: #000; 5406 overflow: hidden; 5407 flex-shrink: 0; 5408 } 5409 5410 .customer-video { 5411 width: 100%; 5412 height: 100%; 5413 object-fit: cover; 5414 } 5415 5416 .video-embed { 5417 position: relative; 5418 width: 100%; 5419 height: 100%; 5420 cursor: pointer; 5421 display: flex; 5422 align-items: center; 5423 justify-content: center; 5424 } 5425 5426 .video-poster { 5427 width: 100%; 5428 height: 100%; 5429 object-fit: cover; 5430 } 5431 5432 .play-button { 5433 position: absolute; 5434 top: 50%; 5435 left: 50%; 5436 transform: translate(-50%, -50%); 5437 background: rgba(255, 255, 255, 0.9); 5438 border: none; 5439 border-radius: 50%; 5440 width: 60px; 5441 height: 60px; 5442 color: #000; 5443 cursor: pointer; 5444 display: flex; 5445 align-items: center; 5446 justify-content: center; 5447 transition: all 0.3s ease; 5448 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); 5449 } 5450 5451 .play-button:hover { 5452 background: white; 5453 transform: translate(-50%, -50%) scale(1.1); 5454 } 5455 5456 .video-duration { 5457 position: absolute; 5458 bottom: 10px; 5459 right: 10px; 5460 background: rgba(0, 0, 0, 0.8); 5461 color: white; 5462 padding: 4px 8px; 5463 border-radius: 4px; 5464 font-size: 0.8rem; 5465 font-weight: 500; 5466 } 5467 5468 .no-sound-badge { 5469 position: absolute; 5470 top: 10px; 5471 right: 10px; 5472 background: rgba(0, 0, 0, 0.8); 5473 padding: 4px 8px; 5474 border-radius: 4px; 5475 font-size: 0.8rem; 5476 } 5477 5478 .video-caption { 5479 font-size: 0.95rem; 5480 color: #333; 5481 line-height: 1.4; 5482 margin: 0 0 15px 0; 5483 } 5484 5485 .featured-product { 5486 padding-top: 15px; 5487 border-top: 1px solid #eee; 5488 } 5489 5490 .product-link { 5491 color: #2c2c2c; 5492 text-decoration: none; 5493 font-size: 0.9rem; 5494 display: flex; 5495 align-items: center; 5496 gap: 5px; 5497 transition: color 0.3s ease; 5498 } 5499 5500 .product-link:hover { 5501 color: #000000; 5502 } 5503 5504 .product-label { 5505 color: #888; 5506 font-weight: 500; 5507 } 5508 5509 .section-cta { 5510 text-align: center; 5511 margin-top: 30px; 5512 } 5513 5514 .cta-button { 5515 display: inline-block; 5516 padding: 15px 30px; 5517 background-color: #000000; 5518 color: #ffffff; 5519 text-decoration: none; 5520 border-radius: 8px; 5521 font-weight: 600; 5522 font-size: 1rem; 5523 transition: all 0.3s ease; 5524 border: 2px solid #000000; 5525 } 5526 5527 .cta-button:hover { 5528 background-color: transparent; 5529 color: #000000; 5530 transform: translateY(-2px); 5531 } 5532 5533 /* Mobile Styles */ 5534 @media (max-width: 768px) { 5535 .customer-videos-section { 5536 padding: 40px 0; 5537 } 5538 5539 .container { 5540 padding: 0 15px; 5541 } 5542 5543 .section-title { 5544 font-size: 2rem; 5545 } 5546 5547 .section-subtitle { 5548 font-size: 1rem; 5549 } 5550 5551 .videos-grid { 5552 gap: 20px; 5553 margin-bottom: 60px; 5554 } 5555 5556 .videos-grid--1\@mob { 5557 grid-template-columns: repeat(1, 1fr); 5558 } 5559 5560 .videos-grid--2\@mob { 5561 grid-template-columns: repeat(2, 1fr); 5562 } 5563 5564 .customer-videos-carousel[scroll-enabled] .video-card { 5565 width: calc((100% - 20px) / 1); 5566 min-width: calc((100% - 20px) / 1); 5567 } 5568 5569 .section-header { 5570 margin-bottom: 35px; 5571 } 5572 } 5573 5574 @media (max-width: 480px) { 5575 5576 .section-title { 5577 font-size: 1.8rem; 5578 } 5579 5580 .play-button { 5581 width: 50px; 5582 height: 50px; 5583 } 5584 5585 .customer-videos-carousel[scroll-enabled] .video-card { 5586 width: 85%; 5587 min-width: 85%; 5588 } 5589 } 5590</style> 5591
5592<script> 5593 document.addEventListener('DOMContentLoaded', function() { 5594 const videoEmbeds = document.querySelectorAll('.video-embed'); 5595 5596 videoEmbeds.forEach(embed => { 5597 embed.addEventListener('click', function() { 5598 const videoId = this.dataset.videoId; 5599 const platform = this.dataset.platform; 5600 let embedUrl = ''; 5601 5602 if (platform === 'youtube') { 5603 embedUrl = `https://www.youtube.com/embed/${videoId}?autoplay=1&rel=0`; 5604 } else if (platform === 'vimeo') { 5605 embedUrl = `https://player.vimeo.com/video/${videoId}?autoplay=1`; 5606 } 5607 5608 const iframe = document.createElement('iframe'); 5609 iframe.src = embedUrl; 5610 iframe.frameBorder = '0'; 5611 iframe.allowFullscreen = true; 5612 iframe.allow = 'autoplay'; 5613 iframe.style.width = '100%'; 5614 iframe.style.height = '100%'; 5615 iframe.style.position = 'absolute'; 5616 iframe.style.top = '0'; 5617 iframe.style.left = '0'; 5618 5619 this.innerHTML = ''; 5620 this.appendChild(iframe); 5621 }); 5622 }); 5623 }); 5624</script>
5624<script src="//o2trainer.com/cdn/shop/t/55/assets/items-scroll-paged-navigation.js?v=6570701935369699931775838056" type="module"></script>
5624 5625</section><section id="shopify-section-template--26610909708584__o2trainer_reviews_ft67a8" class="shopify-section section"> 5626<section class="o2trainer-reviews" id="o2trainer-reviews-template--26610909708584__o2trainer_reviews_ft67a8" 5627 > 5628 <div class="page-width"> 5629 5630 <div class="section-header text-center"> 5631 <h2 class="h1">O2TRAINER REVIEWS</h2> 5632 5633 <p class="section-subheading">See what our customers are saying about the O2Trainer</p> 5634 5635 </div> 5636 5637 5638 <div class="reviews-container"> 5639 <div class="reviews-grid" data-initial-load="3"><div class="review-card" data-review-id="1"> 5640 <div class="review-content"> 5641 <h3 class="review-title">Amazing cardio improvement in just one week</h3> 5642 <div class="review-summary"> 5643 Noticed huge cardio improvement after first week - no longer winded during physical labor in oilfield. Heard about it on Joe Rogan podcast and had to try it. 5644 </div> 5645 <div class="review-footer"> 5646 <div class="review-author"><strong>ED S.</strong></div> 5647 <div class="review-tags"> 5648 <span class="review-tag">#cardio</span> 5649 <span class="review-tag">#physical labor</span> 5650 <span class="review-tag">#joe rogan</span> 5651 </div> 5652 </div> 5653 </div> 5654 </div><div class="review-card" data-review-id="2"> 5655 <div class="review-content"> 5656 <h3 class="review-title">Elevated workout intensity and athletic performance</h3> 5657 <div class="review-summary"> 5658 Training with O2Trainer and Mass Suit elevated workout intensity beyond any routine. Increased speed, power and endurance - game scenarios now feel slowed down. 5659 </div> 5660 <div class="review-footer"> 5661 <div class="review-author"><strong>DEVIN C.</strong></div> 5662 <div class="review-tags"> 5663 <span class="review-tag">#athletic performance</span> 5664 <span class="review-tag">#speed</span> 5665 <span class="review-tag">#endurance</span> 5666 </div> 5667 </div> 5668 </div> 5669 </div><div class="review-card" data-review-id="3"> 5670 <div class="review-content"> 5671 <h3 class="review-title">Significant endurance gains after one month</h3> 5672 <div class="review-summary"> 5673 After one month: breathes easier, runs faster, trains harder, fights longer. Noticed difference in couple weeks, significant endurance improvement after a month. 5674 </div> 5675 <div class="review-footer"> 5676 <div class="review-author"><strong>JAMES P.</strong></div> 5677 <div class="review-tags"> 5678 <span class="review-tag">#breathing</span> 5679 <span class="review-tag">#running</span> 5680 <span class="review-tag">#one month results</span> 5681 </div> 5682 </div> 5683 </div> 5684 </div><div class="review-card review-card--hidden" data-review-id="4"> 5685 <div class="review-content"> 5686 <h3 class="review-title">MMA training game-changer in just one week</h3> 5687 <div class="review-summary"> 5688 Fast shipping, tremendous difference after one week. Does MMA 3 hours straight - was winded before, now barely breathing hard. Another great Bas Rutten product. 5689 </div> 5690 <div class="review-footer"> 5691 <div class="review-author"><strong>AARON R.</strong></div> 5692 <div class="review-tags"> 5693 <span class="review-tag">#MMA</span> 5694 <span class="review-tag">#fast results</span> 5695 <span class="review-tag">#one week results</span> 5696 </div> 5697 </div> 5698 </div> 5699 </div><div class="review-card review-card--hidden" data-review-id="5"> 5700 <div class="review-content"> 5701 <h3 class="review-title">Perfect for beginners - huge lung capacity gains</h3> 5702 <div class="review-summary"> 5703 Multiple resistance levels work for even out-of-shape people. Started one week ago and already noticed huge difference in lung capacity while running. 5704 </div> 5705 <div class="review-footer"> 5706 <div class="review-author"><strong>
5706DUSTY F.</strong></div> 5707 <div class="review-tags"> 5708 <span class="review-tag">#lung capacity</span> 5709 <span class="review-tag">#running</span> 5710 <span class="review-tag">#beginner friendly</span> 5711 </div> 5712 </div> 5713 </div> 5714 </div><div class="review-card review-card--hidden" data-review-id="6"> 5715 <div class="review-content"> 5716 <h3 class="review-title">Updated version perfect for parkour training</h3> 5717 <div class="review-summary"> 5718 Fast delivery, received updated version. Using it to improve stamina for parkour - very cool product, will update with impact results. 5719 </div> 5720 <div class="review-footer"> 5721 <div class="review-author"><strong>COLTMAN D.</strong></div> 5722 <div class="review-tags"> 5723 <span class="review-tag">#parkour</span> 5724 <span class="review-tag">#stamina</span> 5725 <span class="review-tag">#updated version</span> 5726 </div> 5727 </div> 5728 </div> 5729 </div><div class="review-card review-card--hidden" data-review-id="7"> 5730 <div class="review-content"> 5731 <h3 class="review-title">Maximizes cardio conditioning for cycling and running</h3> 5732 <div class="review-summary"> 5733 Using for few months - extremely helpful for cardiovascular endurance and lung capacity. Incorporating into bicycling and running maximizes cardio conditioning. 5734 </div> 5735 <div class="review-footer"> 5736 <div class="review-author"><strong>CASEY G.</strong></div> 5737 <div class="review-tags"> 5738 <span class="review-tag">#cardiovascular</span> 5739 <span class="review-tag">#bicycling</span> 5740 <span class="review-tag">#running</span> 5741 </div> 5742 </div> 5743 </div> 5744 </div> 5745 5746 <div class="review-card review-card--hidden" data-review-id="8"> 5747 <div class="review-content"> 5748 <h3 class="review-title">Best breathing device - superior design</h3> 5749 <div class="review-summary"> 5750 Out of all breathing resistance devices, this is the best. Can actually wear while training without tube sticking out. Suggests adding exhale resistance for faster capacity gains. 5751 </div> 5752 <div class="review-footer"> 5753 <div class="review-author"><strong>CHRIS S.</strong></div> 5754 <div class="review-tags"> 5755 <span class="review-tag">#product comparison</span> 5756 <span class="review-tag">#design</span> 5757 <span class="review-tag">#training</span> 5758 </div> 5759 </div> 5760 </div> 5761 </div> 5762 5763 <div class="review-card review-card--hidden" data-review-id="9"> 5764 <div class="review-content"> 5765 <h3 class="review-title">Incredible stamina gains with Krav Maga training</h3> 5766 <div class="review-summary"> 5767 Uses with Krav Maga and Bas Rutten MMA Workout - challenging combination! Noticed remarkable stamina gains in short time with O2Trainer. 5768 </div> 5769 <div class="review-footer"> 5770 <div class="review-author"><strong>KENNETH B.</strong></div> 5771 <div class="review-tags"> 5772 <span class="review-tag">#krav maga</span> 5773 <span class="review-tag">#MMA workout</span> 5774 <span class="review-tag">#stamina</span> 5775 </div> 5776 </div> 5777 </div> 5778 </div> 5779 5780 <div class="review-card review-card--hidden" data-review-id="10"> 5781 <div class="review-content"> 5782 <h3 class="review-title">Brutal training, impressive 3-week results</h3> 5783 <div class="review-summary"> 5784 3 weeks of use with impressive results. Training is brutal but stamina and endurance increased significantly. Performance with O2Trainer improved drastically. 5785 </div> 5786 <div class="review-footer"> 5787 <div class="review-author"><strong>DAN J.</strong></div> 5788 <div class="review-tags">
5789 <span class="review-tag">#stamina</span> 5790 <span class="review-tag">#endurance</span> 5791 <span class="review-tag">#three weeks results</span> 5792 </div> 5793 </div> 5794 </div> 5795 </div> 5796 5797 <div class="review-card review-card--hidden" data-review-id="11"> 5798 <div class="review-content"> 5799 <h3 class="review-title">High-quality materials, unique diaphragm training</h3> 5800 <div class="review-summary"> 5801 Chose over high altitude trainer - very impressed with quality. High-grade polymer with biodegradable rubber housing. Only trainer that works diaphragm and increases lung capacity. 5802 </div> 5803 <div class="review-footer"> 5804 <div class="review-author"><strong>J.A.</strong></div> 5805 <div class="review-tags"> 5806 <span class="review-tag">#product quality</span> 5807 <span class="review-tag">#diaphragm training</span> 5808 <span class="review-tag">#lung capacity</span> 5809 </div> 5810 </div> 5811 </div> 5812 </div> 5813 5814 <div class="review-card review-card--hidden" data-review-id="12"> 5815 <div class="review-content"> 5816 <h3 class="review-title">Accelerated weight loss and workout intensity</h3> 5817 <div class="review-summary"> 5818 Lost only 1 lb in 4-5 weeks before O2Trainer. Lost 3 lbs in first week with it. More calories burned, higher intensity, more sweat, longer heart rate recovery. 5819 </div> 5820 <div class="review-footer"> 5821 <div class="review-author"><strong>SHAWN M.</strong></div> 5822 <div class="review-tags"> 5823 <span class="review-tag">#weight loss</span> 5824 <span class="review-tag">#calories burned</span> 5825 <span class="review-tag">#workout intensity</span> 5826 </div> 5827 </div> 5828 </div> 5829 </div> 5830 5831 <div class="review-card review-card--hidden" data-review-id="13"> 5832 <div class="review-content"> 5833 <h3 class="review-title">Best respiratory trainer - brilliant simple design</h3> 5834 <div class="review-summary"> 5835 Best respiratory trainer of many tried. Simple, brilliant design. Heard about from Bas on Joe Rogan podcast. Intense workout with this device. 5836 </div> 5837 <div class="review-footer"> 5838 <div class="review-author"><strong>KEVIN D.</strong></div> 5839 <div class="review-tags"> 5840 <span class="review-tag">#product comparison</span> 5841 <span class="review-tag">#joe rogan</span> 5842 <span class="review-tag">#design</span> 5843 </div> 5844 </div> 5845 </div> 5846 </div> 5847 5848 <div class="review-card review-card--hidden" data-review-id="14"> 5849 <div class="review-content"> 5850 <h3 class="review-title">Asthma patient - no inhaler since April</h3> 5851 <div class="review-summary"> 5852 Had lung infections and bad asthma attacks. Uses O2Trainer daily - stamina improves, workouts last longer, lungs stronger. Haven't used inhaler since April. Unlimited stamina now. 5853 </div> 5854 <div class="review-footer"> 5855 <div class="review-author"><strong>MIKE G., Fighter, Athlete, Asthma Patient</strong></div> 5856 <div class="review-tags"> 5857 <span class="review-tag">#asthma</span> 5858 <span class="review-tag">#MMA</span> 5859 <span class="review-tag">#inhaler replacement</span> 5860 </div> 5861 </div> 5862 </div> 5863 </div> 5864 5865 <div class="review-card review-card--hidden" data-review-id="15"> 5866 <div class="review-content"> 5867 <h3 class="review-title">SWAT instructor sees results after 2 days</h3> 5868 <div class="review-summary"> 5869 Used during two workouts, trained without device on day 3. Breathing seemed more relaxed and efficient. Surprised by positive results after only two days. 5870 </div> 5871 <div class="review-footer"> 5872 <div class="review-author"><strong>
5872GEORGE R., SWAT Defensive Tactics Instructor</strong></div> 5873 <div class="review-tags"> 5874 <span class="review-tag">#SWAT</span> 5875 <span class="review-tag">#breathing efficiency</span> 5876 <span class="review-tag">#two day results</span> 5877 </div> 5878 </div> 5879 </div> 5880 </div> 5881 5882 <div class="review-card review-card--hidden" data-review-id="16"> 5883 <div class="review-content"> 5884 <h3 class="review-title">Racing competitor confirms lung strengthening</h3> 5885 <div class="review-summary"> 5886 Well-made device that works. Competes in short distance running and climbing - air processing paramount when racing. Strengthens lungs and diaphragm as advertised. 5887 </div> 5888 <div class="review-footer"> 5889 <div class="review-author"><strong>ANONYMOUS</strong></div> 5890 <div class="review-tags"> 5891 <span class="review-tag">#running</span> 5892 <span class="review-tag">#climbing</span> 5893 <span class="review-tag">#racing</span> 5894 </div> 5895 </div> 5896 </div> 5897 </div> 5898 5899 <div class="review-card review-card--hidden" data-review-id="17"> 5900 <div class="review-content"> 5901 <h3 class="review-title">Couple's success - dancing, laughing, singing</h3> 5902 <div class="review-summary"> 5903 Gifted set for husband and wife. Results really started showing after adding O2Trainer. Lung stamina made world of difference - now dancing, laughing and singing simultaneously. 5904 </div> 5905 <div class="review-footer"> 5906 <div class="review-author"><strong>JEFF & KEOMA M.</strong></div> 5907 <div class="review-tags"> 5908 <span class="review-tag">#couple review</span> 5909 <span class="review-tag">#dancing</span> 5910 <span class="review-tag">#lung stamina</span> 5911 </div> 5912 </div> 5913 </div> 5914 </div> 5915 5916 <div class="review-card review-card--hidden" data-review-id="18"> 5917 <div class="review-content"> 5918 <h3 class="review-title">Saxophonist plays longer, stronger notes</h3> 5919 <div class="review-summary"> 5920 Professional musician noticed difference after first few uses. Like training uphill with weights, then racing downhill. Lung capacity taken to new level - more air through horn, longer notes. 5921 </div> 5922 <div class="review-footer"> 5923 <div class="review-author"><strong>CHRIS M., Saxophonist</strong></div> 5924 <div class="review-tags"> 5925 <span class="review-tag">#music</span> 5926 <span class="review-tag">#saxophone</span> 5927 <span class="review-tag">#professional use</span> 5928 </div> 5929 </div> 5930 </div> 5931 </div> 5932 5933 <div class="review-card review-card--hidden" data-review-id="19"> 5934 <div class="review-content"> 5935 <h3 class="review-title">Teen with exercise asthma - no inhaler needed</h3> 5936 <div class="review-summary"> 5937 15-year-old with exercise-induced asthma since age 6. After one month, no inhaler needed during 3-hour training sessions of interval training, cardio and bag work. Got life back. 5938 </div> 5939 <div class="review-footer"> 5940 <div class="review-author"><strong>RON R.</strong></div> 5941 <div class="review-tags"> 5942 <span class="review-tag">#teenager</span> 5943 <span class="review-tag">#exercise induced asthma</span> 5944 <span class="review-tag">#inhaler replacement</span> 5945 </div> 5946 </div> 5947 </div> 5948 </div> 5949 5950 <div class="review-card review-card--hidden" data-review-id="20"> 5951 <div class="review-content"> 5952 <h3 class="review-title">Lifelong asthma - replaced inhaler completely</h3> 5953 <div class="review-summary"> 5954 Asthma ruled life since childhood, prevented organized sports. Replaced inhaler with O2Trainer - strongest cardio ever. Two months later: level 13, no inhaler, 15-minute rolls without attacks. 5955 </div> 5956 <div class="review-footer"> 5957 <div class="review-author"><strong>ERIC C.</strong></div> 5958 <div class="review-tags">
5959 <span class="review-tag">#lifelong asthma</span> 5960 <span class="review-tag">#BJJ</span> 5961 <span class="review-tag">#inhaler replacement</span> 5962 </div> 5963 </div> 5964 </div> 5965 </div> 5966 5967 <div class="review-card review-card--hidden" data-review-id="21"> 5968 <div class="review-content"> 5969 <h3 class="review-title">Elite athlete - needs stronger resistance</h3> 5970 <div class="review-summary"> 5971 Several months use confirmed it works - runs farther and faster. Reached highest level and needs something stronger. Runs over 10 miles with O2Trainer easily now. 5972 </div> 5973 <div class="review-footer"> 5974 <div class="review-author"><strong>HECTOR M., Obstacle Course Racer</strong></div> 5975 <div class="review-tags"> 5976 <span class="review-tag">#OCR</span> 5977 <span class="review-tag">#elite performance</span> 5978 <span class="review-tag">#advanced level</span> 5979 </div> 5980 </div> 5981 </div> 5982 </div> 5983 5984 </div> 5985 5986 5987 </div> 5988 </div> 5989</section> 5990 5991<style> 5992.o2trainer-reviews { 5993 max-width: 400px; 5994 margin-inline: 1rem; 5995 padding: 60px 0; 5996 background: var(--color-background); 5997 position: relative; 5998} 5999 6000.o2trainer-reviews .section-header { 6001 margin-bottom: 48px; 6002} 6003 6004.o2trainer-reviews .section-header h2 { 6005 margin-bottom: 16px; 6006 color: var(--color-foreground); 6007} 6008 6009.o2trainer-reviews .section-subheading { 6010 font-size: 18px; 6011 color: var(--color-foreground-75); 6012} 6013 6014.reviews-container { 6015 position: relative; 6016 max-width: 1400px; 6017 margin-inline: auto; 6018} 6019 6020.reviews-grid { 6021 display: grid; 6022 gap: 24px; 6023 grid-template-columns: 1fr; 6024} 6025 6026.review-card { 6027 background: var(--color-card-background, #fff); 6028 border-radius: 16px; 6029 padding: 0; 6030 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); 6031 border: 1px solid var(--color-border, #f0f0f0); 6032 transition: all 0.3s ease; 6033 position: relative; 6034 min-height: 240px; 6035 height: auto; 6036} 6037 6038.review-card--hidden { 6039 display: none; 6040} 6041 6042.review-card.show { 6043 display: block; 6044} 6045 6046.review-card:hover { 6047 transform: translateY(-4px); 6048 box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); 6049 border-color: var(--color-accent, #007bff); 6050} 6051 6052.review-content { 6053 height: 100%; 6054 display: flex; 6055 flex-direction: column; 6056 padding: 24px; 6057} 6058 6059.review-title { 6060 font-size: 16px; 6061 font-weight: 600; 6062 color: var(--color-foreground, #333); 6063 margin: 0 0 12px 0; 6064 line-height: 1.3; 6065 display: -webkit-box; 6066 -webkit-line-clamp: 2; 6067 -webkit-box-orient: vertical; 6068 overflow: hidden; 6069} 6070 6071.review-summary { 6072 font-size: 14px; 6073 line-height: 1.5; 6074 color: var(--color-foreground-75, #666); 6075 margin-bottom: 16px; 6076 flex: 1; 6077 display: -webkit-box; 6078 -webkit-line-clamp: 3; 6079 -webkit-box-orient: vertical; 6080 overflow: hidden; 6081} 6082 6083.review-footer { 6084 flex-shrink: 0; 6085 padding-top: 16px; 6086 border-top: 1px solid var(--color-border, #f0f0f0); 6087 min-height: 60px; 6088} 6089 6090.review-author { 6091 font-size: 13px; 6092 font-weight: 600; 6093 color: var(--color-foreground, #333); 6094 margin-bottom: 8px; 6095 white-space: nowrap; 6096 overflow: hidden; 6097 text-overflow: ellipsis; 6098} 6099 6100.review-tags { 6101 display: flex; 6102 flex-wrap: wrap; 6103 gap: 4px; 6104 min-height: 20px; 6105 align-items: flex-start; 6106} 6107 6108.review-tag { 6109 display: inline-block; 6110 background: var(--color-accent, #007bff); 6111 background: linear-gradient(135deg, var(--color-accent, #007bff), #0056b3); 6112 color: white; 6113 font-size: 10px; 6114 padding: 2px 6px; 6115 border-radius: 12px; 6116 font-weight: 500; 6117 text-transform: lowercase; 6118 white-space: nowrap; 6119 line-height: 1.4; 6120 flex-shrink: 0; 6121} 6122 6123.reviews-controls { 6124 margin-top: 32px; 6125} 6126 6127.load-more-reviews { 6128 background: var(--color-accent, #007bff); 6129 color: white; 6130 border: none; 6131 padding: 14px 32px; 6132 font-size: 15px; 6133 font-weight: 600; 6134 border-radius: 50px; 6135 cursor: pointer; 6136 transition: all 0.3s ease; 6137 box-shadow: 0 2px 8px rgba(0, 123, 255, 0.2); 6138} 6139 6140.load-more-reviews:hover { 6141 background: #0056b3; 6142 transform: translateY(-2px); 6143 box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3); 6144} 6145 6146.no-reviews { 6147 padding: 60px 20px; 6148 color: var(--color-foreground-75); 6149} 6150 6151/* Tablet and Desktop Styles */ 6152@media screen and (min-width: 750px) { 6153 .o2trainer-reviews { 6154 max-width: 1200px; 6155 margin-inline: auto; 6156 padding: 80px 0; 6157 } 6158 6159 .reviews-grid { 6160 grid-template-columns: repeat(2, 1fr); 6161 gap: 24px; 6162 } 6163 6164 .review-card { 6165 min-height: 260px; 6166 } 6167 6168 .review-title { 6169 font-size: 17px; 6170 } 6171 6172 .review-summary { 6173 font-size: 15px; 6174 } 6175 6176 .review-footer { 6177 min-height: 65px; 6178 } 6179 6180 .review-tag { 6181 font-size: 11px; 6182 padding: 3px 8px; 6183 } 6184} 6185 6186@media screen and (min-width: 990px) { 6187 .reviews-grid { 6188 grid-template-columns: repeat(3, 1fr); 6189 gap: 28px; 6190 } 6191 6192 .review-card { 6193 min-height: 280px; 6194 } 6195 6196 .review-title { 6197 font-size: 18px; 6198 } 6199 6200 .review-summary { 6201 font-size: 15px; 6202 } 6203 6204 .review-footer { 6205 min-height: 70px; 6206 } 6207 6208 .o2trainer-reviews .section-subheading { 6209 font-size: 20px; 6210 } 6211} 6212 6213@media screen and (min-width: 1200px) { 6214 .reviews-grid { 6215 gap: 32px; 6216 } 6217 6218 .review-card { 6219 min-height: 300px; 6220 } 6221 6222 .review-title { 6223 font-size: 18px; 6224 } 6225 6226 .review-summary { 6227 font-size: 16px; 6228 } 6229 6230 .review-footer { 6231 min-height: 75px; 6232 } 6233} 6234</style> 6235
6236<script> 6237document.addEventListener('DOMContentLoaded', function() { 6238 const loadMoreBtn = document.querySelector('.load-more-reviews'); 6239 const reviewCards = document.querySelectorAll('.review-card'); 6240 const initialLoad = parseInt(document.querySelector('.reviews-grid').dataset.initialLoad) || 3; 6241 const perLoad = parseInt(loadMoreBtn?.dataset.perLoad) || 3; 6242 const totalReviews = reviewCards.length; 6243 6244 // Hide the load more button if not needed or disabled 6245 if (!loadMoreBtn || totalReviews <= initialLoad) { 6246 if (loadMoreBtn) loadMoreBtn.style.display = 'none'; 6247 } 6248 6249 // Load more functionality 6250 if (loadMoreBtn && totalReviews > initialLoad) { 6251 loadMoreBtn.addEventListener('click', function() { 6252 const loaded = parseInt(this.dataset.loaded); 6253 const toShow = Math.min(loaded + perLoad, totalReviews); 6254 6255 for (let i = loaded; i < toShow; i++) { 6256 if (reviewCards[i] && reviewCards[i].classList.contains('review-card--hidden')) { 6257 reviewCards[i].classList.remove('review-card--hidden'); 6258 reviewCards[i].classList.add('show'); 6259 } 6260 } 6261 6262 this.dataset.loaded = toShow; 6263 6264 if (toShow >= totalReviews) { 6265 this.style.display = 'none'; 6266 } 6267 }); 6268 } 6269 6270 // Smooth scroll to reviews when linked 6271 if (window.location.hash === '#o2trainer-reviews') { 6272 const reviewsSection = document.querySelector('.o2trainer-reviews'); 6273 if (reviewsSection) { 6274 reviewsSection.scrollIntoView({ behavior: 'smooth' }); 6275 } 6276 } 6277}); 6278</script>
6278 6279 6280</section><div id="shopify-section-template--26610909708584__section_pc_collection_YmWmtV" class="shopify-section js-section__pc-collections"> 6281 6282 <link 6283 rel="stylesheet" 6284 href="//o2trainer.com/cdn/shop/t/55/assets/section-collection.css?v=147962959269237750761775838055" 6285 media="print" 6286 onload="this.media='all'" 6287 > 6288 <noscript> 6289 <link href="//o2trainer.com/cdn/shop/t/55/assets/section-collection.css?v=147962959269237750761775838055" rel="stylesheet" type="text/css" media="all" /> 6290 </noscript><link 6291 rel="stylesheet" 6292 href="//o2trainer.com/cdn/shop/t/55/assets/static-product-card.css?v=62045228146270889281775838056" 6293 media="print" 6294 onload="this.media='all'" 6295 > 6296 <noscript> 6297 <link href="//o2trainer.com/cdn/shop/t/55/assets/static-product-card.css?v=62045228146270889281775838056" rel="stylesheet" type="text/css" media="all" /> 6298 </noscript><link 6299 rel="stylesheet" 6300 href="//o2trainer.com/cdn/shop/t/55/assets/component-items-scroll.css?v=55475307582839585001775838056" 6301 media="print" 6302 onload="this.media='all'" 6303 > 6304 <link 6305 rel="stylesheet" 6306 href="//o2trainer.com/cdn/shop/t/55/assets/theme-component-items-scroll-paged-navigation.css?v=83605602215851397711775838057" 6307 media="print" 6308 onload="this.media='all'" 6309 > 6310 <noscript> 6311 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-items-scroll.css?v=55475307582839585001775838056" rel="stylesheet" type="text/css" media="all" /> 6312 <link href="//o2trainer.com/cdn/shop/t/55/assets/theme-component-items-scroll-paged-navigation.css?v=83605602215851397711775838057" rel="stylesheet" type="text/css" media="all" /> 6313 </noscript> 6314<section 6315 class=" 6316 section 6317 section--template--26610909708584__section_pc_collection_YmWmtV 6318 section--pc-collections 6319 6320 6321 6322 6323 " 6324 data-section-id="template--26610909708584__section_pc_collection_YmWmtV" 6325 data-section-type="pc-collections" 6326> 6327 <div 6328 class="section__content section__content--padded" 6329 style=" 6330 --space-top: 0px; 6331 --space-bottom: 0px 6332 " 6333 > 6334 <div class="container container--large u-ph+@mob"><div 6335 class=" 6336 section__title 6337 js-animate-single 6338 section__title--center 6339 6340 " 6341 data-animation-displacement="5" 6342 ><h2 class="section__title-text">Our Products</h2></div></div><style>.section--template--26610909708584__section_pc_collection_YmWmtV [data-items] { 6343 display: flex; 6344 flex-wrap: nowrap; 6345 width: 100%; 6346 overflow-x: hidden; 6347 } 6348 6349 .section--template--26610909708584__section_pc_collection_YmWmtV [data-items] > * { 6350 flex-shrink: 0; 6351 flex-grow: 0; 6352 } 6353</style><div class="container container--large u-ph0@mob"> 6354 <items-scroll-paged-navigation 6355 class="items-scroll ratio-navigation" 6356 6357 items-overflow 6358 6359 6360 6361 6362 6363 6364 image-container-ratio="1:1" 6365 > 6366 <div 6367 class=" 6368 grid-layout 6369 grid-layout--3 6370 grid-layout--2@mob 6371 6372 js-animate-sequence 6373 " 6374 data-items 6375 data-animation-selector=".product-card > .product-card-top, .product-card > .product-card__details" 6376 6377 data-animation-interval="0.025" 6378 6379 > 6380<div 6381 class=" 6382 product-card 6383 product-card--static 6384 product-card--crop 6385 product-card--left 6386 " 6387 data-product-id="template--26610909708584__section_pc_collection_YmWmtV--static--1" 6388> 6389 <div class="product-card-top"> 6390 <a 6391 href="https://www.thefightingmachine.com/?utm_source=o2trainer" 6392 class="product-card__media-link" 6393 target="_blank" 6394 rel="noopener noreferrer" 6395 aria-label="Fighting Machine Program" 6396 > 6397 <div class="product-card__media"> 6398 <div 6399 class="o-ratio o-ratio--1:1" 6400 6401 > 6402 <div class="o-ratio__content"><img 6403 src="//o2trainer.com/cdn/shop/t/55/assets/fighting-machine-product-img.jpg?v=141455506697877080061775838056" 6404 loading="lazy" 6405 alt="Fighting Machine Program" 6406 class="product-card__img" 6407 ></div> 6408 </div><div class="product-card__badge">
6409 <span class="badge badge--static">Partner Product</span> 6410 </div></div> 6411 </a> 6412 </div> 6413 6414 <div class="product-card__details"> 6415 <a 6416 href="https://www.thefightingmachine.com/?utm_source=o2trainer" 6417 class="product-card__link js-product-link" 6418 target="_blank" 6419 rel="noopener noreferrer" 6420 > 6421 6422 6423 <h3 class="product-card__title f-family--body f-caps--false f-space--0"> 6424 Fighting Machine Program 6425 </h3> 6426 6427 <div class="product-card__details__hover u-medium"> 6428 6429 <p class="price"> 6430 <span class="price__amount">$99</span> 6431 </p> 6432 6433 </div> 6434 </a> 6435 </div> 6436</div> 6437 6438<div 6439 class=" 6440 product-card 6441 product-card--static 6442 product-card--crop 6443 product-card--left 6444 " 6445 data-product-id="template--26610909708584__section_pc_collection_YmWmtV--static--2" 6446> 6447 <div class="product-card-top"> 6448 <a 6449 href="https://texmetals.com/p/ufc-bas-rutten-silver-round-custom-box-octagon" 6450 class="product-card__media-link" 6451 target="_blank" 6452 rel="noopener noreferrer" 6453 aria-label="1 oz UFC Bas Rutten Silver" 6454 > 6455 <div class="product-card__media"> 6456 <div 6457 class="o-ratio o-ratio--1:1" 6458 6459 > 6460 <div class="o-ratio__content"><img 6461 src="//o2trainer.com/cdn/shop/t/55/assets/BasRuttenCoin.png?v=111297597032037354241775838057" 6462 loading="lazy" 6463 alt="1 oz UFC Bas Rutten Silver" 6464 class="product-card__img" 6465 ></div> 6466 </div><div class="product-card__badge"> 6467 <span class="badge badge--static">Partner Product</span> 6468 </div></div> 6469 </a> 6470 </div> 6471 6472 <div class="product-card__details"> 6473 <a 6474 href="https://texmetals.com/p/ufc-bas-rutten-silver-round-custom-box-octagon" 6475 class="product-card__link js-product-link" 6476 target="_blank" 6477 rel="noopener noreferrer" 6478 > 6479 6480 6481 <h3 class="product-card__title f-family--body f-caps--false f-space--0"> 6482 1 oz UFC Bas Rutten Silver 6483 </h3> 6484 6485 <div class="product-card__details__hover u-medium"> 6486 6487 <p class="price"> 6488 <span class="price__amount">~$110</span> 6489 </p> 6490 6491 </div> 6492 </a> 6493 </div> 6494</div> 6495 6496 6497<product-card 6498 6499 rendered 6500 data-product-id="7436238618781" 6501 6502 class="product-card js-product js-product-card product-card--crop product-card--left product-card--trigger-icon product-card--left product-card--hover-zoom" 6503 image-container-ratio="1:1" 6504 image-hover="zoom" 6505 6506 6507 section-id="template--26610909708584__section_pc_collection_YmWmtV" 6508 6509 6510 quick-shop-trigger="icon" 6511 6512 6513 6514> 6515 6516 6517 <div class="product-card-top"> 6518 <div 6519 class=" 6520 o-ratio 6521 o-ratio--1:1 6522 " 6523 6524 > 6525 <div class="o-ratio__content"> 6526 <a 6527 product-card-link 6528 href="/collections/all-products/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 6529 class="product-card__link product-card__link--full-opacity" 6530 tabindex="-1" 6531 aria-label="The O2Trainer 2.0" 6532 > 6533 <div 6534 class=" 6535 product-card__media 6536 6537 product-card__media--hover-zoom 6538 6539 " 6540 ><product-card-spinner 6541 class="theme-spinner product-card__spinner" 6542 6543> 6544 <div class="theme-spinner__border"></div> 6545 <div class="theme-spinner__border"></div> 6546 <div class="theme-spinner__border"></div> 6547 <div class="theme-spinner__border"></div> 6548</product-card-spinner> 6549 6550 6551 6552 6553<image-skeleton 6554 6555 style="--color: rgba(0, 0, 0, 0.06);" 6556 6557> 6558 <span class="visually-hidden">Loading image: </span> 6559 <svg 6560 id="visual" 6561 viewBox="0 0 300 300" 6562 width="300" 6563 height="300" 6564 xmlns="http://www.w3.org/2000/svg" 6565 6566 preserveAspectRatio="xMinYMin slice" 6567 6568 > 6569 <rect x="0" y="0" width="300" height="300"></rect> 6570 </svg> 6571</image-skeleton> 6572 6573<img src="//o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=300&v=1779905094&width=300" alt="" width="300" height="300" loading="lazy" class="product-card__img js-product-card-image" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 120px) / 3), (min-width: 981px) calc((100vw - 120px) / 3), (min-width: 768px) calc((100vw - 66px) / 2), calc((100vw - 15px) / 2 - 96px)" srcset="//o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=180&v=1779905094&width=180 180w 180h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=360&v=1779905094&width=360 360w 360h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=540&v=1779905094&width=540 540w 540h, //o2trainer.com/cdn/shop/files/MAIN02Trainer_Green_newinsert.png?crop=center&height=600&v=1779905094&width=600 600w 600h"> 6574 6575 </div> 6576 </a> 6577 </div> 6578 </div><button 6579 quickshop-trigger 6580 class="quick-shop__trigger" 6581 aria-hidden="true" 6582 tabindex="-1" 6583 data-trigger-quick-shop 6584 >
6585 <span 6586 class="icon icon--theme icon--quickbuy " 6587 > 6588 <svg 6589 aria-hidden="true" 6590 focusable="false" 6591 role="presentation" 6592 xmlns="http://www.w3.org/2000/svg" 6593 viewBox="0 0 48 48" 6594 ><path d="M27.5 43.5H5V14.4048H43V28.2611M34 14.1984V13.8105C34 8.66844 29.702 4.5 24.4 4.5H23.6C18.2981 4.5 14 8.66844 14 13.8105V14.1984M35 28.746V35.5349M35 35.5349V42.3238M35 35.5349H28M35 35.5349L42 35.5349" vector-effect="non-scaling-stroke" /></svg> 6595 </span> 6596 </button></div> 6597 <div class="product-card__details"> 6598 <a 6599 product-card-link 6600 href="/collections/all-products/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 6601 class="product-card__link" 6602 6603 title="The O2Trainer 2.0" 6604 6605 ><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 6606 <product-card-title>The O2Trainer 2.0</product-card-title> 6607 </h3> 6608 </a> 6609 <div class="product-card__details__hover u-medium"> 6610 <a 6611 product-card-link 6612 href="/collections/all-products/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 6613 class="product-card__link" 6614 tabindex="-1" 6615 6616 title="The O2Trainer 2.0" 6617 6618 ><product-card-price class="price"><!-- snippet/product-price.liquid --> 6619 6620 6621 6622<span id="" class="price"><span class="price__number"><span class="money">$59.95</span></span 6623 ></span> 6624 6625 6626 6627</product-card-price></a><product-card-variant-swatches><div class="swatch-wrapper"> 6628 <div class="product-card__swatch"> 6629 <ul class="product-card__swatch__items o-list-inline"><li 6630 class=" 6631 product-card__swatch__item 6632 product-card__swatch__item--circle 6633 product-card__swatch__item-space-1 6634 o-list-inline__item 6635 " 6636 variant-id="42497252294813" 6637 > 6638 <variant-swatch 6639 swatch-id="green" 6640 class=" 6641 product-card__swatch__graphic 6642 6643 product-card__swatch__graphic--1 6644 " 6645 style="--background-graphic: green" 6646 /> 6647 </li><li 6648 class=" 6649 product-card__swatch__item 6650 product-card__swatch__item--circle 6651 product-card__swatch__item-space-1 6652 o-list-inline__item 6653 " 6654 variant-id="42497252327581" 6655 > 6656 <variant-swatch 6657 swatch-id="blue" 6658 class=" 6659 product-card__swatch__graphic 6660 6661 product-card__swatch__graphic--1 6662 " 6663 style="--background-graphic: blue" 6664 /> 6665 </li></ul></div> 6666 </div></product-card-variant-swatches></div> 6667 </div><quick-shop 6668 id="collection_XHnVYK--7436238618781--quickshop" 6669 placeholder 6670 load-on="click" 6671 class=" 6672 modal 6673 modal--right 6674 quick-shop--drawer-dark 6675 quick-shop--media-ratio-1:1 6676 " 6677 image-container-ratio="1:1" 6678 image-sizes="(min-width: 444px) 360px, calc(100vw - 24px - 18px * 2)" 6679 6680 6681 data-product-url="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" 6682 6683 6684 notify-on-add 6685 6686 6687 aria-labelledby="collection_XHnVYK--7436238618781--quickshop-title" 6688 aria-hidden="true" 6689> 6690 <div class="modal__overlay" data-a11y-dialog-hide></div> 6691 6692 <div class="modal__wrapper" role="document"> 6693 <div class="quick-shop__wrapper"> 6694 <div class="quick-shop__header"> 6695 <div class="product-card__details">
6696 <span class="product-card__link"> 6697 6698 <h3 id="collection_XHnVYK--7436238618781--quickshop-title" class="quick-shop__title">The O2Trainer 2.0 6699</h3> 6700 </span> 6701 </div> 6702 6703 <button 6704 title="Close (esc)" 6705 type="button" 6706 class="modal__close" 6707 aria-label="Close (esc)" 6708 data-a11y-dialog-hide 6709 > 6710 <span 6711 class="icon icon--theme icon--close " 6712 > 6713 <svg 6714 aria-hidden="true" 6715 focusable="false" 6716 role="presentation" 6717 xmlns="http://www.w3.org/2000/svg" 6718 viewBox="0 0 48 48" 6719 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 6720 </span> 6721 </button> 6722 </div> 6723 6724 <div class="quick-shop__main"> 6725 <div class="product-card__wrapper"> 6726 6727 6728 <div 6729 class=" 6730 product-card__media 6731 product-card__media--modal 6732 6733 product-card--crop 6734 6735 " 6736 > 6737 <div 6738 class=" 6739 o-ratio 6740 o-ratio--1:1 6741 " 6742 6743 > 6744 <div class="o-ratio__content"><div class="skeleton-image skeleton-image--1:1"></div></div> 6745 </div> 6746 </div> 6747 </div> 6748 6749 <div class="product-card__details is-hidden-in-drawer"><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 6750 The O2Trainer 2.0 6751 </h3></div> 6752 6753 <div class="product-card__price"> 6754 <div class="price skeleton-text skeleton-text--small skeleton-text--1/4"></div> 6755 </div> 6756 6757 <hr class="product-form__divider"> 6758 6759 <div class="product-form__content"> 6760 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 6761 <div class="skeleton-text"></div> 6762 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 6763 <div class="skeleton-text"></div> 6764 </div> 6765 </div> 6766 6767 <div class="quick-shop__buttons"> 6768 <div class="product-form__add"> 6769 <div class="product-form__add-btn skeleton-button"> 6770 <span 6771 class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/2" 6772 ></span> 6773 </div> 6774 </div> 6775 </div> 6776 6777 <div class="quick-shop__footer"><div class="product-card__description"> 6778 <div class="skeleton-text"></div> 6779 <div class="skeleton-text"></div> 6780 <span class="skeleton-text skeleton-text--1/3"></span> 6781 </div><div class="product-card__more"> 6782 <span class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/3"></span> 6783 </div> 6784 </div> 6785 </div> 6786 </div> 6787
6787<script src="//o2trainer.com/cdn/shop/t/55/assets/variant-select-components.js?v=162452138268678519961775838057" type="module"></script>
6787 6788
6788<script src="//o2trainer.com/cdn/shop/t/55/assets/product-interactive-options.js?v=131602520504723755981775838056" type="module"></script>
6788 6789</quick-shop>
6790<script type="application/json" id="ProductJson-collection_XHnVYK--7436238618781"> 6791 { 6792 "url": "/products/o2-trainer-inspiratory-muscle-breathing-exerciser", 6793 "media": [{"alt":null,"id":37128421310760,"position":1,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_Green_newinsert.png?v=1779905094"},"aspect_ratio":1.0,"height":600,"media_type":"image","src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_Green_newinsert.png?v=1779905094","width":600}], 6794 "variants": [{ 6795 "id": 42497252294813, 6796 "featured_media": {"alt":null,"id":37128421310760,"position":1,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_Green_newinsert.png?v=1779905094"},"aspect_ratio":1.0,"height":600,"media_type":"image","src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_Green_newinsert.png?v=1779905094","width":600} 6797 },{ 6798 "id": 42497252327581, 6799 "featured_media": {"alt":null,"id":37128419344680,"position":2,"preview_image":{"aspect_ratio":1.0,"height":600,"width":600,"src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_blue_newinsert.png?v=1779904417"},"aspect_ratio":1.0,"height":600,"media_type":"image","src":"\/\/o2trainer.com\/cdn\/shop\/files\/MAIN02Trainer_blue_newinsert.png?v=1779904417","width":600} 6800 } 6801 ] 6802 } 6803 </script>
6803</product-card> 6804 6805 6806 6807<product-card 6808 6809 rendered 6810 data-product-id="4988638625925" 6811 6812 class="product-card js-product js-product-card product-card--crop product-card--left product-card--trigger-icon product-card--left product-card--hover-zoom" 6813 image-container-ratio="1:1" 6814 image-hover="zoom" 6815 6816 6817 section-id="template--26610909708584__section_pc_collection_YmWmtV" 6818 6819 6820 quick-shop-trigger="icon" 6821 6822 6823 6824> 6825 6826 6827 <div class="product-card-top"> 6828 <div 6829 class=" 6830 o-ratio 6831 o-ratio--1:1 6832 " 6833 6834 > 6835 <div class="o-ratio__content"> 6836 <a 6837 product-card-link 6838 href="/collections/all-products/products/o2trainer-cleaning-solution" 6839 class="product-card__link product-card__link--full-opacity" 6840 tabindex="-1" 6841 aria-label="O2Trainer Cleaning Spray" 6842 > 6843 <div 6844 class=" 6845 product-card__media 6846 6847 product-card__media--hover-zoom 6848 6849 " 6850 ><product-card-spinner 6851 class="theme-spinner product-card__spinner" 6852 6853> 6854 <div class="theme-spinner__border"></div> 6855 <div class="theme-spinner__border"></div> 6856 <div class="theme-spinner__border"></div> 6857 <div class="theme-spinner__border"></div> 6858</product-card-spinner> 6859 6860 6861 6862 6863<image-skeleton 6864 6865 style="--color: rgba(0, 0, 0, 0.06);" 6866 6867> 6868 <span class="visually-hidden">Loading image: O2Trainer Cleaning Spray â 8oz bottle with spearmint and colloidal silver, perfect for sanitizing hands and training gear on the go</span> 6869 <svg 6870 id="visual" 6871 viewBox="0 0 300 300" 6872 width="300" 6873 height="300" 6874 xmlns="http://www.w3.org/2000/svg" 6875 6876 preserveAspectRatio="xMinYMin slice" 6877 6878 > 6879 <rect x="0" y="0" width="300" height="300"></rect> 6880 </svg> 6881</image-skeleton> 6882 6883<img src="//o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=300&v=1752084686&width=300" alt="O2Trainer Cleaning Spray â 8oz bottle with spearmint and colloidal silver, perfect for sanitizing hands and training gear on the go" width="300" height="300" loading="lazy" class="product-card__img js-product-card-image" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 120px) / 3), (min-width: 981px) calc((100vw - 120px) / 3), (min-width: 768px) calc((100vw - 66px) / 2), calc((100vw - 15px) / 2 - 96px)" srcset="//o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=180&v=1752084686&width=180 180w 180h, //o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=360&v=1752084686&width=360 360w 360h, //o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=540&v=1752084686&width=540 540w 540h, //o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=720&v=1752084686&width=720 720w 720h, //o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=900&v=1752084686&width=900 900w 900h, //o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=1080&v=1752084686&width=1080 1080w 1080h, //o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=1296&v=1752084686&width=1296 1296w 1296h, //o2trainer.com/cdn/shop/files/o2trainer-cleaning-spray.jpg?crop=center&height=1500&v=1752084686&width=1500 1500w 1500h"> 6884 6885 </div> 6886 </a> 6887 </div> 6888 </div><button 6889 quickshop-trigger 6890 class="quick-shop__trigger" 6891 aria-hidden="true" 6892 tabindex="-1" 6893 data-trigger-quick-shop 6894 > 6895 <span 6896 class="icon icon--theme icon--quickbuy " 6897 > 6898 <svg 6899 aria-hidden="true" 6900 focusable="false" 6901 role="presentation" 6902 xmlns="http://www.w3.org/2000/svg" 6903 viewBox="0 0 48 48" 6904 ><path d="M27.5 43.5H5V14.4048H43V28.2611M34 14.1984V13.8105C34 8.66844 29.702 4.5 24.4 4.5H23.6C18.2981 4.5 14 8.66844 14 13.8105V14.1984M35 28.746V35.5349M35 35.5349V42.3238M35 35.5349H28M35 35.5349L42 35.5349" vector-effect="non-scaling-stroke" /></svg> 6905 </span> 6906 </button></div> 6907 <div class="product-card__details"> 6908 <a 6909 product-card-link 6910 href="/collections/all-products/products/o2trainer-cleaning-solution" 6911 class="product-card__link" 6912 6913 title="O2Trainer Cleaning Spray" 6914 6915 ><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 6916 <product-card-title>O2Trainer Cleaning Spray</product-card-title> 6917 </h3> 6918 </a> 6919 <div class="product-card__details__hover u-medium"> 6920 <a 6921 product-card-link 6922 href="/collections/all-products/products/o2trainer-cleaning-solution" 6923 class="product-card__link" 6924 tabindex="-1" 6925 6926 title="O2Trainer Cleaning Spray" 6927 6928 ><product-card-price class="price"><!-- snippet/product-price.liquid --> 6929 6930 6931 6932<span id="" class="price"><span class="price__number"><span class="money">$19.99</span></span 6933 ></span> 6934 6935 6936 6937</product-card-price></a><product-card-variant-swatches></product-card-variant-swatches></div> 6938 </div><quick-shop 6939 id="collection_XHnVYK--4988638625925--quickshop" 6940 placeholder 6941 load-on="click" 6942 class=" 6943 modal 6944 modal--right 6945 quick-shop--drawer-dark 6946 quick-shop--media-ratio-1:1 6947 " 6948 image-container-ratio="1:1" 6949 image-sizes="(min-width: 444px) 360px, calc(100vw - 24px - 18px * 2)" 6950 6951 6952 data-product-url="/products/o2trainer-cleaning-solution" 6953 6954 6955 notify-on-add 6956 6957 6958 aria-labelledby="collection_XHnVYK--4988638625925--quickshop-title" 6959 aria-hidden="true" 6960> 6961 <div class="modal__overlay" data-a11y-dialog-hide></div> 6962 6963 <div class="modal__wrapper" role="document"> 6964 <div class="quick-shop__wrapper"> 6965 <div class="quick-shop__header"> 6966 <div class="product-card__details">
6967 <span class="product-card__link"> 6968 6969 <h3 id="collection_XHnVYK--4988638625925--quickshop-title" class="quick-shop__title">O2Trainer Cleaning Spray 6970</h3> 6971 </span> 6972 </div> 6973 6974 <button 6975 title="Close (esc)" 6976 type="button" 6977 class="modal__close" 6978 aria-label="Close (esc)" 6979 data-a11y-dialog-hide 6980 > 6981 <span 6982 class="icon icon--theme icon--close " 6983 > 6984 <svg 6985 aria-hidden="true" 6986 focusable="false" 6987 role="presentation" 6988 xmlns="http://www.w3.org/2000/svg" 6989 viewBox="0 0 48 48" 6990 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 6991 </span> 6992 </button> 6993 </div> 6994 6995 <div class="quick-shop__main"> 6996 <div class="product-card__wrapper"> 6997 6998 6999 <div 7000 class=" 7001 product-card__media 7002 product-card__media--modal 7003 7004 product-card--crop 7005 7006 " 7007 > 7008 <div 7009 class=" 7010 o-ratio 7011 o-ratio--1:1 7012 " 7013 7014 > 7015 <div class="o-ratio__content"><div class="skeleton-image skeleton-image--1:1"></div></div> 7016 </div> 7017 </div> 7018 </div> 7019 7020 <div class="product-card__details is-hidden-in-drawer"><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 7021 O2Trainer Cleaning Spray 7022 </h3></div> 7023 7024 <div class="product-card__price"> 7025 <div class="price skeleton-text skeleton-text--small skeleton-text--1/4"></div> 7026 </div> 7027 7028 <hr class="product-form__divider"> 7029 7030 <div class="product-form__content"> 7031 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 7032 <div class="skeleton-text"></div> 7033 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 7034 <div class="skeleton-text"></div> 7035 </div> 7036 </div> 7037 7038 <div class="quick-shop__buttons"> 7039 <div class="product-form__add"> 7040 <div class="product-form__add-btn skeleton-button"> 7041 <span 7042 class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/2" 7043 ></span> 7044 </div> 7045 </div> 7046 </div> 7047 7048 <div class="quick-shop__footer"><div class="product-card__description"> 7049 <div class="skeleton-text"></div> 7050 <div class="skeleton-text"></div> 7051 <span class="skeleton-text skeleton-text--1/3"></span> 7052 </div><div class="product-card__more"> 7053 <span class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/3"></span> 7054 </div> 7055 </div> 7056 </div> 7057 </div> 7058
7058<script src="//o2trainer.com/cdn/shop/t/55/assets/variant-select-components.js?v=162452138268678519961775838057" type="module"></script>
7058 7059
7059<script src="//o2trainer.com/cdn/shop/t/55/assets/product-interactive-options.js?v=131602520504723755981775838056" type="module"></script>
7059 7060</quick-shop> 7061</product-card> 7062 7063 7064 7065<product-card 7066 7067 rendered 7068 data-product-id="8104604565800" 7069 7070 class="product-card js-product js-product-card product-card--crop product-card--left product-card--trigger-icon product-card--left product-card--hover-zoom" 7071 image-container-ratio="1:1" 7072 image-hover="zoom" 7073 7074 7075 section-id="template--26610909708584__section_pc_collection_YmWmtV" 7076 7077 7078 quick-shop-trigger="icon" 7079 7080 7081 7082> 7083 7084 7085 <div class="product-card-top"> 7086 <div 7087 class=" 7088 o-ratio 7089 o-ratio--1:1 7090 " 7091 7092 > 7093 <div class="o-ratio__content"> 7094 <a 7095 product-card-link 7096 href="/collections/all-products/products/nuverde-oxygen-power" 7097 class="product-card__link product-card__link--full-opacity" 7098 tabindex="-1" 7099 aria-label="Nuverde Oxygen Power" 7100 > 7101 <div 7102 class=" 7103 product-card__media 7104 7105 product-card__media--hover-zoom 7106 7107 " 7108 ><product-card-spinner 7109 class="theme-spinner product-card__spinner" 7110 7111> 7112 <div class="theme-spinner__border"></div> 7113 <div class="theme-spinner__border"></div> 7114 <div class="theme-spinner__border"></div> 7115 <div class="theme-spinner__border"></div> 7116</product-card-spinner> 7117 7118 7119 7120 7121<image-skeleton 7122 7123 style="--color: rgba(0, 0, 0, 0.06);" 7124 7125> 7126 <span class="visually-hidden">Loading image: Oxygen Power natural supplement â liquid formula with monatomic minerals and electrolytes to support nutrient absorption and oxygen efficiency</span> 7127 <svg 7128 id="visual" 7129 viewBox="0 0 300 300" 7130 width="300" 7131 height="300" 7132 xmlns="http://www.w3.org/2000/svg" 7133 7134 preserveAspectRatio="xMinYMin slice" 7135 7136 > 7137 <rect x="0" y="0" width="300" height="300"></rect> 7138 </svg> 7139</image-skeleton> 7140 7141<img src="//o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=300&v=1752085109&width=300" alt="Oxygen Power natural supplement â liquid formula with monatomic minerals and electrolytes to support nutrient absorption and oxygen efficiency" width="300" height="300" loading="lazy" class="product-card__img js-product-card-image" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 120px) / 3), (min-width: 981px) calc((100vw - 120px) / 3), (min-width: 768px) calc((100vw - 66px) / 2), calc((100vw - 15px) / 2 - 96px)" srcset="//o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=180&v=1752085109&width=180 180w 180h, //o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=360&v=1752085109&width=360 360w 360h, //o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=540&v=1752085109&width=540 540w 540h, //o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=720&v=1752085109&width=720 720w 720h, //o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=900&v=1752085109&width=900 900w 900h, //o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=1080&v=1752085109&width=1080 1080w 1080h, //o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=1296&v=1752085109&width=1296 1296w 1296h, //o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=1512&v=1752085109&width=1512 1512w 1512h, //o2trainer.com/cdn/shop/products/oxygen-power-dietary-supplement.jpg?crop=center&height=1600&v=1752085109&width=1600 1600w 1600h"> 7142 7143 </div> 7144 </a> 7145 </div> 7146 </div><button 7147 quickshop-trigger 7148 class="quick-shop__trigger" 7149 aria-hidden="true" 7150 tabindex="-1" 7151 data-trigger-quick-shop 7152 > 7153 <span 7154 class="icon icon--theme icon--quickbuy " 7155 > 7156 <svg 7157 aria-hidden="true" 7158 focusable="false" 7159 role="presentation" 7160 xmlns="http://www.w3.org/2000/svg"
7161 viewBox="0 0 48 48" 7162 ><path d="M27.5 43.5H5V14.4048H43V28.2611M34 14.1984V13.8105C34 8.66844 29.702 4.5 24.4 4.5H23.6C18.2981 4.5 14 8.66844 14 13.8105V14.1984M35 28.746V35.5349M35 35.5349V42.3238M35 35.5349H28M35 35.5349L42 35.5349" vector-effect="non-scaling-stroke" /></svg> 7163 </span> 7164 </button></div> 7165 <div class="product-card__details"> 7166 <a 7167 product-card-link 7168 href="/collections/all-products/products/nuverde-oxygen-power" 7169 class="product-card__link" 7170 7171 title="Nuverde Oxygen Power" 7172 7173 ><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 7174 <product-card-title>Nuverde Oxygen Power</product-card-title> 7175 </h3> 7176 </a> 7177 <div class="product-card__details__hover u-medium"> 7178 <a 7179 product-card-link 7180 href="/collections/all-products/products/nuverde-oxygen-power" 7181 class="product-card__link" 7182 tabindex="-1" 7183 7184 title="Nuverde Oxygen Power" 7185 7186 ><product-card-price class="price"><!-- snippet/product-price.liquid --> 7187 7188 7189 7190<span id="" class="price"><span class="price__number"><span class="money">$49.95</span></span 7191 ></span> 7192 7193 7194 7195</product-card-price></a><product-card-variant-swatches></product-card-variant-swatches></div> 7196 </div><quick-shop 7197 id="collection_XHnVYK--8104604565800--quickshop" 7198 placeholder 7199 load-on="click" 7200 class=" 7201 modal 7202 modal--right 7203 quick-shop--drawer-dark 7204 quick-shop--media-ratio-1:1 7205 " 7206 image-container-ratio="1:1" 7207 image-sizes="(min-width: 444px) 360px, calc(100vw - 24px - 18px * 2)" 7208 7209 7210 data-product-url="/products/nuverde-oxygen-power" 7211 7212 7213 notify-on-add 7214 7215 7216 aria-labelledby="collection_XHnVYK--8104604565800--quickshop-title" 7217 aria-hidden="true" 7218> 7219 <div class="modal__overlay" data-a11y-dialog-hide></div> 7220 7221 <div class="modal__wrapper" role="document"> 7222 <div class="quick-shop__wrapper"> 7223 <div class="quick-shop__header"> 7224 <div class="product-card__details"> 7225 <span class="product-card__link"> 7226 7227 <h3 id="collection_XHnVYK--8104604565800--quickshop-title" class="quick-shop__title">Nuverde Oxygen Power 7228</h3> 7229 </span> 7230 </div> 7231 7232 <button 7233 title="Close (esc)" 7234 type="button" 7235 class="modal__close" 7236 aria-label="Close (esc)" 7237 data-a11y-dialog-hide 7238 > 7239 <span 7240 class="icon icon--theme icon--close " 7241 > 7242 <svg 7243 aria-hidden="true" 7244 focusable="false" 7245 role="presentation" 7246 xmlns="http://www.w3.org/2000/svg" 7247 viewBox="0 0 48 48" 7248 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 7249 </span> 7250 </button> 7251 </div> 7252 7253 <div class="quick-shop__main"> 7254 <div class="product-card__wrapper"> 7255 7256 7257 <div 7258 class=" 7259 product-card__media 7260 product-card__media--modal 7261 7262 product-card--crop 7263 7264 " 7265 > 7266 <div 7267 class=" 7268 o-ratio 7269 o-ratio--1:1 7270 " 7271 7272 > 7273 <div class="o-ratio__content"><div class="skeleton-image skeleton-image--1:1"></div></div> 7274 </div> 7275 </div> 7276 </div> 7277 7278 <div class="product-card__details is-hidden-in-drawer"><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 7279 Nuverde Oxygen Power 7280 </h3></div> 7281 7282 <div class="product-card__price"> 7283 <div class="price skeleton-text skeleton-text--small skeleton-text--1/4"></div> 7284 </div> 7285 7286 <hr class="product-form__divider"> 7287 7288 <div class="product-form__content"> 7289 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 7290 <div class="skeleton-text"></div> 7291 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 7292 <div class="skeleton-text"></div> 7293 </div> 7294 </div> 7295 7296 <div class="quick-shop__buttons"> 7297 <div class="product-form__add"> 7298 <div class="product-form__add-btn skeleton-button">
7299 <span 7300 class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/2" 7301 ></span> 7302 </div> 7303 </div> 7304 </div> 7305 7306 <div class="quick-shop__footer"><div class="product-card__description"> 7307 <div class="skeleton-text"></div> 7308 <div class="skeleton-text"></div> 7309 <span class="skeleton-text skeleton-text--1/3"></span> 7310 </div><div class="product-card__more"> 7311 <span class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/3"></span> 7312 </div> 7313 </div> 7314 </div> 7315 </div> 7316
7316<script src="//o2trainer.com/cdn/shop/t/55/assets/variant-select-components.js?v=162452138268678519961775838057" type="module"></script>
7316 7317
7317<script src="//o2trainer.com/cdn/shop/t/55/assets/product-interactive-options.js?v=131602520504723755981775838056" type="module"></script>
7317 7318</quick-shop> 7319</product-card> 7320 7321 7322 7323<product-card 7324 7325 rendered 7326 data-product-id="1773490667562" 7327 7328 class="product-card js-product js-product-card product-card--crop product-card--left product-card--trigger-icon product-card--left product-card--hover-zoom" 7329 image-container-ratio="1:1" 7330 image-hover="zoom" 7331 7332 7333 section-id="template--26610909708584__section_pc_collection_YmWmtV" 7334 7335 7336 quick-shop-trigger="icon" 7337 7338 7339 7340> 7341 7342 7343 <div class="product-card-top"> 7344 <div 7345 class=" 7346 o-ratio 7347 o-ratio--1:1 7348 " 7349 7350 > 7351 <div class="o-ratio__content"> 7352 <a 7353 product-card-link 7354 href="/collections/all-products/products/bas-rutten-s-mixed-martial-arts-workout-dvd" 7355 class="product-card__link product-card__link--full-opacity" 7356 tabindex="-1" 7357 aria-label="Bas Rutten MMA Workout â Audio & DVD Training Set" 7358 > 7359 <div 7360 class=" 7361 product-card__media 7362 7363 product-card__media--hover-zoom 7364 7365 " 7366 ><product-card-spinner 7367 class="theme-spinner product-card__spinner" 7368 7369> 7370 <div class="theme-spinner__border"></div> 7371 <div class="theme-spinner__border"></div> 7372 <div class="theme-spinner__border"></div> 7373 <div class="theme-spinner__border"></div> 7374</product-card-spinner> 7375 7376 7377 7378 7379<image-skeleton 7380 7381 style="--color: rgba(0, 0, 0, 0.06);" 7382 7383> 7384 <span class="visually-hidden">Loading image: </span> 7385 <svg 7386 id="visual" 7387 viewBox="0 0 300 300" 7388 width="300" 7389 height="300" 7390 xmlns="http://www.w3.org/2000/svg" 7391 7392 preserveAspectRatio="xMinYMin slice" 7393 7394 > 7395 <rect x="0" y="0" width="300" height="300"></rect> 7396 </svg> 7397</image-skeleton> 7398 7399<img src="//o2trainer.com/cdn/shop/products/MMA-Workout_2000x_e233ca8b-4b98-48c1-83d7-1594dae0753f.jpg?crop=center&height=300&v=1581614144&width=300" alt="" width="300" height="300" loading="lazy" class="product-card__img js-product-card-image" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 120px) / 3), (min-width: 981px) calc((100vw - 120px) / 3), (min-width: 768px) calc((100vw - 66px) / 2), calc((100vw - 15px) / 2 - 96px)" srcset="//o2trainer.com/cdn/shop/products/MMA-Workout_2000x_e233ca8b-4b98-48c1-83d7-1594dae0753f.jpg?crop=center&height=180&v=1581614144&width=180 180w 180h, //o2trainer.com/cdn/shop/products/MMA-Workout_2000x_e233ca8b-4b98-48c1-83d7-1594dae0753f.jpg?crop=center&height=360&v=1581614144&width=360 360w 360h, //o2trainer.com/cdn/shop/products/MMA-Workout_2000x_e233ca8b-4b98-48c1-83d7-1594dae0753f.jpg?crop=center&height=540&v=1581614144&width=540 540w 540h, //o2trainer.com/cdn/shop/products/MMA-Workout_2000x_e233ca8b-4b98-48c1-83d7-1594dae0753f.jpg?crop=center&height=720&v=1581614144&width=720 720w 720h, //o2trainer.com/cdn/shop/products/MMA-Workout_2000x_e233ca8b-4b98-48c1-83d7-1594dae0753f.jpg?crop=center&height=900&v=1581614144&width=900 900w 900h, //o2trainer.com/cdn/shop/products/MMA-Workout_2000x_e233ca8b-4b98-48c1-83d7-1594dae0753f.jpg?crop=center&height=1024&v=1581614144&width=1024 1024w 1024h"> 7400 7401 </div> 7402 </a> 7403 </div> 7404 </div><button 7405 quickshop-trigger 7406 class="quick-shop__trigger" 7407 aria-hidden="true" 7408 tabindex="-1" 7409 data-trigger-quick-shop 7410 > 7411 <span 7412 class="icon icon--theme icon--quickbuy " 7413 > 7414 <svg 7415 aria-hidden="true" 7416 focusable="false" 7417 role="presentation" 7418 xmlns="http://www.w3.org/2000/svg" 7419 viewBox="0 0 48 48" 7420 ><path d="M27.5 43.5H5V14.4048H43V28.2611M34 14.1984V13.8105C34 8.66844 29.702 4.5 24.4 4.5H23.6C18.2981 4.5 14 8.66844 14 13.8105V14.1984M35 28.746V35.5349M35 35.5349V42.3238M35 35.5349H28M35 35.5349L42 35.5349" vector-effect="non-scaling-stroke" /></svg> 7421 </span> 7422 </button></div> 7423 <div class="product-card__details"> 7424 <a 7425 product-card-link 7426 href="/collections/all-products/products/bas-rutten-s-mixed-martial-arts-workout-dvd" 7427 class="product-card__link" 7428 7429 title="Bas Rutten MMA Workout â Audio & DVD Training Set" 7430 7431 ><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 7432 <product-card-title>Bas Rutten MMA Workout â Audio & DVD Training Set</product-card-title> 7433 </h3> 7434 </a> 7435 <div class="product-card__details__hover u-medium"> 7436 <a 7437 product-card-link 7438 href="/collections/all-products/products/bas-rutten-s-mixed-martial-arts-workout-dvd" 7439 class="product-card__link" 7440 tabindex="-1" 7441 7442 title="Bas Rutten MMA Workout â Audio & DVD Training Set" 7443 7444 ><product-card-price class="price"><!-- snippet/product-price.liquid --> 7445 7446 7447 7448<span id="" class="price"><span class="price__number"><span class="money">$29.95</span></span 7449 ></span> 7450 7451 7452 7453</product-card-price></a><product-card-variant-swatches></product-card-variant-swatches></div> 7454 </div><quick-shop 7455 id="collection_XHnVYK--1773490667562--quickshop" 7456 placeholder 7457 load-on="click" 7458 class=" 7459 modal 7460 modal--right 7461 quick-shop--drawer-dark 7462 quick-shop--media-ratio-1:1 7463 " 7464 image-container-ratio="1:1" 7465 image-sizes="(min-width: 444px) 360px, calc(100vw - 24px - 18px * 2)" 7466 7467 7468 data-product-url="/products/bas-rutten-s-mixed-martial-arts-workout-dvd" 7469 7470 7471 notify-on-add 7472 7473 7474 aria-labelledby="collection_XHnVYK--1773490667562--quickshop-title" 7475 aria-hidden="true" 7476> 7477 <div class="modal__overlay" data-a11y-dialog-hide></div> 7478 7479 <div class="modal__wrapper" role="document"> 7480 <div class="quick-shop__wrapper"> 7481 <div class="quick-shop__header"> 7482 <div class="product-card__details">
7483 <span class="product-card__link"> 7484 7485 <h3 id="collection_XHnVYK--1773490667562--quickshop-title" class="quick-shop__title">Bas Rutten MMA Workout â Audio & DVD Training Set 7486</h3> 7487 </span> 7488 </div> 7489 7490 <button 7491 title="Close (esc)" 7492 type="button" 7493 class="modal__close" 7494 aria-label="Close (esc)" 7495 data-a11y-dialog-hide 7496 > 7497 <span 7498 class="icon icon--theme icon--close " 7499 > 7500 <svg 7501 aria-hidden="true" 7502 focusable="false" 7503 role="presentation" 7504 xmlns="http://www.w3.org/2000/svg" 7505 viewBox="0 0 48 48" 7506 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 7507 </span> 7508 </button> 7509 </div> 7510 7511 <div class="quick-shop__main"> 7512 <div class="product-card__wrapper"> 7513 7514 7515 <div 7516 class=" 7517 product-card__media 7518 product-card__media--modal 7519 7520 product-card--crop 7521 7522 " 7523 > 7524 <div 7525 class=" 7526 o-ratio 7527 o-ratio--1:1 7528 " 7529 7530 > 7531 <div class="o-ratio__content"><div class="skeleton-image skeleton-image--1:1"></div></div> 7532 </div> 7533 </div> 7534 </div> 7535 7536 <div class="product-card__details is-hidden-in-drawer"><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 7537 Bas Rutten MMA Workout â Audio & DVD Training Set 7538 </h3></div> 7539 7540 <div class="product-card__price"> 7541 <div class="price skeleton-text skeleton-text--small skeleton-text--1/4"></div> 7542 </div> 7543 7544 <hr class="product-form__divider"> 7545 7546 <div class="product-form__content"> 7547 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 7548 <div class="skeleton-text"></div> 7549 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 7550 <div class="skeleton-text"></div> 7551 </div> 7552 </div> 7553 7554 <div class="quick-shop__buttons"> 7555 <div class="product-form__add"> 7556 <div class="product-form__add-btn skeleton-button"> 7557 <span 7558 class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/2" 7559 ></span> 7560 </div> 7561 </div> 7562 </div> 7563 7564 <div class="quick-shop__footer"><div class="product-card__description"> 7565 <div class="skeleton-text"></div> 7566 <div class="skeleton-text"></div> 7567 <span class="skeleton-text skeleton-text--1/3"></span> 7568 </div><div class="product-card__more"> 7569 <span class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/3"></span> 7570 </div> 7571 </div> 7572 </div> 7573 </div> 7574
7574<script src="//o2trainer.com/cdn/shop/t/55/assets/variant-select-components.js?v=162452138268678519961775838057" type="module"></script>
7574 7575
7575<script src="//o2trainer.com/cdn/shop/t/55/assets/product-interactive-options.js?v=131602520504723755981775838056" type="module"></script>
7575 7576</quick-shop> 7577</product-card> 7578 7579 7580 7581<product-card 7582 7583 rendered 7584 data-product-id="10203845755176" 7585 7586 class="product-card js-product js-product-card product-card--crop product-card--left product-card--trigger-icon product-card--left product-card--hover-zoom" 7587 image-container-ratio="1:1" 7588 image-hover="zoom" 7589 7590 7591 section-id="template--26610909708584__section_pc_collection_YmWmtV" 7592 7593 7594 quick-shop-trigger="icon" 7595 7596 7597 7598> 7599 7600 7601 <div class="product-card-top"> 7602 <div 7603 class=" 7604 o-ratio 7605 o-ratio--1:1 7606 " 7607 7608 > 7609 <div class="o-ratio__content"> 7610 <a 7611 product-card-link 7612 href="/collections/all-products/products/take-a-breath-respiratory-support-elixir" 7613 class="product-card__link product-card__link--full-opacity" 7614 tabindex="-1" 7615 aria-label="Take A Breath: Respiratory Support Elixir" 7616 > 7617 <div 7618 class=" 7619 product-card__media 7620 7621 product-card__media--hover-zoom 7622 7623 " 7624 ><product-card-spinner 7625 class="theme-spinner product-card__spinner" 7626 7627> 7628 <div class="theme-spinner__border"></div> 7629 <div class="theme-spinner__border"></div> 7630 <div class="theme-spinner__border"></div> 7631 <div class="theme-spinner__border"></div> 7632</product-card-spinner> 7633 7634 7635 7636 7637<image-skeleton 7638 7639 style="--color: rgba(0, 0, 0, 0.06);" 7640 7641> 7642 <span class="visually-hidden">Loading image: </span> 7643 <svg 7644 id="visual" 7645 viewBox="0 0 300 300" 7646 width="300" 7647 height="300" 7648 xmlns="http://www.w3.org/2000/svg" 7649 7650 preserveAspectRatio="xMinYMin slice" 7651 7652 > 7653 <rect x="0" y="0" width="300" height="300"></rect> 7654 </svg> 7655</image-skeleton> 7656 7657<img src="//o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=300&v=1774974957&width=300" alt="" width="300" height="300" loading="lazy" class="product-card__img js-product-card-image" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 120px) / 3), (min-width: 981px) calc((100vw - 120px) / 3), (min-width: 768px) calc((100vw - 66px) / 2), calc((100vw - 15px) / 2 - 96px)" srcset="//o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=180&v=1774974957&width=180 180w 180h, //o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=360&v=1774974957&width=360 360w 360h, //o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=540&v=1774974957&width=540 540w 540h, //o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=720&v=1774974957&width=720 720w 720h, //o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=900&v=1774974957&width=900 900w 900h, //o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=1080&v=1774974957&width=1080 1080w 1080h, //o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=1296&v=1774974957&width=1296 1296w 1296h, //o2trainer.com/cdn/shop/files/83ceea4fc9dbf34eacbeaa8122c9638a84ecfb3f19a6a87b1a79a67ed5ce45ef.webp?crop=center&height=1440&v=1774974957&width=1440 1440w 1440h"> 7658 7659 </div> 7660 </a> 7661 </div> 7662 </div><button 7663 quickshop-trigger 7664 class="quick-shop__trigger" 7665 aria-hidden="true" 7666 tabindex="-1" 7667 data-trigger-quick-shop 7668 > 7669 <span 7670 class="icon icon--theme icon--quickbuy " 7671 > 7672 <svg 7673 aria-hidden="true" 7674 focusable="false" 7675 role="presentation" 7676 xmlns="http://www.w3.org/2000/svg" 7677 viewBox="0 0 48 48" 7678 ><path d="M27.5 43.5H5V14.4048H43V28.2611M34 14.1984V13.8105C34 8.66844 29.702 4.5 24.4 4.5H23.6C18.2981 4.5 14 8.66844 14 13.8105V14.1984M35 28.746V35.5349M35 35.5349V42.3238M35 35.5349H28M35 35.5349L42 35.5349" vector-effect="non-scaling-stroke" /></svg> 7679 </span> 7680 </button></div> 7681 <div class="product-card__details"> 7682 <a 7683 product-card-link 7684 href="/collections/all-products/products/take-a-breath-respiratory-support-elixir" 7685 class="product-card__link" 7686 7687 title="Take A Breath: Respiratory Support Elixir" 7688 7689 ><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 7690 <product-card-title>Take A Breath: Respiratory Support Elixir</product-card-title> 7691 </h3> 7692 </a> 7693 <div class="product-card__details__hover u-medium"> 7694 <a 7695 product-card-link 7696 href="/collections/all-products/products/take-a-breath-respiratory-support-elixir" 7697 class="product-card__link" 7698 tabindex="-1" 7699 7700 title="Take A Breath: Respiratory Support Elixir" 7701 7702 ><product-card-price class="price"><!-- snippet/product-price.liquid --> 7703 7704 7705 7706<span id="" class="price"><span class="price__number"><span class="money">$26.00</span></span 7707 ></span> 7708 7709 7710 7711</product-card-price></a><product-card-variant-swatches></product-card-variant-swatches></div> 7712 </div><quick-shop 7713 id="collection_XHnVYK--10203845755176--quickshop" 7714 placeholder 7715 load-on="click" 7716 class=" 7717 modal 7718 modal--right 7719 quick-shop--drawer-dark 7720 quick-shop--media-ratio-1:1 7721 " 7722 image-container-ratio="1:1" 7723 image-sizes="(min-width: 444px) 360px, calc(100vw - 24px - 18px * 2)" 7724 7725 7726 data-product-url="/products/take-a-breath-respiratory-support-elixir" 7727 7728 7729 notify-on-add 7730 7731 7732 aria-labelledby="collection_XHnVYK--10203845755176--quickshop-title" 7733 aria-hidden="true" 7734> 7735 <div class="modal__overlay" data-a11y-dialog-hide></div> 7736 7737 <div class="modal__wrapper" role="document"> 7738 <div class="quick-shop__wrapper"> 7739 <div class="quick-shop__header"> 7740 <div class="product-card__details">
7741 <span class="product-card__link"> 7742 7743 <h3 id="collection_XHnVYK--10203845755176--quickshop-title" class="quick-shop__title">Take A Breath: Respiratory Support Elixir 7744</h3> 7745 </span> 7746 </div> 7747 7748 <button 7749 title="Close (esc)" 7750 type="button" 7751 class="modal__close" 7752 aria-label="Close (esc)" 7753 data-a11y-dialog-hide 7754 > 7755 <span 7756 class="icon icon--theme icon--close " 7757 > 7758 <svg 7759 aria-hidden="true" 7760 focusable="false" 7761 role="presentation" 7762 xmlns="http://www.w3.org/2000/svg" 7763 viewBox="0 0 48 48" 7764 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 7765 </span> 7766 </button> 7767 </div> 7768 7769 <div class="quick-shop__main"> 7770 <div class="product-card__wrapper"> 7771 7772 7773 <div 7774 class=" 7775 product-card__media 7776 product-card__media--modal 7777 7778 product-card--crop 7779 7780 " 7781 > 7782 <div 7783 class=" 7784 o-ratio 7785 o-ratio--1:1 7786 " 7787 7788 > 7789 <div class="o-ratio__content"><div class="skeleton-image skeleton-image--1:1"></div></div> 7790 </div> 7791 </div> 7792 </div> 7793 7794 <div class="product-card__details is-hidden-in-drawer"><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 7795 Take A Breath: Respiratory Support Elixir 7796 </h3></div> 7797 7798 <div class="product-card__price"> 7799 <div class="price skeleton-text skeleton-text--small skeleton-text--1/4"></div> 7800 </div> 7801 7802 <hr class="product-form__divider"> 7803 7804 <div class="product-form__content"> 7805 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 7806 <div class="skeleton-text"></div> 7807 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 7808 <div class="skeleton-text"></div> 7809 </div> 7810 </div> 7811 7812 <div class="quick-shop__buttons"> 7813 <div class="product-form__add"> 7814 <div class="product-form__add-btn skeleton-button"> 7815 <span 7816 class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/2" 7817 ></span> 7818 </div> 7819 </div> 7820 </div> 7821 7822 <div class="quick-shop__footer"><div class="product-card__description"> 7823 <div class="skeleton-text"></div> 7824 <div class="skeleton-text"></div> 7825 <span class="skeleton-text skeleton-text--1/3"></span> 7826 </div><div class="product-card__more"> 7827 <span class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/3"></span> 7828 </div> 7829 </div> 7830 </div> 7831 </div> 7832
7832<script src="//o2trainer.com/cdn/shop/t/55/assets/variant-select-components.js?v=162452138268678519961775838057" type="module"></script>
7832 7833
7833<script src="//o2trainer.com/cdn/shop/t/55/assets/product-interactive-options.js?v=131602520504723755981775838056" type="module"></script>
7833 7834</quick-shop> 7835</product-card> 7836 7837 7838 7839<product-card 7840 7841 rendered 7842 data-product-id="10203837759784" 7843 7844 class="product-card js-product js-product-card product-card--crop product-card--left product-card--trigger-icon product-card--left product-card--hover-zoom" 7845 image-container-ratio="1:1" 7846 image-hover="zoom" 7847 7848 7849 section-id="template--26610909708584__section_pc_collection_YmWmtV" 7850 7851 7852 quick-shop-trigger="icon" 7853 7854 7855 7856> 7857 7858 7859 <div class="product-card-top"> 7860 <div 7861 class=" 7862 o-ratio 7863 o-ratio--1:1 7864 " 7865 7866 > 7867 <div class="o-ratio__content"> 7868 <a 7869 product-card-link 7870 href="/collections/all-products/products/breathing-for-warriors-master-your-breath" 7871 class="product-card__link product-card__link--full-opacity" 7872 tabindex="-1" 7873 aria-label="Breathing for Warriors: Master Your Breath" 7874 > 7875 <div 7876 class=" 7877 product-card__media 7878 7879 product-card__media--hover-zoom 7880 7881 " 7882 ><product-card-spinner 7883 class="theme-spinner product-card__spinner" 7884 7885> 7886 <div class="theme-spinner__border"></div> 7887 <div class="theme-spinner__border"></div> 7888 <div class="theme-spinner__border"></div> 7889 <div class="theme-spinner__border"></div> 7890</product-card-spinner> 7891 7892 7893 7894 7895<image-skeleton 7896 7897 style="--color: rgba(0, 0, 0, 0.06);" 7898 7899> 7900 <span class="visually-hidden">Loading image: </span> 7901 <svg 7902 id="visual" 7903 viewBox="0 0 300 300" 7904 width="300" 7905 height="300" 7906 xmlns="http://www.w3.org/2000/svg" 7907 7908 preserveAspectRatio="xMinYMin slice" 7909 7910 > 7911 <rect x="0" y="0" width="300" height="300"></rect> 7912 </svg> 7913</image-skeleton> 7914 7915<img src="//o2trainer.com/cdn/shop/files/81plN14dwyL._AC_UF1000_1000_QL80.jpg?crop=center&height=300&v=1774974451&width=300" alt="" width="300" height="300" loading="lazy" class="product-card__img js-product-card-image" fetchpriority="auto" sizes="(min-width: 1600px) calc((80vw - 120px) / 3), (min-width: 981px) calc((100vw - 120px) / 3), (min-width: 768px) calc((100vw - 66px) / 2), calc((100vw - 15px) / 2 - 96px)" srcset="//o2trainer.com/cdn/shop/files/81plN14dwyL._AC_UF1000_1000_QL80.jpg?crop=center&height=180&v=1774974451&width=180 180w 180h, //o2trainer.com/cdn/shop/files/81plN14dwyL._AC_UF1000_1000_QL80.jpg?crop=center&height=360&v=1774974451&width=360 360w 360h, //o2trainer.com/cdn/shop/files/81plN14dwyL._AC_UF1000_1000_QL80.jpg?crop=center&height=540&v=1774974451&width=540 540w 540h, //o2trainer.com/cdn/shop/files/81plN14dwyL._AC_UF1000_1000_QL80.jpg?crop=center&height=720&v=1774974451&width=720 720w 720h, //o2trainer.com/cdn/shop/files/81plN14dwyL._AC_UF1000_1000_QL80.jpg?crop=center&height=822&v=1774974451&width=822 822w 822h"> 7916 7917 </div> 7918 </a> 7919 </div> 7920 </div><button 7921 quickshop-trigger 7922 class="quick-shop__trigger" 7923 aria-hidden="true" 7924 tabindex="-1" 7925 data-trigger-quick-shop 7926 > 7927 <span 7928 class="icon icon--theme icon--quickbuy " 7929 > 7930 <svg 7931 aria-hidden="true" 7932 focusable="false" 7933 role="presentation" 7934 xmlns="http://www.w3.org/2000/svg" 7935 viewBox="0 0 48 48" 7936 ><path d="M27.5 43.5H5V14.4048H43V28.2611M34 14.1984V13.8105C34 8.66844 29.702 4.5 24.4 4.5H23.6C18.2981 4.5 14 8.66844 14 13.8105V14.1984M35 28.746V35.5349M35 35.5349V42.3238M35 35.5349H28M35 35.5349L42 35.5349" vector-effect="non-scaling-stroke" /></svg> 7937 </span> 7938 </button></div> 7939 <div class="product-card__details"> 7940 <a 7941 product-card-link 7942 href="/collections/all-products/products/breathing-for-warriors-master-your-breath" 7943 class="product-card__link" 7944 7945 title="Breathing for Warriors: Master Your Breath" 7946 7947 ><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 7948 <product-card-title>Breathing for Warriors: Master Your Breath</product-card-title> 7949 </h3> 7950 </a> 7951 <div class="product-card__details__hover u-medium"> 7952 <a 7953 product-card-link 7954 href="/collections/all-products/products/breathing-for-warriors-master-your-breath" 7955 class="product-card__link" 7956 tabindex="-1" 7957 7958 title="Breathing for Warriors: Master Your Breath" 7959 7960 ><product-card-price class="price"><!-- snippet/product-price.liquid --> 7961 7962 7963 7964<span id="" class="price"><span class="price__number"><span class="money">$19.99</span></span 7965 ></span> 7966 7967 7968 7969</product-card-price></a><product-card-variant-swatches></product-card-variant-swatches></div> 7970 </div><quick-shop 7971 id="collection_XHnVYK--10203837759784--quickshop" 7972 placeholder 7973 load-on="click" 7974 class=" 7975 modal 7976 modal--right 7977 quick-shop--drawer-dark 7978 quick-shop--media-ratio-1:1 7979 " 7980 image-container-ratio="1:1" 7981 image-sizes="(min-width: 444px) 360px, calc(100vw - 24px - 18px * 2)" 7982 7983 7984 data-product-url="/products/breathing-for-warriors-master-your-breath" 7985 7986 7987 notify-on-add 7988 7989 7990 aria-labelledby="collection_XHnVYK--10203837759784--quickshop-title" 7991 aria-hidden="true" 7992> 7993 <div class="modal__overlay" data-a11y-dialog-hide></div> 7994 7995 <div class="modal__wrapper" role="document"> 7996 <div class="quick-shop__wrapper"> 7997 <div class="quick-shop__header"> 7998 <div class="product-card__details">
7999 <span class="product-card__link"> 8000 8001 <h3 id="collection_XHnVYK--10203837759784--quickshop-title" class="quick-shop__title">Breathing for Warriors: Master Your Breath 8002</h3> 8003 </span> 8004 </div> 8005 8006 <button 8007 title="Close (esc)" 8008 type="button" 8009 class="modal__close" 8010 aria-label="Close (esc)" 8011 data-a11y-dialog-hide 8012 > 8013 <span 8014 class="icon icon--theme icon--close " 8015 > 8016 <svg 8017 aria-hidden="true" 8018 focusable="false" 8019 role="presentation" 8020 xmlns="http://www.w3.org/2000/svg" 8021 viewBox="0 0 48 48" 8022 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 8023 </span> 8024 </button> 8025 </div> 8026 8027 <div class="quick-shop__main"> 8028 <div class="product-card__wrapper"> 8029 8030 8031 <div 8032 class=" 8033 product-card__media 8034 product-card__media--modal 8035 8036 product-card--crop 8037 8038 " 8039 > 8040 <div 8041 class=" 8042 o-ratio 8043 o-ratio--1:1 8044 " 8045 8046 > 8047 <div class="o-ratio__content"><div class="skeleton-image skeleton-image--1:1"></div></div> 8048 </div> 8049 </div> 8050 </div> 8051 8052 <div class="product-card__details is-hidden-in-drawer"><h3 class="product-card__title f-family--body f-caps--false f-space--0"> 8053 Breathing for Warriors: Master Your Breath 8054 </h3></div> 8055 8056 <div class="product-card__price"> 8057 <div class="price skeleton-text skeleton-text--small skeleton-text--1/4"></div> 8058 </div> 8059 8060 <hr class="product-form__divider"> 8061 8062 <div class="product-form__content"> 8063 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 8064 <div class="skeleton-text"></div> 8065 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 8066 <div class="skeleton-text"></div> 8067 </div> 8068 </div> 8069 8070 <div class="quick-shop__buttons"> 8071 <div class="product-form__add"> 8072 <div class="product-form__add-btn skeleton-button"> 8073 <span 8074 class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/2" 8075 ></span> 8076 </div> 8077 </div> 8078 </div> 8079 8080 <div class="quick-shop__footer"><div class="product-card__description"> 8081 <div class="skeleton-text"></div> 8082 <div class="skeleton-text"></div> 8083 <span class="skeleton-text skeleton-text--1/3"></span> 8084 </div><div class="product-card__more"> 8085 <span class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/3"></span> 8086 </div> 8087 </div> 8088 </div> 8089 </div> 8090
8090<script src="//o2trainer.com/cdn/shop/t/55/assets/variant-select-components.js?v=162452138268678519961775838057" type="module"></script>
8090 8091
8091<script src="//o2trainer.com/cdn/shop/t/55/assets/product-interactive-options.js?v=131602520504723755981775838056" type="module"></script>
8091 8092</quick-shop> 8093</product-card> 8094 8095 8096</div> 8097 </items-scroll-paged-navigation> 8098 </div> 8099 </div>
8099<script src="//o2trainer.com/cdn/shop/t/55/assets/items-scroll-paged-navigation.js?v=6570701935369699931775838056" type="module"></script>
8099</section> 8100 8101 8102</div><section id="shopify-section-template--26610909708584__1779171726bebee8eb" class="shopify-section js-section__apps"><section class="section section--template--26610909708584__1779171726bebee8eb" data-section-id="template--26610909708584__1779171726bebee8eb" data-section-type="section-apps"> 8103 8104 <div class="container"> 8105 8106 8107 </div> 8108 8109</section> 8110 8111 8112</section> 8113 </div> 8114 8115 <!-- BEGIN sections: footer-group --> 8116<div id="shopify-section-sections--26610909118760__footer" class="shopify-section shopify-section-group-footer-group js-section__footer"><link 8117 rel="stylesheet" 8118 href="//o2trainer.com/cdn/shop/t/55/assets/component-footer.css?v=144675391048268339121775838055" 8119 media="print" 8120 onload="this.media='all'" 8121> 8122<noscript> 8123 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-footer.css?v=144675391048268339121775838055" rel="stylesheet" type="text/css" media="all" /> 8124</noscript> 8125<footer 8126 role="contentinfo" 8127 id="footer" 8128 class="footer footer--light footer-divider" 8129 style="--background-color: #000000; " 8130> 8131 <div class="container"> 8132 <div class="footer__content"> 8133 <div class="o-layout"> 8134 8135 8136 <div class="o-layout__item footer-block-linklist u-1/1 u-1/2@tab u-1/4@desk" > 8137 <div class="footer-nav"> 8138 8139 <h3 class="footer-nav__title h5">SHOP</h3> 8140 8141 <ul class="footer-nav__items o-list-bare"> 8142 8143 <li class="footer-nav__item"> 8144 <a href="/collections/best-sellers" class="footer-nav__link">Best Sellers</a> 8145 </li> 8146 8147 <li class="footer-nav__item"> 8148 <a href="/products/o2-trainer-inspiratory-muscle-breathing-exerciser" class="footer-nav__link">O2Trainer 2.0</a> 8149 </li> 8150 8151 <li class="footer-nav__item"> 8152 <a href="/products/nuverde-oxygen-power" class="footer-nav__link">Oxygen Power</a> 8153 </li> 8154 8155 <li class="footer-nav__item"> 8156 <a href="/products/o2trainer-cleaning-solution" class="footer-nav__link">O2Trainer Cleaner</a> 8157 </li> 8158 8159 </ul> 8160 </div> 8161 </div> 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 <div class="o-layout__item footer-block-linklist u-1/1 u-1/2@tab u-1/4@desk" > 8172 <div class="footer-nav"> 8173 8174 <h3 class="footer-nav__title h5">INFORMATION</h3> 8175 8176 <ul class="footer-nav__items o-list-bare"> 8177 8178 <li class="footer-nav__item"> 8179 <a href="/pages/breathing-exercises" class="footer-nav__link">Breathing Excercises</a> 8180 </li> 8181 8182 <li class="footer-nav__item"> 8183 <a href="/pages/about" class="footer-nav__link">Origin Story</a> 8184 </li> 8185 8186 <li class="footer-nav__item"> 8187 <a href="/pages/science" class="footer-nav__link">Science</a> 8188 </li> 8189 8190 <li class="footer-nav__item"> 8191 <a href="/pages/reviews" class="footer-nav__link">Reviews</a> 8192 </li> 8193 8194 <li class="footer-nav__item"> 8195 <a href="/pages/faqs" class="footer-nav__link">FAQs</a> 8196 </li> 8197 8198 <li class="footer-nav__item"> 8199 <a href="https://o2trainer.com/blogs/news/" class="footer-nav__link">Blogs</a> 8200 </li> 8201 8202 </ul> 8203 </div> 8204 </div> 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 <div class="o-layout__item footer-block-linklist u-1/1 u-1/2@tab u-1/4@desk" > 8215 <div class="footer-nav"> 8216 8217 <h3 class="footer-nav__title h5">POLICY PAGES</h3> 8218 8219 <ul class="footer-nav__items o-list-bare"> 8220 8221 <li class="footer-nav__item"> 8222 <a href="/policies/contact-information" class="footer-nav__link">Contact Information</a> 8223 </li> 8224 8225 <li class="footer-nav__item"> 8226 <a href="/policies/terms-of-service" class="footer-nav__link">Terms of Service</a> 8227 </li> 8228 8229 <li class="footer-nav__item"> 8230 <a href="/policies/shipping-policy" class="footer-nav__link">Shipping Policy</a> 8231 </li> 8232 8233 <li class="footer-nav__item"> 8234 <a href="/policies/privacy-policy" class="footer-nav__link">Privacy Policy</a> 8235 </li> 8236 8237 <li class="footer-nav__item"> 8238 <a href="/policies/refund-policy" class="footer-nav__link">Refund Policy</a> 8239 </li> 8240 8241 <li class="footer-nav__item"> 8242 <a href="/pages/lifetime-warranty" class="footer-nav__link">Lifetime Warranty</a> 8243 </li> 8244 8245 </ul> 8246 </div> 8247 </div> 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 <div class="o-layout__item u-1/1 u-1/2@tab u-1/4@desk" > 8261 <div class="footer-nav footer-nav--social"> 8262 8263 <h3 class="footer-nav__title h5">SOCIAL MEDIA</h3> 8264 8265 8266<ul class="social-links"><li class="social-links__item"> 8267 <a href="https://www.facebook.com/BasRuttenO2Trainer" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--facebook "> 8268 <svg 8269 aria-hidden="true" 8270 focusable="false" 8271 role="presentation" 8272 xmlns="http://www.w3.org/2000/svg"
8273 viewBox="0 0 48 48" 8274 ><title>facebook</title><path d="M28.512 9.024H36V0H28.512C27.072 0 25.712 0.288 24.432 0.864C23.152 1.376 22.032 2.112 21.072 3.072C20.112 4.032 19.376 5.152 18.864 6.432C18.288 7.712 18 9.072 18 10.512V15.024H12V24H18V48H27.024V24H34.512L36 15.024H27.024V10.512C27.024 10.096 27.168 9.744 27.456 9.456C27.744 9.168 28.096 9.024 28.512 9.024Z" /></svg> 8275 </span></a> 8276 </li><li class="social-links__item"> 8277 <a href="https://www.instagram.com/o2trainer/?hl=en" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--instagram "> 8278 <svg 8279 aria-hidden="true" 8280 focusable="false" 8281 role="presentation" 8282 xmlns="http://www.w3.org/2000/svg" 8283 viewBox="0 0 48 48" 8284 ><title>instagram</title><path d="M24 4.656C27.232 4.656 29.328 4.672 30.288 4.704C31.28 4.704 32.416 4.736 33.696 4.8C34.848 4.86398 35.776 4.992 36.48 5.184C37.152 5.34398 37.712 5.50401 38.16 5.664C38.736 5.88801 39.232 6.12801 39.648 6.384C40.064 6.672 40.496 7.02398 40.944 7.44C41.328 7.85601 41.664 8.27198 41.952 8.688C42.24 9.13598 42.496 9.648 42.72 10.224C42.88 10.608 43.04 11.152 43.2 11.856C43.36 12.528 43.472 13.456 43.536 14.64C43.568 15.888 43.6 17.024 43.632 18.048C43.664 19.04 43.68 21.152 43.68 24.384C43.68 27.552 43.664 29.632 43.632 30.624C43.6 31.648 43.568 32.784 43.536 34.032C43.472 35.216 43.36 36.144 43.2 36.816C43.04 37.52 42.88 38.064 42.72 38.448C42.496 39.024 42.24 39.536 41.952 39.984C41.664 40.4 41.328 40.816 40.944 41.232C40.496 41.68 40.064 42.048 39.648 42.336C39.232 42.592 38.736 42.832 38.16 43.056C37.712 43.216 37.152 43.376 36.48 43.536C35.776 43.728 34.848 43.84 33.696 43.872C32.416 43.936 31.28 43.968 30.288 43.968C29.328 44 27.232 44.016 24 44.016C20.8 44.016 18.704 44 17.712 43.968C16.72 43.968 15.584 43.936 14.304 43.872C13.152 43.84 12.224 43.728 11.52 43.536C10.848 43.376 10.288 43.216 9.84 43.056C9.29602 42.832 8.81602 42.592 8.4 42.336C7.95202 42.048 7.52002 41.68 7.104 41.232C6.68798 40.816 6.336 40.4 6.048 39.984C5.76 39.536 5.50402 39.04 5.28 38.496C5.12002 38.08 4.95998 37.52 4.8 36.816C4.64 36.144 4.544 35.232 4.512 34.08C4.448 32.8 4.4 31.648 4.368 30.624C4.368 29.632 4.368 27.552 4.368 24.384C4.368 21.152 4.368 19.04 4.368 18.048C4.4 17.024 4.448 15.888 4.512 14.64C4.544 13.488 4.64 12.576 4.8 11.904C4.95998 11.2 5.12002 10.64 5.28 10.224C5.50402 9.648 5.76 9.15201 6.048 8.736C6.336 8.31998 6.672 7.88798 7.056 7.44C7.50398 7.02398 7.93598 6.672 8.352 6.384C8.79998 6.12801 9.29602 5.88801 9.84 5.664C10.288 5.50401 10.848 5.34398 11.52 5.184C12.224 4.992 13.152 4.86398 14.304 4.8C15.584 4.736 16.72 4.704 17.712 4.704C18.672 4.672 20.768 4.656 24 4.656ZM24 0.335999C20.736 0.335999 18.592 0.351998 17.568 0.383999C16.544 0.383999 15.392 0.415999 14.112 0.479998C12.832 0.543996 11.728 0.671998 10.8 0.863998C9.87202 1.056 9.03998 1.312 8.304 1.632C7.47202 1.952 6.72 2.32 6.048 2.736C5.34398 3.184 4.672 3.728 4.032 4.368C3.36 5.04 2.816 5.712 2.4 6.384C1.952 7.08801 1.568 7.83998 1.248 8.64C0.96 9.408 0.72 10.256 0.528 11.184C0.336 12.08 0.208 13.168 0.144 14.448C0.0800002 15.728 0.032 16.896 0 17.952C0 18.976 0 21.12 0 24.384C0 27.616 0 29.744 0 30.768C0.032 31.824 0.0800002 32.992 0.144 34.272C0.208 35.552 0.336 36.64 0.528 37.536C0.72 38.464 0.96 39.312 1.248 40.08C1.568 40.88 1.952 41.632 2.4 42.336C2.816 43.008 3.36 43.68 4.032 44.352C4.672 44.992 5.34398 45.536 6.048 45.984C6.72 46.4 7.47202 46.768 8.304 47.088C9.03998 47.376 9.87202 47.616 10.8 47.808C11.728 48.0322 12.832 48.1762 14.112 48.24C15.392 48.3038 16.544 48.336 17.568 48.336C18.592 48.3682 20.736 48.384 24 48.384C27.264 48.384 29.408 48.3682 30.432 48.336C31.456 48.336 32.608 48.3038 33.888 48.24C35.168 48.1762 36.272 48.0322 37.2 47.808C38.128 47.616 38.96 47.376 39.696 47.088C40.496 46.768 41.232 46.4 41.904 45.984C42.608 45.536 43.296 44.992 43.968 44.352C44.64 43.68 45.184 43.008 45.6 42.336C46.048 41.632 46.432 40.88 46.752 40.08C47.008 39.312 47.248 38.464 47.472 37.536C47.664 36.64 47.776 35.552 47.808 34.272C47.872 32.992 47.92 31.824 47.952 30.768C47.952 29.744 47.952 27.616 47.952 24.384C47.952 21.12 47.952 18.976 47.952 17.952C47.92 16.896 47.872 15.728 47.808 14.448C47.776 13.168 47.664 12.08 47.472 11.184C47.248 10.256 47.008 9.408 46.752 8.64C46.432 7.872 46.048 7.13601 45.6 6.432C45.184 5.72798 44.64 5.04 43.968 4.368C43.328 3.728 42.656 3.184 41.952 2.736C41.28 2.32 40.528 1.952 39.696 1.632C38.96 1.344 38.128 1.104 37.2 0.911998C36.272 0.687996 35.168 0.543996 33.888 0.479998C32.608 0.415999 31.456 0.383999 30.432 0.383999C29.408 0.351998 27.264 0.335999 24 0.335999ZM24 12.048C22.304 12.048 20.704 12.368 19.2 13.008C17.728 13.648 16.416 14.528 15.264 15.648C14.144 16.768 13.28 18.08 12.672 19.584C12 21.088 11.664 22.688 11.664 24.384C11.664 26.048 12 27.632 12.672 29.136C13.28 30.64 14.144 31.952 15.264 33.072C16.416 34.192 17.728 35.072 19.2 35.712C20.704 36.352 22.304 36.672 24 36.672C25.696 36.672 27.296 36.352 28.8 35.712C30.272 35.072 31.584 34.192 32.736 33.072C33.856 31.952 34.72 30.64 35.328 29.136C36 27.632 36.336 26.048 36.336 24.384C36.336 22.688 36 21.088 35.328 19.584C34.72 18.08 33.856 16.768 32.736 15.648C31.584 14.528 30.272 13.648 28.8 13.008C27.296 12.368 25.696 12.048 24 12.048ZM24 32.352C21.792 32.352 19.904 31.584 18.336 30.048C16.768 28.48 15.984 26.592 15.984 24.384C15.984 22.144 16.768 20.24 18.336 18.672C19.904 17.136 21.792 16.368 24 16.368C26.208 16.368 28.096 17.136 29.664 18.672C31.232 20.24 32.016 22.144 32.016 24.384C32.016 26.592 31.232 28.48 29.664 30.048C28.096 31.584 26.208 32.352 24 32.352ZM39.696 11.568C39.696 12.336 39.424 13.008 38.88 13.584C38.304 14.128 37.616 14.4 36.816 14.4C36.016 14.4 35.344 14.128 34.8 13.584C34.224 13.008 33.936 12.336 33.936 11.568C33.936 10.768 34.224 10.08 34.8 9.504C35.344 8.928 36.016 8.64 36.816 8.64C37.616 8.64 38.304 8.928 38.88 9.504C39.424 10.08 39.696 10.768 39.696 11.568Z" /></svg> 8285 </span></a> 8286 </li><li class="social-links__item"> 8287 <a href="https://www.youtube.com/o2trainer" class="social-links__link" target="_blank" rel="noopener"><span class="icon icon--social icon--youtube "> 8288 <svg 8289 aria-hidden="true" 8290 focusable="false" 8291 role="presentation" 8292 xmlns="http://www.w3.org/2000/svg"
8293 viewBox="0 0 48 48" 8294 ><title>youtube</title><path d="M47.52 14.4C47.52 14.4 47.376 13.792 47.088 12.576C46.832 11.36 46.336 10.384 45.6 9.648C44.704 8.688 43.792 8.128 42.864 7.968C41.936 7.776 41.248 7.648 40.8 7.584C39.136 7.456 37.312 7.36 35.328 7.296C33.376 7.232 31.568 7.184 29.904 7.152C28.208 7.12 26.8 7.104 25.68 7.104C24.56 7.104 24 7.104 24 7.104C24 7.104 23.44 7.104 22.32 7.104C21.2 7.104 19.792 7.12 18.096 7.152C16.432 7.184 14.624 7.232 12.672 7.296C10.688 7.36 8.864 7.456 7.2 7.584C6.752 7.648 6.064 7.776 5.136 7.968C4.208 8.128 3.296 8.688 2.4 9.648C1.664 10.384 1.168 11.36 0.912 12.576C0.624 13.792 0.48 14.4 0.48 14.4C0.48 14.4 0.4 15.216 0.24 16.848C0.08 18.448 0 20.224 0 22.176V25.824C0 27.776 0.08 29.552 0.24 31.152C0.4 32.752 0.48 33.552 0.48 33.552C0.48 33.552 0.624 34.176 0.912 35.424C1.168 36.64 1.664 37.616 2.4 38.352C3.296 39.312 4.272 39.872 5.328 40.032C6.384 40.192 7.168 40.32 7.68 40.416C8.64 40.512 10.032 40.592 11.856 40.656C13.68 40.72 15.488 40.768 17.28 40.8C19.072 40.832 20.64 40.864 21.984 40.896C23.328 40.896 24 40.896 24 40.896C24 40.896 24.56 40.896 25.68 40.896C26.8 40.896 28.208 40.864 29.904 40.8C31.568 40.768 33.376 40.72 35.328 40.656C37.312 40.592 39.152 40.496 40.848 40.368C41.296 40.336 41.984 40.224 42.912 40.032C43.808 39.872 44.704 39.312 45.6 38.352C46.336 37.616 46.832 36.64 47.088 35.424C47.376 34.176 47.52 33.552 47.52 33.552C47.52 33.552 47.6 32.752 47.76 31.152C47.92 29.552 48 27.776 48 25.824V22.176C48 20.224 47.92 18.448 47.76 16.848C47.6 15.216 47.52 14.4 47.52 14.4ZM19.008 30.24V16.752L32.016 23.472L19.008 30.24Z" /></svg> 8295 </span></a> 8296 </li></ul> 8297</div> 8298 </div> 8299 8300 8301 </div> 8302 </div> 8303 </div> 8304 8305 <div class="footer__bottom"> 8306 <div class="container container--full"> 8307 <div class="footer__bottom__left"><div class="localize footer-localize footer__bottom__left-item localize--single"> 8308
8308<script src="//o2trainer.com/cdn/shop/t/55/assets/localize-form.js?v=75789696595822143631775838056" type="module"></script>
8308<form method="post" action="/localization" id="FooterLocalizeForm" accept-charset="UTF-8" class="localize__form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><details-disclosure class="localize__item__wrapper"> 8309 <details 8310 id="Details-FooterCountrySelector" 8311 aria-label="Country" 8312 > 8313 <summary class="localize__toggle"> 8314 United States (USD 8315 $)<span 8316 class="icon icon--theme icon--chevron icon--down" 8317 > 8318 <svg 8319 aria-hidden="true" 8320 focusable="false" 8321 role="presentation" 8322 xmlns="http://www.w3.org/2000/svg" 8323 viewBox="0 0 48 48" 8324 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 8325 </span></summary> 8326 <div 8327 id="FooterCountrySelector-MenuList" 8328 class="localize__items nav__sub" 8329 tabindex="-1" 8330 > 8331 <localize-form class="nav__sub-wrap nav__sub-wrap--country"> 8332 <ul class="list-menu"><li class="list-menu__item"> 8333 <a 8334 href="#" 8335 class="list-menu__link js-localize-item" 8336 8337 data-value="CA" 8338 > 8339 <span class="list-menu__text">Canada 8340 <span class="localization-form__country" 8341 >(CAD 8342 $)</span 8343 ></span 8344 > 8345 </a> 8346 </li><li class="list-menu__item list-menu__item--active"> 8347 <a 8348 href="#" 8349 class="list-menu__link js-localize-item" 8350 8351 aria-current="true" 8352 8353 data-value="US" 8354 > 8355 <span class="list-menu__text">United States 8356 <span class="localization-form__country" 8357 >(USD 8358 $)</span 8359 ></span 8360 > 8361 </a> 8362 </li></ul> 8363 <input 8364 type="hidden" 8365 name="country_code" 8366 value="US" 8367 data-localize-input 8368 > 8369 </localize-form> 8370 </div> 8371 </details> 8372 </details-disclosure></form></div><div class="mobile_show"> 8373 8374 <div class="footer-copyright"> 8375 <p class="footer-copyright__text"> 8376 <span class="footer-copyright__span footer-copyright__span--shop" 8377 >© 2026, Bas Rutten - O2Trainer.com</span> 8378 8379 <span class="footer-copyright__span footer-copyright__span--Designed m-none" > 8380 <a target="_blank" rel="nofollow" class="isb_link" href="https://www.inspiresmallbusiness.com/">Designed By Inspire Small Business</a> 8381 </span> 8382 8383 </p> 8384 </div> 8385 8386 </div> 8387 8388 8389 </div> 8390 8391 <div class="footer__bottom__center"><div class="footer__icons footer__bottom__left-item"> 8392 8393 <ul class="footer__icons-items o-list-bare"> 8394 8395 <li class="footer__icons-item"> 8396 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.
839603.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 8397 8398 </li> 8399 8400 <li class="footer__icons-item"> 8401 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 8402 8403 </li> 8404 8405 <li class="footer__icons-item"> 8406 <svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303
84061.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 8407 8408 </li> 8409 8410 <li class="footer__icons-item"> 8411 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 8412 </li> 8413 8414 <li class="footer__icons-item"> 8415 <svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 8416 </li> 8417 8418 <li class="footer__icons-item"> 8419 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
841906zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 8420 8421 </li> 8422 8423 <li class="footer__icons-item"> 8424 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 8425 8426 </li> 8427 8428 <li class="footer__icons-item"> 8429 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
84290-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 8430 </li> 8431 8432 <li class="footer__icons-item"> 8433 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 8434 8435 </li> 8436 8437 <li class="footer__icons-item"> 8438 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
843816.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 8439 8440 </li> 8441 8442 </ul> 8443 8444 </div></div> 8445 8446 <div class="footer__bottom__right"> 8447 <div class="footer-copyright"> 8448 <p class="footer-copyright__text"> 8449 <span class="footer-copyright__span footer-copyright__span--shop" 8450 >© 2026, Bas Rutten - O2Trainer.com</span> 8451 8452 <span class="footer-copyright__span footer-copyright__span--Designed m-none" > 8453 <a target="_blank" rel="nofollow" class="isb_link" href="https://www.inspiresmallbusiness.com/">Designed By Inspire Small Business</a> 8454 </span> 8455 8456 </p> 8457 </div> 8458 </div> 8459 </div> 8460 </div> 8461</footer> 8462 8463 8464</div> 8465<!-- END sections: footer-group --> 8466 </div> 8467 8468 8469 8470 8471 <link 8472 rel="stylesheet" 8473 href="//o2trainer.com/cdn/shop/t/55/assets/component-back-to-top-button.css?v=118379791361185016341775838056" 8474 media="print" 8475 onload="this.media='all'" 8476> 8477<noscript> 8478 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-back-to-top-button.css?v=118379791361185016341775838056" rel="stylesheet" type="text/css" media="all" /> 8479</noscript> 8480<back-to-top-button 8481 class="back-to-top-button back-to-top-button--dark" 8482 aria-label="Back to top" 8483 type="button" 8484 role="button" 8485 tabindex="0" 8486 align-right 8487 style="opacity: 0;" 8488> 8489 <span 8490 class="icon icon--theme icon--chevron back-to-top-button__icon icon--up" 8491 > 8492 <svg 8493 aria-hidden="true" 8494 focusable="false" 8495 role="presentation" 8496 xmlns="http://www.w3.org/2000/svg" 8497 viewBox="0 0 48 48" 8498 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 8499 </span> 8500 <span class="visually-hidden">Back to top</span> 8501</back-to-top-button> 8502
8503<script src="//o2trainer.com/cdn/shop/t/55/assets/back-to-top-button.js?v=22425800111144963571775838056" type="module"></script>
8503 8504 8505 8506<modal-dialog 8507 id="modal-cart" 8508 class="modal--cart modal modal--right modal--dark" 8509 aria-labelledby="modal-cart-title" 8510 aria-hidden="true" 8511 style="--background-color: #ffffff;" 8512 8513 8514 ><div class="modal__overlay" data-a11y-dialog-hide></div><div class="modal__wrapper" role="document"> 8515 <div class="modal__content" > 8516<style> 8517 .cart { 8518 --drawer-background: #ffffff; 8519 } 8520</style> 8521<link 8522 rel="stylesheet" 8523 href="//o2trainer.com/cdn/shop/t/55/assets/component-cart.css?v=102340720424295588511775838056" 8524 media="print" 8525 onload="this.media='all'" 8526> 8527<div id="cart-drawer-templates" style="display: none"><template id="template-cart"> 8528 <cart-full class="cart__wrapper"><cart-contents class="cart__contents"> 8529 <cart-items 8530 class="cart__items" 8531 form-id="drawer-cart" 8532 8533 ></cart-items> 8534<cart-recommendations 8535 class=" 8536 cart-recommendations 8537 8538 " 8539 id="drawer-cart-recommendations--recommendations" 8540 section-id="drawer-cart-recommendations" 8541 product-recommendations-root="/recommendations/products" 8542 product-recommendations-type="related" 8543 hidden 8544> 8545 8546 <cart-recommendations-title 8547 class="cart-recommendations__title cart-recommendations__title--plain js-animate-single" 8548 data-animation-displacement="5" 8549 ><p class="cart-recommendations__title-text cart-recommendations__title-text--reduced">You may also like...</p></cart-recommendations-title> 8550 8551 <link 8552 rel="stylesheet" 8553 href="//o2trainer.com/cdn/shop/t/55/assets/component-items-scroll.css?v=55475307582839585001775838056" 8554 media="print" 8555 onload="this.media='all'" 8556 > 8557 <noscript> 8558 <link href="//o2trainer.com/cdn/shop/t/55/assets/component-items-scroll.css?v=55475307582839585001775838056" rel="stylesheet" type="text/css" media="all" /> 8559 </noscript> 8560 <items-scroll 8561 8562 class="items-scroll mini-navigation" 8563 snap="start" 8564 8565 image-container-ratio="1:1" 8566 > 8567 <div 8568 class=" 8569 grid-layout 8570 grid-layout--1 8571 grid-layout--1@mob 8572 " 8573 data-items 8574 cart-recommendations-content 8575 ></div> 8576 </items-scroll> 8577</cart-recommendations> 8578
8579<script src="//o2trainer.com/cdn/shop/t/55/assets/items-scroll.js?v=124158216695031153151775838056" type="module"></script>
8579 8580 8581<div id="drawer-cart-recommendations--templates" style="display: none"><template id="drawer-cart-recommendations--template-cart-recommendations-card"> 8582 8583<product-card-mini 8584 8585 class="product-card product-card--mini js-product js-product-card product-card--crop product-card--media-ratio-1:1 product-card--hover-zoom" 8586 image-container-ratio="1:1" 8587 8588 8589 8590 quick-shop-trigger="button" 8591 8592 8593> 8594 <a product-card-link href="#" class="product-card__link" 8595 ><span class="visually-hidden"></span></a 8596 > 8597 <div class="product-card__top"> 8598 <div 8599 class=" 8600 o-ratio 8601 o-ratio--1:1 8602 " 8603 8604 > 8605 <div class="o-ratio__content"> 8606 <a product-card-link href="#" tabindex="-1"> 8607 <div 8608 class=" 8609 product-card__media 8610 8611 " 8612 > 8613 8614 8615<image-skeleton 8616 8617 style="--color: rgba(0, 0, 0, 0.06);" 8618 8619> 8620 <span class="visually-hidden">Loading image: </span> 8621 <svg 8622 id="visual" 8623 viewBox="0 0 300 300" 8624 width="300" 8625 height="300" 8626 xmlns="http://www.w3.org/2000/svg" 8627 8628 preserveAspectRatio="xMinYMin slice" 8629 8630 > 8631 <rect x="0" y="0" width="300" height="300"></rect> 8632 </svg> 8633</image-skeleton> 8634 8635<img 8636 8637 class="product-card__img js-product-card-image" 8638 8639 src="//o2trainer.com/cdn/shop/t/55/assets/placeholder_300x300.png?v=113555733946226816651775838055" 8640 srcset="//o2trainer.com/cdn/shop/t/55/assets/placeholder_120x120.png?v=113555733946226816651775838055 120w 120h, //o2trainer.com/cdn/shop/t/55/assets/placeholder_240x240.png?v=113555733946226816651775838055 240w 240h, //o2trainer.com/cdn/shop/t/55/assets/placeholder_360x360.png?v=113555733946226816651775838055 360w 360h, //o2trainer.com/cdn/shop/t/55/assets/placeholder_480x480.png?v=113555733946226816651775838055 480w 480h, //o2trainer.com/cdn/shop/t/55/assets/placeholder_620x620.png?v=113555733946226816651775838055 620w 620h, //o2trainer.com/cdn/shop/t/55/assets/placeholder_740x740.png?v=113555733946226816651775838055 740w 740h, " 8641 sizes="(min-width: 504px) 74px, 8642 calc((100vw - 96px - 18px - 24px) * 0.3)" 8643 width="300" 8644 height="300" 8645 alt="" 8646 loading="lazy" 8647 fetchpriority="auto" 8648 > 8649 </div> 8650 </a> 8651 </div> 8652 </div> 8653 </div><div class="product-card__details"> 8654 8655 <h3 class="product-card__title f-family--body f-caps--false f-space--0"> 8656 <product-card-title></product-card-title> 8657 </h3><product-card-price class="product-card__price"></product-card-price> 8658<product-card-button class="product-card-btn"></product-card-button></div><product-card-quick-shop></product-card-quick-shop></product-card-mini> 8659 8660 </template><template id="drawer-cart-recommendations--template-quick-shop"> 8661 <quick-shop 8662 id="" 8663 placeholder 8664 load-on="click" 8665 class=" 8666 modal 8667 modal--right 8668 quick-shop--drawer-dark 8669 quick-shop--media-ratio-1:1 8670 " 8671 image-container-ratio="1:1" 8672 image-sizes="(min-width: 444px) 360px, calc(100vw - 24px - 18px * 2)" 8673 8674 8675 8676 notify-on-add 8677 8678 8679 aria-labelledby="-title" 8680 aria-hidden="true" 8681> 8682 <div class="modal__overlay" data-a11y-dialog-hide></div> 8683 8684 <div class="modal__wrapper" role="document"> 8685 <div class="quick-shop__wrapper"> 8686 <div class="quick-shop__header"> 8687 <div class="product-card__details"> 8688 <span class="product-card__link"> 8689 8690 <h3 id="-title" class="quick-shop__title"><span class="visually-hidden">Loading...</span> 8691 <div class="skeleton-text"></div></h3> 8692 </span> 8693 </div> 8694 8695 <button 8696 title="Close (esc)" 8697 type="button" 8698 class="modal__close" 8699 aria-label="Close (esc)" 8700 data-a11y-dialog-hide 8701 > 8702 <span 8703 class="icon icon--theme icon--close " 8704 > 8705 <svg 8706 aria-hidden="true" 8707 focusable="false" 8708 role="presentation" 8709 xmlns="http://www.w3.org/2000/svg" 8710 viewBox="0 0 48 48" 8711 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 8712 </span> 8713 </button> 8714 </div> 8715 8716 <div class="quick-shop__main"> 8717 <div class="product-card__wrapper"> 8718 8719 <div 8720 class=" 8721 product-card__media 8722 product-card__media--modal 8723 8724 product-card--crop 8725 8726 " 8727 > 8728 <div 8729 class=" 8730 o-ratio 8731 o-ratio--1:1 8732 " 8733 8734 > 8735 <div class="o-ratio__content"><div class="skeleton-image skeleton-image--1:1"></div></div> 8736 </div> 8737 </div> 8738 </div> 8739 8740 <div class="product-card__details is-hidden-in-drawer"><div class="skeleton-text"></div></div> 8741 8742 <div class="product-card__price"> 8743 <div class="price skeleton-text skeleton-text--small skeleton-text--1/4"></div> 8744 </div> 8745 8746 <hr class="product-form__divider"> 8747 8748 <div class="product-form__content">
8749 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 8750 <div class="skeleton-text"></div> 8751 <span class="skeleton-text skeleton-text--small skeleton-text--1/3"></span> 8752 <div class="skeleton-text"></div> 8753 </div> 8754 </div> 8755 8756 <div class="quick-shop__buttons"> 8757 <div class="product-form__add"> 8758 <div class="product-form__add-btn skeleton-button"> 8759 <span 8760 class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/2" 8761 ></span> 8762 </div> 8763 </div> 8764 </div> 8765 8766 <div class="quick-shop__footer"><div class="product-card__description"> 8767 <div class="skeleton-text"></div> 8768 <div class="skeleton-text"></div> 8769 <span class="skeleton-text skeleton-text--1/3"></span> 8770 </div><div class="product-card__more"> 8771 <span class="skeleton-text skeleton-text--small skeleton-text--inline skeleton-text--1/3"></span> 8772 </div> 8773 </div> 8774 </div> 8775 </div> 8776
8776<script src="//o2trainer.com/cdn/shop/t/55/assets/variant-select-components.js?v=162452138268678519961775838057" type="module"></script>
8776 8777
8777<script src="//o2trainer.com/cdn/shop/t/55/assets/product-interactive-options.js?v=131602520504723755981775838056" type="module"></script>
8777 8778</quick-shop> 8779 8780 </template><template id="drawer-cart-recommendations--template-sold-out-button"> 8781 <button type="button" class="link" disabled="disabled">Sold out</button> 8782</template> 8783<template id="drawer-cart-recommendations--template-quick-shop-button"> 8784 <button 8785 type="button" 8786 class="link link--underline" 8787 aria-hidden="true" 8788 tabindex="-1" 8789 data-trigger-quick-shop 8790 > 8791 Quick view 8792 </button> 8793</template> 8794<template id="drawer-cart-recommendations--template-add-to-cart-form"> 8795 <product-form 8796 8797 > 8798 <form action="/cart/add" method="post" enctype="multipart/form-data"> 8799 <input type="hidden" name="form_type" value="product"> 8800 <input type="hidden" name="id" value=""> 8801 <button type="submit" class="link link--underline" name="add" aria-hidden="true" tabindex="-1"> 8802 <staged-action class="staged-action"> 8803 <staged-action-text class="staged-action__text"> 8804 + Add to cart 8805 </staged-action-text> 8806 <staged-action-tick class="staged-action__tick"> 8807 <span 8808 class="icon icon--theme icon--check " 8809 > 8810 <svg 8811 aria-hidden="true" 8812 focusable="false" 8813 role="presentation" 8814 xmlns="http://www.w3.org/2000/svg" 8815 viewBox="0 0 48 48" 8816 ><path d="M4.5 23.9999L17.5 36.9999L43.5 10.9999" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 8817 </span> 8818 </staged-action-tick> 8819 <staged-action-spinner class="staged-action__spinner"> 8820 <div 8821 class="theme-spinner " 8822 8823> 8824 <div class="theme-spinner__border"></div> 8825 <div class="theme-spinner__border"></div> 8826 <div class="theme-spinner__border"></div> 8827 <div class="theme-spinner__border"></div> 8828</div> 8829 8830 </staged-action-spinner> 8831 </staged-action> 8832 </button> 8833 </form> 8834 </product-form> 8835</template> 8836 8837</div> 8838
8839<script src="//o2trainer.com/cdn/shop/t/55/assets/cart-recommendations.js?v=70005626286225720301775838056" type="module"></script>
8839 8840 8841</cart-contents> 8842 8843<div class="cart__controls"> 8844 <div class="cart__details"><div class="cart__note"> 8845 <cart-note class="note"><accordion-group> 8846 <details id="cart-note"> 8847 <summary> 8848 <summary-content><label for="CartSpecialInstructions" class="note__label">Order notes</label></summary-content> 8849 <summary-icon> 8850 <span 8851 class="icon icon--theme icon--plus " 8852 > 8853 <svg 8854 aria-hidden="true" 8855 focusable="false" 8856 role="presentation" 8857 xmlns="http://www.w3.org/2000/svg" 8858 viewBox="0 0 48 48" 8859 ><path d="M24 4L24 44M4 24.0024H44" vector-effect="non-scaling-stroke" /></svg> 8860 </span> 8861 </summary-icon> 8862 </summary> 8863 <details-content><cart-text-input 8864 8865 class="note__content" 8866 8867><textarea 8868 name="note" 8869 class="note__input input-full" 8870 id="CartSpecialInstructions"form="drawer-cart"></textarea><cart-text-input-status></cart-text-input-status> 8871</cart-text-input> 8872</details-content> 8873 </details> 8874</accordion-group>
8875<script src="//o2trainer.com/cdn/shop/t/55/assets/accordion-group.js?v=89539647746963571311775838056" type="module"></script>
8875 8876 8877</cart-note> 8878 8879 </div><div class="cart__order-details"> 8880 <cart-discounts> 8881 <discount-list></discount-list> 8882 </cart-discounts> 8883 8884 <noscript> 8885 <p class="cart__total"> 8886 <span>Subtotal</span><cart-total class="money"></cart-total> 8887 </p> 8888 </noscript><p class="cart__total"> 8889 <span>Subtotal</span 8890 ><cart-total class="money" data-cart-subtotal></cart-total> 8891 </p><p class="cart__message"> 8892</p> 8893 </div> 8894 </div> 8895 8896 <div class="cart__actions"> 8897 <div 8898 class=" 8899 cart__buttons 8900 8901 8902 8903 cart__buttons--payment-icons 8904 " 8905 ><form method="post" action="/cart" id="drawer-cart" accept-charset="UTF-8" class="shopify-cart-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="cart" /><input type="hidden" name="utf8" value="â" /> 8906<div class="cart__form"><noscript> 8907 <button type="submit" name="update" class="c-btn c-btn--hollow cart__button-update update-cart"> 8908 Update cart 8909 </button> 8910 </noscript> 8911 <button type="submit" class="c-btn c-btn--full c-btn--primary cart__checkout" name="checkout"><span 8912 class="icon icon--theme icon--lock " 8913 > 8914 <svg 8915 aria-hidden="true" 8916 focusable="false" 8917 role="presentation" 8918 xmlns="http://www.w3.org/2000/svg" 8919 viewBox="0 0 48 48" 8920 ><path d="M25.75 30.7147C26.4972 30.2778 27 29.4614 27 28.5263C27 27.131 25.8807 26 24.5 26C23.1192 26 22 27.131 22 28.5263C22 29.4614 22.5027 30.2778 23.25 30.7147V32.7368C23.25 33.4344 23.8097 34 24.5 34C25.1903 34 25.75 33.4344 25.75 32.7368V30.7147Z" class="fill" /> 8921 <path d="M15.1111 16.8535V12.4217C15.1111 12.4217 15.1111 4.44446 24 4.44446C32.8889 4.44446 32.8889 12.4217 32.8889 12.4217V16.8535M13.3333 16.8535H34.6667C37.6122 16.8535 40 19.2346 40 22.1717V38.1263C40 41.0634 37.6122 43.4445 34.6667 43.4445H13.3333C10.3878 43.4445 8 41.0634 8 38.1263V22.1717C8 19.2346 10.3878 16.8535 13.3333 16.8535Z" vector-effect="non-scaling-stroke" /></svg> 8922 </span><span>Check out</span></button> 8923</div></form><ul class="cart__icons icons-list"><li class="icons-list__item"><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.03.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 8924</li><li class="icons-list__item"><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
8924<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 8925</li><li class="icons-list__item"><svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
8925<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 8926</li><li class="icons-list__item"><svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li class="icons-list__item"><svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li class="icons-list__item"><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
892606zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 8927</li><li class="icons-list__item"><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 8928</li><li class="icons-list__item"><svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
89280-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li class="icons-list__item"><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 8929</li><li class="icons-list__item"><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
892916.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 8930</li></ul></div> 8931 </div> 8932</div> 8933 8934 </cart-full> 8935 </template> 8936 <template id="template-cart-item"> 8937 8938<cart-item 8939 class="cart-item cart-item--media-ratio-1:1 cart-item--media-crop " 8940 image-container-ratio="1:1" 8941> 8942 <div class="cart-item__media"> 8943 <a 8944 cart-item-url href="#" 8945 class="o-ratio o-ratio--1:1 o-ratio--bg-product" 8946 8947 > 8948 <cart-item-image-container class="o-ratio__content"> 8949 8950 8951 8952<image-skeleton 8953 8954 style="--color: rgba(0, 0, 0, 0.06);" 8955 8956> 8957 <span class="visually-hidden">Loading image: Loading...</span> 8958 <svg 8959 id="visual" 8960 viewBox="0 0 120 120" 8961 width="120" 8962 height="120" 8963 xmlns="http://www.w3.org/2000/svg" 8964 8965 preserveAspectRatio="xMinYMin slice" 8966 8967 > 8968 <rect x="0" y="0" width="120" height="120"></rect> 8969 </svg> 8970</image-skeleton> 8971 8972<img 8973 8974 class="cart-item__image" 8975 8976 src="//o2trainer.com/cdn/shop/t/55/assets/placeholder_120x120.png?v=113555733946226816651775838055" 8977 srcset="//o2trainer.com/cdn/shop/t/55/assets/placeholder_120x120.png?v=113555733946226816651775838055 120w 120h, //o2trainer.com/cdn/shop/t/55/assets/placeholder_240x240.png?v=113555733946226816651775838055 240w 240h, //o2trainer.com/cdn/shop/t/55/assets/placeholder_360x360.png?v=113555733946226816651775838055 360w 360h, //o2trainer.com/cdn/shop/t/55/assets/placeholder_480x480.png?v=113555733946226816651775838055 480w 480h, " 8978 sizes="(min-width: 504px) 81px, 8979 80px" 8980 width="120" 8981 height="120" 8982 alt="Loading..." 8983 loading="lazy" 8984 fetchpriority="auto" 8985 > 8986 </cart-item-image-container> 8987 </a> 8988 </div> 8989 8990 <cart-item-details class="cart-item__details "><div class="cart-item__header"> 8991 <a cart-item-url href="#"> 8992 <div class="cart-item__heading f-family--body"> 8993 <cart-item-title></cart-item-title> 8994 </div> 8995 </a> 8996 </div> 8997 8998 <div class="cart-item__price"> 8999 <cart-item-spinner></cart-item-spinner> 9000 <cart-item-final-line-price></cart-item-final-line-price> 9001 <cart-item-original-line-price></cart-item-original-line-price> 9002 </div> 9003 9004 <cart-item-micro-copy class="cart-item__micro-copy"> 9005 <cart-item-default-property></cart-item-default-property> 9006 <cart-item-properties></cart-item-properties><cart-item-unit-price></cart-item-unit-price> 9007 <cart-item-selling-plan-allocation></cart-item-selling-plan-allocation></cart-item-micro-copy> 9008 </cart-item-details> 9009 9010 <div class="cart-item__qty"> 9011 <cart-item-quantity></cart-item-quantity><a cart-item-remove href="#" class="cart-item__remove"><span 9012 class="icon icon--theme icon--delete " 9013 > 9014 <svg 9015 aria-hidden="true" 9016 focusable="false" 9017 role="presentation" 9018 xmlns="http://www.w3.org/2000/svg" 9019 viewBox="0 0 48 48" 9020 ><title>Remove</title><path d="M19.1547 33.7431V20.7455M28.8453 33.7431V20.7455M4.5 10.9988L43.5 11.0007M35.3085 43.5H12.6918C12.2676 43.5 11.8475 43.416 11.4556 43.2525C11.0637 43.0893 10.7076 42.8498 10.4077 42.5478C10.1078 42.2462 9.86995 41.8876 9.70778 41.4933C9.5456 41.099 9.46224 40.6764 9.4625 40.2498V11.0007H38.5376V40.2498C38.5376 41.1112 38.1974 41.9375 37.592 42.5469C36.9862 43.1559 36.1648 43.5 35.3085 43.5ZM28.8461 4.5H19.1543C18.7301 4.5 18.31 4.58409 17.9181 4.74744C17.5262 4.91083 17.1701 5.15026 16.8702 5.4521C16.5703 5.75397 16.3324 6.11227 16.1703 6.50662C16.0081 6.90094 15.9248 7.32355 15.925 7.75031V10.9988H32.0773V7.75031C32.0773 6.88877 31.737 6.06253 31.1314 5.45332C30.5258 4.84414 29.7026 4.5 28.8461 4.5Z" stroke-linejoin="round" vector-effect="non-scaling-stroke" stroke-linecap="round"/></svg> 9021 </span></a> 9022 <cart-item-errors class="cart-item__errors"></cart-item-errors> 9023 </div> 9024 9025 <cart-item-discounts class="cart-item__discounts"> 9026 <discount-list></discount-list> 9027 </cart-item-discounts> 9028</cart-item> 9029 9030 </template> 9031 <template id="template-quantity-input"> 9032 <quantity-input> 9033 <button minus type="button" aria-label="Reduce item quantity by one"> 9034 <span aria-hidden="true">−
9034</span> 9035 </button> 9036 <input 9037 9038 type="number" 9039 value="1" 9040 min="0" 9041 step="1" 9042 name="quantity" 9043 autocomplete="off" 9044 9045 form="drawer-cart" 9046 9047 data-form-type="other" 9048 aria-label="Quantity" 9049 > 9050 <button plus type="button" aria-label="Increase item quantity by one"> 9051 <span aria-hidden="true">+</span> 9052 </button> 9053</quantity-input> 9054 9055 </template> 9056</div><div class="cart-draw__head"> 9057 <h3 id="modal-cart-title" class="cart-draw__title">Shopping Cart</h3><cart-quantity-info 9058 class="cart-draw__quantity-info" 9059 9060 hidden 9061 9062 >(<items-count>0</items-count> <info-content>items</info-content 9063 >)</cart-quantity-info 9064 > 9065 9066 <button 9067 title="Close (esc)" 9068 type="button" 9069 class="modal__close" 9070 aria-label="Close (esc)" 9071 data-a11y-dialog-hide 9072 > 9073 <span 9074 class="icon icon--theme icon--close " 9075 > 9076 <svg 9077 aria-hidden="true" 9078 focusable="false" 9079 role="presentation" 9080 xmlns="http://www.w3.org/2000/svg" 9081 viewBox="0 0 48 48" 9082 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 9083 </span> 9084 </button> 9085</div> 9086 9087<interactive-cart
9088 id="drawer-cart" 9089 class="cart cart--draw" 9090 drawer 9091 note-inside-accordion 9092 height-control="360" 9093><cart-empty> 9094 <div class="cart-empty"> 9095 9096 <p class="cart-empty__title">Your cart is currently empty</p> 9097 <a 9098 href="/collections/all-products" 9099 class="c-btn c-btn--primary c-btn--wide" 9100 >Shop now</a> 9101 </div> 9102</cart-empty> 9103 9104</interactive-cart> 9105</div> 9106 </div> 9107 </modal-dialog><div id="moved-modal-elements"></div> 9108<div id="ui-templates" style="display: none"> 9109 <template id="template-spinner"><theme-spinner 9110 class="theme-spinner " 9111 9112> 9113 <div class="theme-spinner__border"></div> 9114 <div class="theme-spinner__border"></div> 9115 <div class="theme-spinner__border"></div> 9116 <div class="theme-spinner__border"></div> 9117</theme-spinner> 9118</template> 9119 <template id="template-icon-close"><span 9120 class="icon icon--theme icon--close " 9121 > 9122 <svg 9123 aria-hidden="true" 9124 focusable="false" 9125 role="presentation" 9126 xmlns="http://www.w3.org/2000/svg" 9127 viewBox="0 0 48 48" 9128 ><path d="M7.09385 41.5L41.5 6.5M6.5 6.5L40.9062 41.5" vector-effect="non-scaling-stroke" /></svg> 9129 </span></template> 9130 <template id="template-icon-chevron"><span 9131 class="icon icon--theme icon--chevron " 9132 > 9133 <svg 9134 aria-hidden="true" 9135 focusable="false" 9136 role="presentation" 9137 xmlns="http://www.w3.org/2000/svg" 9138 viewBox="0 0 48 48" 9139 ><path d="M13.8683 4.75L33.1183 24L13.8683 43.25" stroke-linecap="square" vector-effect="non-scaling-stroke" /></svg> 9140 </span></template> 9141 <template id="template-icon-play"><span 9142 class="icon icon--theme icon--play " 9143 > 9144 <svg 9145 aria-hidden="true" 9146 focusable="false" 9147 role="presentation" 9148 xmlns="http://www.w3.org/2000/svg" 9149 viewBox="0 0 48 48" 9150 ><path d="M32.9999 23.1339C33.6666 23.5188 33.6666 24.4812 32.9999 24.8661L20.2501 32.2272C19.5834 32.6121 18.75 32.1309 18.75 31.3611L18.75 16.6389C18.75 15.8691 19.5834 15.3879 20.2501 15.7728L32.9999 23.1339Z" class="fill" /></svg> 9151 </span></template> 9152</div> 9153<!-- ALL JAVASCRIPT BELOW - DEFERRED FOR PERFORMANCE --> 9154 9155 <!-- Polyfills and shims - async --> 9156
9156<script src="//o2trainer.com/cdn/shop/t/55/assets/es-module-shims.lib.js?v=180150146441010398351775838056" async></script>
9156 9157
9157<script src="//o2trainer.com/cdn/shop/t/55/assets/form-request-submit-polyfill.lib.js?v=58675927338542652621775838056" async></script>
9157 9158 9159 <!-- Import map for modules --> 9160
9160<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 9160
9160
9161<script type="importmap"> 9162 { 9163 "imports": { 9164 "a11y-dialog": "//o2trainer.com/cdn/shop/t/55/assets/a11y-dialog.lib.js?v=104253362646731580201775838056", 9165 "animations": "//o2trainer.com/cdn/shop/t/55/assets/animations.js?v=108386889977020216841775838056", 9166 "cart-components": "//o2trainer.com/cdn/shop/t/55/assets/cart-components.js?v=111286232996226158641775838056", 9167 "cart-plugins": "//o2trainer.com/cdn/shop/t/55/assets/cart-plugins.js?v=111706759828718451181775838056", 9168 "cart-store": "//o2trainer.com/cdn/shop/t/55/assets/cart-store.js?v=118117448832980791111775838056", 9169 "deferred-media": "//o2trainer.com/cdn/shop/t/55/assets/deferred-media.js?v=78538159948894601851775838055", 9170 "details-disclosure": "//o2trainer.com/cdn/shop/t/55/assets/details-disclosure.js?v=38950630888206911021775838056", 9171 "dotlottie": "//o2trainer.com/cdn/shop/t/55/assets/dotlottie.lib.js?v=154950466484778585161775838056", 9172 "googlemaps-js-api-loader": "//o2trainer.com/cdn/shop/t/55/assets/googlemaps-js-api-loader.lib.js?v=103621046827594995431775838056", 9173 "immer": "//o2trainer.com/cdn/shop/t/55/assets/immer.lib.js?v=169763567668630566711775838056", 9174 "items-scroll": "//o2trainer.com/cdn/shop/t/55/assets/items-scroll.js?v=124158216695031153151775838056", 9175 "js-cookie": "//o2trainer.com/cdn/shop/t/55/assets/js-cookie.lib.js?v=3581927202830304741775838056", 9176 "map-settings": "//o2trainer.com/cdn/shop/t/55/assets/map-settings.js?v=104006310661936446291775838056", 9177 "modal-dialog": "//o2trainer.com/cdn/shop/t/55/assets/modal-dialog.js?v=20747059355321374381775838056", 9178 "motion": "//o2trainer.com/cdn/shop/t/55/assets/motion.lib.js?v=110055894879790098521775838056", 9179 "photoswipe": "//o2trainer.com/cdn/shop/t/55/assets/photoswipe.lib.js?v=36920987670241145981775838056", 9180 "photoswipe-lightbox": "//o2trainer.com/cdn/shop/t/55/assets/photoswipe-lightbox.lib.js?v=83729992335105174081775838056", 9181 "popup-dialog": "//o2trainer.com/cdn/shop/t/55/assets/popup-dialog.js?v=74576567256221747071775838055", 9182 "scrollyfills": "//o2trainer.com/cdn/shop/t/55/assets/scrollyfills.lib.js?v=21481897461248666781775838055", 9183 "store-data": "//o2trainer.com/cdn/shop/t/55/assets/store-data.js?v=8180700457614474811776025987", 9184 "swatch-colors": "//o2trainer.com/cdn/shop/t/55/assets/swatch-colors.js?v=115294532268292607861776025987", 9185 "swiper": "//o2trainer.com/cdn/shop/t/55/assets/swiper.lib.js?v=100231126976640480081775838057", 9186 "utils": "//o2trainer.com/cdn/shop/t/55/assets/utils.lib.js?v=79606462338798770111775838057", 9187 "vlite": "//o2trainer.com/cdn/shop/t/55/assets/vlite.lib.js?v=88001669146763325901775838057", 9188 "zustand": "//o2trainer.com/cdn/shop/t/55/assets/zustand.lib.js?v=77427273780522837891775838057" 9189 } 9190 } 9191 </script>
9191 9192 9193 <!-- Preload critical utilities --> 9194 <link rel="modulepreload" href="//o2trainer.com/cdn/shop/t/55/assets/utils.lib.js?v=79606462338798770111775838057"><!-- Core scripts - deferred --> 9195
9195<script src="//o2trainer.com/cdn/shop/t/55/assets/global.js?v=126595367198272446441775838056" defer></script>
9195 9196
9196<script src="//o2trainer.com/cdn/shop/t/55/assets/image-skeleton.js?v=106077744303847085641775838056" type="module"></script>
9196 9197
9197<script src="//o2trainer.com/cdn/shop/t/55/assets/animations.js?v=108386889977020216841775838056" type="module"></script>
9197 9198
9198<script src="//o2trainer.com/cdn/shop/t/55/assets/cart-store.js?v=118117448832980791111775838056" type="module"></script>
9198 9199
9199<script src="//o2trainer.com/cdn/shop/t/55/assets/popup-dialog.js?v=74576567256221747071775838055" type="module"></script>
9199 9200
9200<script src="//o2trainer.com/cdn/shop/t/55/assets/modal-dialog.js?v=20747059355321374381775838056" type="module"></script>
9200 9201
9201<script src="//o2trainer.com/cdn/shop/t/55/assets/media-carousel.js?v=173020821608647186951775838056" type="module"></script>
9201 9202
9202<script src="//o2trainer.com/cdn/shop/t/55/assets/quantity-input.js?v=86321781025278613171775838056" type="module"></script>
9202 9203
9203<script src="//o2trainer.com/cdn/shop/t/55/assets/staged-action.js?v=57498715711744870231775838056" type="module"></script>
9203 9204
9204<script src="//o2trainer.com/cdn/shop/t/55/assets/dynamic-button.js?v=124943469890868650071775838056" type="module"></script>
9204 9205
9205<script src="//o2trainer.com/cdn/shop/t/55/assets/product-form.js?v=137554927713276501801775838056" type="module"></script>
9205 9206
9206<script src="//o2trainer.com/cdn/shop/t/55/assets/cart-link.js?v=23110473682800828071775838056" type="module"></script>
9206 9207
9207<script src="//o2trainer.com/cdn/shop/t/55/assets/cart-components.js?v=111286232996226158641775838056" type="module"></script>
9207 9208
9208<script src="//o2trainer.com/cdn/shop/t/55/assets/deferred-media.js?v=78538159948894601851775838055" type="module"></script>
9208 9209
9209<script src="//o2trainer.com/cdn/shop/t/55/assets/header-container.js?v=88943774214020763511775838056" type="module"></script>
9209<script src="//o2trainer.com/cdn/shop/t/55/assets/product-cards.js?v=172837119377394520861775838056" type="module"></script>
9209 9210 9211
9211<script src="//o2trainer.com/cdn/shop/t/55/assets/quick-shop.js?v=77555811168617723851775838056" type="module"></script>
vendor: 1 bytes, line 9211
9211
9212<script src="//o2trainer.com/cdn/shop/t/55/assets/swatch-colors.js?v=115294532268292607861776025987" type="module"></script>
9212<script src="//o2trainer.com/cdn/shop/t/55/assets/details-disclosure.js?v=38950630888206911021775838056" type="module"></script>
9212 9213
9213<script src="//o2trainer.com/cdn/shop/t/55/assets/header-details-disclosure.js?v=136202714933820536781775838056" type="module"></script>
9213 9214
9214<script src="//o2trainer.com/cdn/shop/t/55/assets/nested-menu.js?v=53243661712293410791775838056" type="module"></script>
9214 9215
9215<script src="//o2trainer.com/cdn/shop/t/55/assets/drawer-menu.js?v=112278693327509456951775838056" type="module"></script>
9215 9216
9216<script src="//o2trainer.com/cdn/shop/t/55/assets/product-card-spinner.js?v=25774890984037457101775838055" type="module"></script>
9216 9217
9217<script src="//o2trainer.com/cdn/shop/t/55/assets/product-card-swatches.js?v=29588182373378967521775838055" type="module"></script>
9217<script src="//o2trainer.com/cdn/shop/t/55/assets/recent-searches.js?v=67153266499646866251775838056" type="module"></script>
9217<!-- Third party scripts - deferred --> 9218
9218<script src="https://studio.pickaxe.co/api/embed/bundle.js" defer></script>
9218 9219
9219<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js" defer></script>
9219 9220
9220<script src="//o2trainer.com/cdn/shop/t/55/assets/custom.js?v=141643558090007406191775838055" defer></script>
9220 9221 9222 <!-- Editor-only scripts --> 9223 9224 9225 <!-- Customer area scripts --> 9226 9227 9228 <!-- Venue theme by Safe As Milk - http://safeasmilk.co/ --> 9229 <!-- Theme version 17.0.0 --> 9230 9231 <!-- Pickaxe HTML --> 9232 <div id="deployment-17c6ed11-0346-4f7d-a03a-cb771b04cc17"></div> 9233 <style> .pickaxe-embed > button {right: 90px !important; bottom: 40px !important;} </style> 9234<div id="shopify-block-AVFIySTFEaVpmWUFPS__144831480468751239" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag --> 9235 9236 9237
9237<script src="https://cdn.shopify.com/extensions/01a0ef01-233c-7292-b3f6-27cef5296cf1/essential-post-purchase-upsell-1723/assets/app-embed-BPe2qr_5.js" type="module" crossorigin="anonymous"></script>
9237 9238 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0ef01-233c-7292-b3f6-27cef5296cf1/essential-post-purchase-upsell-1723/assets/stylex-E6760mTB.js" crossorigin="anonymous"> 9239 <link href="//cdn.shopify.com/extensions/01a0ef01-233c-7292-b3f6-27cef5296cf1/essential-post-purchase-upsell-1723/assets/stylex-mm1DjMzv.css" rel="stylesheet" type="text/css" media="all" /> 9240 9241<!-- END app snippet --> 9242 9243<essential-upsell-app-embed 9244 upsell-app-data="{"funnels":[{"id":"326d8a0e-291a-41d1-b79a-5e20928d2124","name":"Product page offer","content":{"offerType":"FREQUENTLY_BOUGHT_TOGETHER","titleText":"Frequently bought together","buttonText":"Claim Offer ⢠{total} {compared-at} ⢠Save 10%","secondaryButtonText":"Close"},"upsell":{"productsType":"SPECIFIC","recommendationIntent":"RELATED","discountType":"PERCENTAGE","discountValue":10,"applyDiscountType":"TRIGGER_PRODUCT","isHideProductInCart":false,"isHideTriggerProduct":true,"isPreselectProducts":true,"isLimitDiscountedQuantity":false,"discountedQuantityLimit":null,"specificProducts":[{"shopifyId":"gid://shopify/Product/4988638625925","shopifyHandle":"o2trainer-cleaning-solution","variantIds":[]},{"shopifyId":"gid://shopify/Product/10203845755176","shopifyHandle":"take-a-breath-respiratory-support-elixir","variantIds":[]}],"customDiscounts":[],"volumeDiscountTiers":[]},"design":{"layoutType":null,"stackedProductsCount":null,"backgroundType":"MONOCHROME","monochromeBackgroundColor":"#ffffff","gradientBackgroundStartColor":null,"gradientBackgroundEndColor":null,"gradientBackgroundAngle":null,"borderRadius":8,"borderSize":1,"borderColor":"#c5c8d1","insideTopSpacing":10,"insideBottomSpacing":10,"outsideTopSpacing":20,"outsideBottomSpacing":20,"font":"INHERIT","titleSize":16,"titleColor":"#202223","productTitleSize":14,"productTitleColor":"#202223","productVariantSize":14,"productVariantColor":"#96a4b6","productPriceSize":14,"productPriceColor":"#96a4b6","discountedPriceSize":14,"discountedPriceColor":"#fa493d","buttonBackgroundColor":"#202223","buttonTextSize":14,"buttonTextColor":"#fafafa","buttonBorderRadius":8,"navigationIconColor":null,"checkboxIconColor":"#fafafa","checkboxBackgroundColor":"#202223","checkboxBorderColor":"#202223","popupBackgroundColor":"#ffffff","popupCloseButtonColor":"#202223","popupBorderRadius":16,"secondaryButtonTextSize":14,"secondaryButtonTextColor":"#202223"},"placement":{"type":"PRODUCT_PAGE","triggerType":"SPECIFIC_PRODUCTS","cartPagePositionType":null,"popupPlacementType":"PRODUCT_PAGE","specificProducts":[{"shopifyId":"gid://shopify/Product/7436238618781","shopifyHandle":"o2-trainer-inspiratory-muscle-breathing-exerciser","variantIds":[]}],"specificCollections":[]},"contentTranslations":[]},{"id":"0d92ee5c-6b48-4997-bd36-76a23e370576","name":"O2Trainer - Cleaning Spray FBT Upsell","content":{"offerType":"FREQUENTLY_BOUGHT_TOGETHER","titleText":"Frequently Bought Together","buttonText":"ADD TO CART â {total} {compared-at}","secondaryButtonText":null},"upsell":{"productsType":"SPECIFIC","recommendationIntent":"RELATED","discountType":"NONE","discountValue":null,"applyDiscountType":"TRIGGER_PRODUCT","isHideProductInCart":false,"isHideTriggerProduct":true,"isPreselectProducts":true,"isLimitDiscountedQuantity":false,"discountedQuantityLimit":null,"specificProducts":[{"shopifyId":"gid://shopify/Product/4988638625925","shopifyHandle":"o2trainer-cleaning-solution","variantIds":[]},{"shopifyId":"gid://shopify/Product/8104604565800","shopifyHandle":"nuverde-oxygen-power","variantIds":[]}],"customDiscounts":[{"shopifyId":"gid://shopify/Product/7436238618781","discountType":"PERCENTAGE","discountValue":0,"productsType":null,"triggerType":"SPECIFIC_PRODUCTS"},{"shopifyId":"gid://shopify/Product/4988638625925","discountType":"PERCENTAGE","discountValue":15,"productsType":"SPECIFIC","triggerType":null}],"volumeDiscountTiers":[]},"design":{"layoutType":null,"stackedProductsCount":null,"backgroundType":"MONOCHROME","
9244monochromeBackgroundColor":"#ffffff","gradientBackgroundStartColor":null,"gradientBackgroundEndColor":null,"gradientBackgroundAngle":null,"borderRadius":25,"borderSize":1,"borderColor":"#c5c8d1","insideTopSpacing":10,"insideBottomSpacing":10,"outsideTopSpacing":20,"outsideBottomSpacing":20,"font":"INHERIT","titleSize":16,"titleColor":"#202223","productTitleSize":14,"productTitleColor":"#202223","productVariantSize":14,"productVariantColor":"#202223","productPriceSize":14,"productPriceColor":"#96a4b6","discountedPriceSize":14,"discountedPriceColor":"#fa493d","buttonBackgroundColor":"#202223","buttonTextSize":18,"buttonTextColor":"#fafafa","buttonBorderRadius":25,"navigationIconColor":null,"checkboxIconColor":"#fafafa","checkboxBackgroundColor":"#202223","checkboxBorderColor":"#202223","popupBackgroundColor":null,"popupCloseButtonColor":null,"popupBorderRadius":null,"secondaryButtonTextSize":null,"secondaryButtonTextColor":null},"placement":{"type":"PRODUCT_PAGE","triggerType":"SPECIFIC_PRODUCTS","cartPagePositionType":null,"popupPlacementType":null,"specificProducts":[{"shopifyId":"gid://shopify/Product/7436238618781","shopifyHandle":"o2-trainer-inspiratory-muscle-breathing-exerciser","variantIds":[]}],"specificCollections":[]},"contentTranslations":[]},{"id":"e695c218-c914-4401-8563-e8ae11428018","name":"shipping insurance cart page","content":{"offerType":"CROSS_SELL","titleText":"Optional Shipping Insurance","buttonText":"Add","secondaryButtonText":null},"upsell":{"productsType":"SPECIFIC","recommendationIntent":"RELATED","discountType":"NONE","discountValue":null,"applyDiscountType":null,"isHideProductInCart":true,"isHideTriggerProduct":true,"isPreselectProducts":true,"isLimitDiscountedQuantity":false,"discountedQuantityLimit":null,"specificProducts":[{"shopifyId":"gid://shopify/Product/9515775492392","shopifyHandle":"optional-shipping-insurance","variantIds":[]}],"customDiscounts":[],"volumeDiscountTiers":[]},"design":{"layoutType":"CAROUSEL","stackedProductsCount":null,"backgroundType":"MONOCHROME","monochromeBackgroundColor":"#ffffff","gradientBackgroundStartColor":null,"gradientBackgroundEndColor":null,"gradientBackgroundAngle":null,"borderRadius":0,"borderSize":1,"borderColor":"#c5c8d1","insideTopSpacing":10,"insideBottomSpacing":10,"outsideTopSpacing":20,"outsideBottomSpacing":20,"font":"INHERIT","titleSize":16,"titleColor":"#202223","productTitleSize":14,"productTitleColor":"#202223","productVariantSize":14,"productVariantColor":"#96a4b6","productPriceSize":14,"productPriceColor":"#96a4b6","discountedPriceSize":14,"discountedPriceColor":"#fa493d","buttonBackgroundColor":"#202223","buttonTextSize":14,"buttonTextColor":"#fafafa","buttonBorderRadius":0,"navigationIconColor":"#333333","checkboxIconColor":null,"
9244checkboxBackgroundColor":null,"checkboxBorderColor":null,"popupBackgroundColor":null,"popupCloseButtonColor":null,"popupBorderRadius":null,"secondaryButtonTextSize":null,"secondaryButtonTextColor":null},"placement":{"type":"CART_PAGE","triggerType":"ALL","cartPagePositionType":"TOP_OF_THE_CART","popupPlacementType":null,"specificProducts":[],"specificCollections":[]},"contentTranslations":[]}]}"upsell-app-config-data='{"analyticsBaseUrl":"https:\/\/essential-upsell-publisher.essential-apps.com","sfk":"Y2YyMDI0NzUzZjRjNGVkZDMyZTY2MzYxMWFkMWVkZWM=","baseUrl":"https:\/\/essential-upsell.supercorp.ai"}' 9245 product-page-product="null"product-page-selling-plan-groups="null" 9246 selling-plan-translations="[]" 9247 product-page-collection-ids="[]" 9248 first-shop-product-id="1773490667562" 9249 shop-money-format="${{amount}}" 9250 market-handle="us" 9251 presentment-currency="USD" 9252 customer-tags="null" 9253 cart-items=' 9254[]' 9255></essential-upsell-app-embed> 9256 9257 9258</div><div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block"> 9259 9260 9261 <!-- __LXV: 1791079565486;__LXR: https://loox.io;__LXC: Fbz761HlHE; -->
9261<script>var loox_global_hash = '1791079565486'; 9262var loox_bundle_reviews_enabled = false;</script>
9262<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#0181FC; } 9263:root { --lxs-rating-icon-color: #0181FC; }</style> 9264 9265 9266 9267 9268 9269 9270 9271</div>
9271<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
9271 9272</body> 9273</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.