:root { --oke-widget-spaceAbove: 20px; --oke-widget-spaceBelow: 10px; --oke-starRating-spaceAbove: 0px; --oke-starRating-spaceBelow: 0px; --oke-button-backgroundColor: #FFFFFF; --oke-button-backgroundColorHover: #000000; --oke-button-backgroundColorActive: #000000; --oke-button-textColor: #000000; --oke-button-textColorHover: #FFFFFF; --oke-button-textColorActive: #FFFFFF; --oke-button-borderColor: #000000; --oke-button-borderColorHover: #000000; --oke-button-borderColorActive: #000000; --oke-button-borderRadius: 20px; --oke-button-borderWidth: 1px; --oke-button-fontWeight: 600; --oke-button-fontSize: 10px; --oke-button-fontFamily: inherit; --oke-border-color: #DCDCDC; --oke-border-width: 0.5px; --oke-text-primaryColor: #000000; --oke-text-secondaryColor: #000000; --oke-text-small: 12px; --oke-text-regular: 14px; --oke-text-large: 20px; --oke-text-fontFamily: inherit; --oke-avatar-size: 48px; --oke-avatar-backgroundColor: #E5E5EB; --oke-avatar-placeholderTextColor: #2C3E50; --oke-highlightColor: #000000; --oke-shadingColor: #FFFFFF; --oke-productImageSize: 40px; --oke-attributeBar-shadingColor: #F5F5F5; --oke-attributeBar-borderColor: #000000; --oke-attributeBar-backgroundColor: #F5F5F5; --oke-attributeBar-markerColor: #000000; --oke-filter-backgroundColor: #FFFFFF; --oke-filter-backgroundColorActive: #000000; --oke-filter-borderColor: #000000; --oke-filter-borderColorActive: #000000; --oke-filter-textColor: #000000; --oke-filter-textColorActive: #FFFFFF; --oke-filter-borderRadius: 100px; --oke-filter-searchHighlightColor: #B2F9E9; --oke-mediaGrid-chevronColor: #676986; --oke-stars-foregroundColor: #FFCF2A; --oke-stars-backgroundColor: #E5E5E5; --oke-stars-borderWidth: 0; }
.oke-w, .oke-modal { --oke-stars-foregroundColor: #000000; --oke-stars-backgroundColor: #F5F5F5; --oke-stars-borderWidth: 1; --oke-stars-borderColor: #000000; }
.oke-w, oke-modal { --oke-title-fontWeight: 700; --oke-title-fontSize: 20px; --oke-title-fontFamily: inherit; --oke-bodyText-fontWeight: 400; --oke-bodyText-fontSize: var(--oke-text-regular, 14px); --oke-bodyText-fontFamily: inherit; }
@import url("https://use.typekit.net/nnt8fft.css");
.line-item-module--full-cart-item--i-twk { --font-size-xl: 16px; --padding-l: 25px; --padding-m: 17px; --border-color: #d9d9d9; display: table-row; margin: 30px 0px; table-layout: fixed; width: 100%; }
.line-item-module--full-cart-item--i-twk.line-item-module--with-alert--GUGX- { margin-top: 0px; }
.line-item-module--full-cart-item--i-twk .line-item-module--removeBtn--wt6el { background: var(--whoop-color-white); border: 0px; cursor: pointer; display: inline-block; font-size: 10px; letter-spacing: var(--font-letter-spacing); margin: 8px 0px; padding: 0px; position: relative; text-transform: uppercase; }
.line-item-module--full-cart-item--i-twk .line-item-module--removeBtn--wt6el:hover::before { transform: scaleX(0); }
.line-item-module--full-cart-item--i-twk .line-item-module--removeBtn--wt6el::before { background: currentcolor; bottom: -1px; content: ""; height: 2px; left: 0px; position: absolute; transform: scale(1); transform-origin: left center; transition: transform 0.2s ease-in-out; width: 100%; }
.line-item-module--full-cart-item--i-twk .line-item-module--thumb--3UrK7 { display: table-cell; min-width: 90px; text-align: center; vertical-align: middle; width: 120px; }
.line-item-module--full-cart-item--i-twk .line-item-module--thumb--3UrK7 img { border-style: none; height: auto; max-width: 100%; vertical-align: top; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 { display: table-cell; max-width: 300px; padding-left: var(--padding-l); vertical-align: middle; width: 300px; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 > :first-child { margin: 0px; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--removeBtn--wt6el { font-size: 9px; height: 15px; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--title--JMi8S { margin-bottom: 0.6em; width: 100%; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--title--JMi8S a { color: var(--whoop-color-black); text-decoration-line: none; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--custom-attributes-list--s6zf4 { list-style: none; margin: 0px 0px 10px; padding-left: 0px; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--custom-attributes-list--s6zf4 li { color: var(--whoop-color-gray-700); font-size: 11px; font-weight: 700; letter-spacing: 1.1px; line-height: 13px; padding-left: 1em; text-indent: -1em; text-transform: uppercase; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB { border-spacing: 0px 30px; letter-spacing: 1.32px; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--meta-header--3ZvxJ { display: flex; justify-content: space-between; margin-bottom: 10px; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--meta-header--3ZvxJ h5 { margin: 0px; text-transform: uppercase; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--message--l1vcB { color: var(--whoop-color-gray-700); }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--message--l1vcB.line-item-module--warn--1lOl6 { color: var(--whoop-color-red); }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--price-list--nhs6i { margin-bottom: 20px; }
.line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--actions--jGsAR { display: none; }
.line-item-module--full-cart-item--i-twk .line-item-module--actions--jGsAR { display: table-cell; min-width: 100px; text-align: center; vertical-align: middle; }
.line-item-module--full-cart-item--i-twk .line-item-module--price-row--2Uj8L { display: flex; }
.line-item-module--full-cart-item--i-twk .line-item-module--price-row--2Uj8L .line-item-module--disclaimer--8iB1d { margin-top: 12px; padding-left: 4px; text-align: left; }
.line-item-module--full-cart-item--i-twk .line-item-module--line-total--Lna\+m { display: table-cell; text-align: right; vertical-align: middle; }
.line-item-module--full-cart-item--i-twk .line-item-module--line-total--Lna\+m > span { justify-content: flex-end; }
.line-item-module--full-cart-item--i-twk .line-item-module--discounts--HPfPI { list-style: none; margin: 0px; }
.line-item-module--full-cart-item--i-twk .line-item-module--discounts--HPfPI > li { background: rgba(249, 76, 67, 0.1); color: rgb(249, 76, 67); display: inline-block; font-size: 11px; margin-left: 5px; padding: 4px 8px; }
.line-item-module--full-cart-item--i-twk.line-item-module--slim--3MbQx .line-item-module--thumb--3UrK7, .line-item-module--full-cart-item--i-twk.line-item-module--slim--3MbQx .line-item-module--thumb--3UrK7 img { width: 90px; }
.line-item-module--full-cart-item--i-twk.line-item-module--slim--3MbQx .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--actions--jGsAR { display: flex; flex-wrap: wrap; justify-content: space-between; }
.line-item-module--full-cart-item--i-twk.line-item-module--slim--3MbQx .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--price-list--nhs6i { margin-bottom: 20px; }
.line-item-module--full-cart-item--i-twk.line-item-module--slim--3MbQx .line-item-module--actions--jGsAR, .line-item-module--full-cart-item--i-twk.line-item-module--slim--3MbQx .line-item-module--line-total--Lna\+m { display: none; }
.line-item-module--tag-exclusive--tt6LF { background-color: var(--whoop-color-pro-gold); color: var(--whoop-color-black); font-size: 14px; font-weight: 700; letter-spacing: 2px; padding: 1px 8px; text-transform: uppercase; white-space: nowrap; width: fit-content; }
.line-item-module--alert--Z5psk { margin-bottom: calc(var(--spacing-xs-3)*-1); margin-top: var(--spacing-sm-2); text-align: left; }
.line-item-module--alert--Z5psk svg, .line-item-module--alert--Z5psk > * { box-sizing: content-box; }
.line-item-module--alert--Z5psk span { font-weight: 400; text-transform: none; }
@media screen and (max-width: 641px) {
  .line-item-module--full-cart-item--i-twk .line-item-module--thumb--3UrK7, .line-item-module--full-cart-item--i-twk .line-item-module--thumb--3UrK7 img { width: 90px; }
  .line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--actions--jGsAR { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--price-list--nhs6i { margin-bottom: 20px; }
  .line-item-module--full-cart-item--i-twk .line-item-module--actions--jGsAR, .line-item-module--full-cart-item--i-twk .line-item-module--line-total--Lna\+m { display: none; }
  .line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--actions--jGsAR { align-items: center; justify-content: normal; }
  .line-item-module--full-cart-item--i-twk .line-item-module--info---w4o0 .line-item-module--meta--\+\+YuB .line-item-module--actions--jGsAR .line-item-module--removeBtn--wt6el { margin-left: 20px; }
}
.price-module--price-container--5dCvC { --color-sale-contrast: var(--whoop-color-white); --color-contrast-light: var(--whoop-color-gray-700); align-items: center; display: flex; font-family: var(--whoop-font-family-normal); font-size: var(--whoop-font-size-m); font-weight: 700; letter-spacing: 0.12em; line-height: 1.65; margin-bottom: var(--spacing-xs-3); margin-top: var(--spacing-xs-2); text-transform: uppercase; white-space: nowrap; }
.price-module--price-container--5dCvC .price-module--original-price--KfdVm { color: var(--color-contrast-light); margin-right: var(--spacing-xs-2); text-decoration: line-through; }
.price-module--price-container--5dCvC .price-module--price--7Y-8z { color: rgb(0, 0, 0); }
.price-module--price-container--5dCvC .price-module--pro-logo--P5DNc { height: 1.2em; width: 1.2em; }
.cart-module--cart--kr9qj { --cart-width: 400px; --padding-l: 48px; --padding-m: 32px; --padding-s: 16px; --padding-xs: 8px; --background-color: var(--whoop-color-white); }
.cart-module--cart--kr9qj.cart-module--show--KhhzO .cart-module--panel--VmACO { right: 0px; }
.cart-module--cart--kr9qj .cart-module--panel--VmACO { background: var(--background-color); display: flex; flex-direction: column; height: 100%; position: fixed; right: calc(var(--cart-width)*-1); top: 0px; transition: right var(--anim-speed-normal); width: var(--cart-width); z-index: var(--side-panel-z-index); }
.cart-module--cart--kr9qj .cart-module--panel--VmACO .cart-module--header--MyvUy { align-items: center; border-bottom: var(--whoop-thin-border); display: flex; justify-content: space-between; padding: var(--padding-xs) var(--padding-m); }
.cart-module--cart--kr9qj .cart-module--panel--VmACO .cart-module--items-container--9hFDg { border-spacing: 0px 30px; flex: 1 1 0%; overflow-y: auto; padding: 0px 40px; }
.cart-module--cart--kr9qj .cart-module--panel--VmACO .cart-module--footer--mCX9L { background: var(--background-color); border-top: var(--whoop-thin-border); padding: var(--padding-s) var(--padding-m) var(--padding-m) var(--padding-m); }
.cart-module--cart--kr9qj .cart-module--panel--VmACO .cart-module--footer--mCX9L > :not(:last-child) { margin-bottom: 16px; }
.cart-module--cart--kr9qj .cart-module--panel--VmACO .cart-module--footer-v2--xWdOx { background: var(--background-color); border-top: var(--whoop-thin-border); }
.cart-module--cart--kr9qj .cart-module--panel--VmACO .cart-module--footer-v2--xWdOx .cart-module--upsell--309WN { margin: 8px; }
.cart-module--cart--kr9qj .cart-module--panel--VmACO .cart-module--footer-v2--xWdOx .cart-module--sub-footer--XYQHa { padding: var(--padding-s) var(--padding-m) var(--padding-m) var(--padding-m); }
.cart-module--cart--kr9qj .cart-module--panel--VmACO .cart-module--footer-v2--xWdOx .cart-module--sub-footer--XYQHa > :not(:last-child) { margin-bottom: 16px; }
.cart-module--cart--kr9qj.cart-module--show--KhhzO .cart-module--background--cU\+I0 { background-color: var(--whoop-color-black-alpha-300); pointer-events: all; }
.cart-module--cart--kr9qj .cart-module--background--cU\+I0 { background-color: transparent; height: 100%; left: 0px; pointer-events: none; position: fixed; top: 0px; transition: background-color var(--anim-speed-normal); width: 100%; z-index: var(--side-panel-z-index); }
@media screen and (max-width: 445px) {
  .cart-module--cart--kr9qj { --cart-width: 90%; }
}
.icon-button-module--icon-button--ZlRTb { --contrast-color: var(--whoop-color-black); --light-contrast-color: var(--whoop-color-black-alpha-500); align-items: center; background: none; border: none; color: var(--light-contrast-color); cursor: pointer; display: flex; justify-content: center; transition: color 0.2s ease-in-out; }
.icon-button-module--icon-button--ZlRTb:hover { color: var(--contrast-color); }
.icon-button-module--icon-button--ZlRTb > svg { height: 20px; width: 20px; }
.free-reward-toggle-v2-module--reward-toggle--zx6xe { align-items: center; color: var(--whoop-color-black-alpha-500); cursor: pointer; display: inline-flex; font-family: var(--whoop-font-family-semibold); letter-spacing: 0.1em; }
.free-reward-toggle-v2-module--reward-toggle--zx6xe input { display: none; }
.free-reward-toggle-v2-module--reward-toggle--zx6xe input:checked + span { background-color: rgb(0, 0, 0); }
.free-reward-toggle-v2-module--reward-toggle--zx6xe input:checked + span svg { visibility: visible; }
.free-reward-toggle-v2-module--reward-toggle--zx6xe .free-reward-toggle-v2-module--check-box--PkyYx { align-items: center; background-color: rgb(255, 255, 255); border: 2px solid rgb(0, 0, 0); border-radius: 50%; color: rgb(255, 255, 255); display: inline-flex; height: 24px; justify-content: center; margin-right: 8px; width: 24px; }
.free-reward-toggle-v2-module--reward-toggle--zx6xe .free-reward-toggle-v2-module--check-box--PkyYx svg { height: 20px; padding: 4px; visibility: hidden; width: 20px; }
p.free-reward-toggle-v2-module--hint-text--jocsY { color: var(--whoop-color-black); font-size: 14px; margin: 0px; text-align: left; font-family: var(--whoop-font-family-semibold) !important; font-weight: 600 !important; }
p.free-reward-toggle-v2-module--hint-text--jocsY > a { font-family: var(--whoop-font-family-semibold); }
.free-reward-toggle-v2-module--reward-hint--sHnbu { align-items: center; display: flex; }
.free-reward-toggle-v2-module--reward-hint--sHnbu .free-reward-toggle-v2-module--pro-logo--Vr7kR { height: 42px; margin: 0px 10px; min-width: 42px; }
.free-reward-toggle-v2-module--pro-cta--E3D0N > button { --color-primary: var(--whoop-color-black); --color-border: var(--whoop-color-pro-gold); display: block; margin: 10px auto; }
.free-reward-toggle-v2-module--gold-card--l0kEJ { background: var(--whoop-color-pro-gold); border-radius: 8px; color: rgb(0, 0, 0); padding: 20px; }
.free-reward-toggle-v2-module--gold-card--l0kEJ > span { align-items: center; display: flex; padding: 5px 0px; }
.free-reward-toggle-v2-module--gold-card--l0kEJ a { margin-left: 8px; }
.free-reward-toggle-v2-module--gold-card--l0kEJ a :hover { color: var(--whoop-color-black-alpha-700); }
.free-reward-toggle-v2-module--choose-now--VMTw7 { font-weight: 700; text-transform: none; }
.free-reward-toggle-v2-module--choose-now--VMTw7 em { font-style: normal; text-decoration: underline; }
.free-reward-toggle-v2-module--removeBtn--TfPe- { align-items: center; background: none; border: 0px; cursor: pointer; display: flex; font-family: var(--whoop-font-family-normal); font-size: 13px; font-weight: 600; letter-spacing: var(--font-letter-spacing); margin: 0px 16px; padding: 0px; position: relative; text-align: center; text-transform: uppercase; }
.free-reward-toggle-v2-module--removeBtn--TfPe-:hover::before { transform: scaleX(0); }
.free-reward-toggle-v2-module--removeBtn--TfPe-::before { background: currentcolor; bottom: -1px; content: ""; height: 2px; left: 0px; position: absolute; transform: scale(1); transform-origin: left center; transition: transform 0.2s ease-in-out; width: 100%; }
a.free-reward-toggle-v2-module--learn-more--iQuny { color: var(--whoop-color-black); cursor: pointer; text-decoration: underline; }
.subtotal-module--subtotal--pQn0L .subtotal-module--row--YAwc2 { align-items: center; display: flex; min-height: 1.4em; }
.subtotal-module--subtotal--pQn0L .subtotal-module--row--YAwc2 .subtotal-module--label--ESSaE { flex: 1 1 0%; font-family: var(--whoop-font-family-semibold); }
.subtotal-module--subtotal--pQn0L .subtotal-module--row--YAwc2 .subtotal-module--price--x58KN { margin: 0px; text-align: right; }
.subtotal-module--subtotal--pQn0L .subtotal-module--row--YAwc2 .subtotal-module--at-checkout--VZOiL { color: var(--whoop-color-gray-800); font-size: 0.8em; }
.cartUpsell-module--banner-header--SDlDT { margin-bottom: 0px !important; margin-top: 16px; }
.cartUpsell-module--upsell--hnVbj { padding-left: 16px; padding-right: 16px; }
.full-cart-module--full-cart--BrXfu { --font-size-xl: 16px; --padding-l: 25px; --padding-m: 17px; --border-color: #d9d9d9; border-spacing: 0px 30px; display: table; padding: 0px 12px; table-layout: auto; width: 100%; }
.full-cart-module--full-cart--BrXfu .full-cart-module--header--zExRK { display: table-header-group; }
.full-cart-module--full-cart--BrXfu .full-cart-module--header--zExRK .full-cart-module--header-item--yqt4B { border-bottom: 1px solid var(--border-color); display: table-cell; padding-bottom: var(--padding-m); }
.full-cart-module--full-cart--BrXfu .full-cart-module--header--zExRK .full-cart-module--quantity--voRfQ { text-align: center; }
.full-cart-module--full-cart--BrXfu .full-cart-module--header--zExRK .full-cart-module--total--iOgP2 { text-align: right; }
.full-cart-module--full-cart-footer--\+9CWP { border-top: 1px solid rgb(217, 217, 217); display: flex; justify-content: flex-end; padding: 24px 24px 0px; width: 100%; }
.full-cart-module--full-cart-footer--\+9CWP > div { max-width: 400px; min-width: 300px; }
.full-cart-module--full-cart-footer--\+9CWP > div > :not(:last-child) { margin-bottom: 16px; }
.full-cart-module--full-cart-footer--\+9CWP button { width: 100%; }
@media screen and (max-width: 641px) {
  .full-cart-module--full-cart--BrXfu .full-cart-module--header--zExRK { display: none; }
  .full-cart-module--full-cart-footer--\+9CWP button { width: 100%; }
}
.page-container { display: flex; flex-direction: column; min-height: 100vh; }
.page-container.embed-header { padding-top: 52px; }
@media screen and (max-width: 1140px) {
  .page-container.embed-header { padding-top: 50px; }
}
.page-container .page-content { flex: 1 1 0%; }
.page-container .page-content.use-flex { display: flex; flex-direction: column; min-height: 100%; }
:root { scroll-behavior: auto !important; }
.pro-modal-module--modal--afzQf { background: rgb(255, 255, 255); border-radius: 4px; display: flex; flex-direction: column; left: 50%; margin: auto; max-height: 100%; max-width: 100%; overflow: auto; position: fixed; top: 50%; transform: translate(-50%, -50%) scale(0); transition: transform 0.4s; z-index: 1000; }
@media screen and (max-width: 641px) {
  .pro-modal-module--modal--afzQf { min-height: 100%; min-width: 100%; }
}
.pro-modal-module--modal--afzQf.pro-modal-module--show--57eE2 { transform: translate(-50%, -50%) scale(1); }
.pro-modal-module--modal--afzQf .pro-modal-module--close-button--txK0H { position: absolute; right: 12px; top: 16px; }
.pro-modal-module--content-container--mOMUy { align-items: center; background-image: url("/en-eu/static/whoop-pro-landing-background-75b59cf030d727c832cda29fc034fcd5.png"); background-position: 50% center; background-size: cover; display: flex; flex: 1 1 0%; flex-direction: column; padding: 60px 40px 20px; width: 100%; }
@media screen and (max-width: 1008px) {
  .pro-modal-module--content-container--mOMUy { padding: 20px; }
}
.pro-modal-module--content-container--mOMUy .pro-modal-module--title--bSWZp { font-family: var(--whoop-font-family-bold); font-size: 24px; margin: 20px 0px 0px; text-align: center; text-transform: uppercase; }
.pro-modal-module--content-container--mOMUy .pro-modal-module--subtitle--RMVJ3 { font-size: 14px; }
.pro-modal-module--content-container--mOMUy ul { max-width: 400px; }
@media screen and (max-width: 1008px) {
  .pro-modal-module--content-container--mOMUy ul { flex: 0.5 1 0%; }
}
.pro-modal-module--content-container--mOMUy ul li { align-items: center; display: flex; font-family: var(--whoop-font-family-semibold); font-size: 16px; list-style-image: none; margin: 20px 0px; }
@media screen and (max-width: 1008px) {
  .pro-modal-module--content-container--mOMUy ul li { font-size: 16px; }
}
.pro-modal-module--content-container--mOMUy ul li .pro-modal-module--icon--0bn3S { color: var(--whoop-color-pro-gold); height: 24px; margin-right: 20px; min-width: 30px; width: 24px; }
@media screen and (max-width: 1008px) {
  .pro-modal-module--content-container--mOMUy ul li .pro-modal-module--icon--0bn3S { height: 24px; min-width: 24px; width: 24px; }
}
.pro-modal-module--content-container--mOMUy .pro-modal-module--cta-body--AZo8J { margin-bottom: 10px; text-align: center; }
.pro-modal-module--content-container--mOMUy .pro-modal-module--footer--OkUUJ { color: var(--whoop-color-dark-gray); font-family: var(--whoop-font-family-semibold); font-size: 12px; max-width: 90%; text-align: center; }
.pro-modal-module--content-container--mOMUy h3 { max-width: 90%; width: 350px; }
.pro-modal-module--content-container--mOMUy a { font-size: 12px; margin-top: 1em; font-family: var(--whoop-font-family-semibold) !important; }
.pro-modal-module--content-container--mOMUy button { margin-top: 15px; max-width: 90%; }
.pro-modal-module--accordion--vaL6n { min-height: unset !important; padding: 0px !important; }
.pro-modal-module--accordion--vaL6n > div { margin: 0px !important; }
.pro-modal-module--faq-link--iC3RK { padding: 20px 0px; }
.pro-modal-module--faq--gMaKC { width: 100%; }
.pro-modal-module--faq--gMaKC .pro-modal-module--faq-link--iC3RK { padding: 20px 24px; }
.accordion-module--accordion--41p6v { margin: 0px auto; transition: height 0.35s ease-in-out; }
.accordion-module--accordion--41p6v .accordion-module--product-tabs--VvHfE { margin: 80px 0px; }
.accordion-module--accordion--41p6v .accordion-module--product-tabs--VvHfE .accordion-module--collapsible--zPSUs { padding: 0px 24px; }
.accordion-module--accordion--41p6v.accordion-module--small--abVjF .accordion-module--collapsible--button--ca-Ly { padding: 20px 0px; }
.accordion-module--accordion--41p6v.accordion-module--large--Odo53 .accordion-module--collapsible--button--ca-Ly { padding: 32px 0px; }
.accordion-module--accordion--41p6v .accordion-module--collapsible--zPSUs { border-bottom: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(217, 217, 217); overflow: hidden; }
.accordion-module--accordion--41p6v .accordion-module--collapsible--zPSUs + .accordion-module--collapsible--zPSUs { border-top: none; }
.accordion-module--accordion--41p6v .accordion-module--collapsible--button--ca-Ly { color: rgb(0, 0, 0); cursor: pointer; display: block; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-family: var(--whoop-font-family-bold); font-size: var(--whoop-font-size-xs); font-weight: 500; letter-spacing: 0.12em; margin: 0px 0px 5px; overflow: visible; position: relative; text-align: left; text-transform: uppercase; transition: color 0.2s ease-in-out; width: 100%; }
.accordion-module--accordion--41p6v .accordion-module--collapsible--button--ca-Ly[aria-expanded="true"] .accordion-module--collapsible-plus--jx-R2::after, .accordion-module--accordion--41p6v .accordion-module--collapsible--button--ca-Ly[aria-expanded="true"] .accordion-module--collapsible-plus--jx-R2::before { transform: translate(-50%, -50%) rotate(90deg); }
.accordion-module--accordion--41p6v .accordion-module--collapsible--button--ca-Ly[aria-expanded="true"] .accordion-module--collapsible-plus--jx-R2::before { opacity: 0; }
.accordion-module--accordion--41p6v .accordion-module--collapsible--button--ca-Ly[aria-expanded="true"] .accordion-module--collapsible--inner--OwqVI { transition: height 0.35s ease-in-out; visibility: visible; }
.accordion-module--accordion--41p6v .accordion-module--collapsible--inner--OwqVI { display: block; max-height: 0px; overflow-y: scroll; transition: max-height var(--anim-speed-normal) var(--anim-interp-default); }
.accordion-module--accordion--41p6v .accordion-module--collapsible--inner--OwqVI.accordion-module--expanded--UAmHM { max-height: 1000px; }
.accordion-module--accordion--41p6v .accordion-module--collapsible-content--53QSQ { color: rgb(0, 0, 0); font-family: var(--whoop-font-family-light); font-size: 14px; font-style: normal; font-weight: 400; padding-bottom: 18px; word-break: break-word; }
.accordion-module--accordion--41p6v .accordion-module--product-tabs--VvHfE .accordion-module--collapsible-content--53QSQ img { max-width: 100%; object-fit: contain; }
@media screen and (min-width: 1008px) {
  .accordion-module--accordion--41p6v .accordion-module--product-tabs--VvHfE .accordion-module--collapsible-content--53QSQ { padding-bottom: 45px; padding-right: 80px; }
}
.message-box-module--message-box--UML5H { align-items: center; border-radius: 8px; color: var(--whoop-color-black); display: flex; justify-content: space-between; }
.message-box-module--message-box--UML5H .message-box-module--icon-section--JJYNY { margin-left: 10px; text-align: center; width: 20px; }
.message-box-module--message-box--UML5H .message-box-module--message--Zvr49 { flex-grow: 2; font-family: var(--whoop-font-family-semibold); padding: 0px 10px; text-align: left; }
.message-box-module--info--jKhbV { background: rgba(0, 147, 231, 0.1); }
.message-box-module--success--7j4S2 { background: rgba(25, 236, 6, 0.1); }
.message-box-module--warning--J88qo { background: rgba(255, 222, 0, 0.1); }
.message-box-module--error--ejLR5 { background: rgba(215, 0, 30, 0.1); }
.product-page-module--product-page--fNmR2 { margin: auto; max-width: 100%; width: 1200px; }
.product-page-module--product-page-modal--4dVin { max-height: 800px; }
.product-page-module--product-details--jmRtM > div:first-child { top: 99px; }
@media screen and (max-width: 1007px) {
  .product-page-module--product-details--jmRtM > div:first-child { padding-top: 0px; top: 53px; }
  .product-page-module--product-details-redesign--HMhIB > div:first-child { padding-top: 0px; position: relative; }
  .product-page-module--product-card-redesign--\+fQyq > div:first-child > div:first-child > div:first-child { height: 300px; }
}
.product-page-module--sizing-guide--kCM3r td { border: none; }
.join-flow-cta-module--cta-text--j7PSF { font-weight: 200; }
.buy-box-module--quantity-selector--YxQaU { margin-bottom: var(--spacing-xs-4); }
.buy-box-module--quantity-title--LND2j { display: block; font-family: var(--whoop-font-family-light); font-size: 14px; font-weight: 400; letter-spacing: 0.1em; margin-bottom: var(--spacing-xs-2); }
.buy-box-module--form-button-container--v\+T3K button { width: 100%; }
.buy-box-module--form-button-container--v\+T3K button:not(last) { margin-bottom: var(--spacing-xs-4); }
.buy-box-module--buy-buttons--72o9a { display: flex; justify-content: center; }
.buy-box-module--buy-buttons--72o9a button { width: fit-content; }
.buy-box-module--buy-buttons--72o9a button svg { height: 50px; width: 50px; }
.buy-box-module--learn-more-container--l1Lae { display: block; text-align: center; }
a.buy-box-module--learn-more-anchor--kVIUH { color: var(--whoop-color-strain-blue); cursor: pointer; text-decoration: underline; }
.buy-box-module--pro-button--CUSOA { --color-primary: var(--whoop-color-pro-gold); --color-primary-contrast: var(--whoop-color-black); font-weight: 700; }
.buy-box-module--strap-info-container--4qPBf { color: var(--whoop-color-red); text-align: center; }
.buy-box-module--strap-info-container--4qPBf a { text-decoration: underline !important; }
.email-me-when-module--email-me-when--Pxu8k { align-items: center; background: var(--color-white); border-radius: var(--spacing-xs); box-shadow: 0 0 var(--spacing-xs) rgba(0,0,0,.3); justify-content: center; margin-bottom: 40px; padding-left: var(--spacing-xs-2); padding-right: var(--spacing-xs-2); }
.email-me-when-module--upper-text--dXmD3 { font-size: 16px; font-weight: 700; letter-spacing: 2px; line-height: 22px; padding-top: 12px; text-align: center; text-transform: uppercase; }
.email-me-when-module--lower-text--klzlu { color: rgba(0, 0, 0, 0.9); font-size: 16px; font-weight: 250; letter-spacing: 0.5px; line-height: 22px; padding: 12px 24px 16px; text-align: center; }
label.email-me-when-module--group-label--uqVzq { display: block; font-size: 14px; font-style: normal; font-weight: 250; letter-spacing: 0.5px; line-height: 18px; margin-left: var(--spacing-xs-4); }
div.email-me-when-module--group-input--BpoQT { display: block; margin-right: ; margin-left: ; margin-bottom: 30px; margin-top: 5px; }
.email-me-when-module--check--Zk-PE { color: var(--whoop-color-teal); position: relative; top: 8px; width: 23px; }
.email-me-when-module--selected-email--JJUxC { font-weight: 700; }
.email-me-when-module--email-me-when-button-wrapper--T0Zal { align-items: center; display: flex; justify-content: center; }
button.email-me-when-module--email-me-when-button--0YY6w { width: 92%; }
.product-highlights-module--product-highlights--2Z6hg { margin-bottom: 28px; margin-top: 15px; }
.product-highlights-module--product-highlights--2Z6hg .product-highlights-module--detail-title--WPete { font-family: var(--whoop-font-family-normal); font-size: 14px; font-weight: 600; letter-spacing: unset; line-height: 18px; text-transform: unset; }
.product-highlights-module--product-highlights--2Z6hg .product-highlights-module--detail-container--3vkB- { align-items: center; display: flex; margin-left: 7px; }
.product-highlights-module--product-highlights--2Z6hg .product-highlights-module--detail-icon--Llo9H { height: 33px; margin-right: 12px; width: 33px; }
.product-highlights-module--compatibility-hint--IaI4A { align-items: center; display: flex; margin: 12px 16px; max-width: 350px; }
.product-highlights-module--compatibility-hint--IaI4A * { margin: 0px; font-family: var(--whoop-font-family-semibold) !important; }
.product-highlights-module--compatibility-hint--IaI4A > p:nth-child(2) { margin-left: 8px; }
.product-highlights-module--compatibility-hint--IaI4A a { cursor: pointer; }
.product-highlights-module--compatibility-hint--IaI4A .product-highlights-module--pro-logo--UZy7f { min-width: 40px; }
.info-button-module--info-icon--N53eP { color: var(--whoop-color-strain-blue); cursor: pointer; height: 24px; padding: 4px; width: 24px; }
.info-button-module--info-box--HomY5 { color-scheme: initial; forced-color-adjust: initial; mask: initial; math-depth: initial; position: fixed; position-anchor: initial; text-size-adjust: initial; appearance: initial; color: initial; font: initial; font-palette: initial; font-synthesis: initial; inset-area: initial; text-orientation: initial; text-rendering: initial; text-spacing-trim: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; accent-color: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; anchor-name: initial; animation-composition: initial; animation: initial; app-region: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: var(--whoop-color-white); background-blend-mode: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border: initial; border-radius: 8px; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-start-end-radius: initial; border-start-start-radius: initial; bottom: initial; box-shadow: 0 0 24px 0 var(--whoop-color-black-alpha-50); box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-color: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-block-size: initial; contain-intrinsic-size: initial; contain-intrinsic-inline-size: initial; container: initial; content: initial; content-visibility: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: initial; dominant-baseline: initial; empty-cells: initial; field-sizing: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; isolation: initial; left: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: 8px; margin-inline: initial; marker: initial; mask-type: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-clip-margin: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position-try: initial; position-visibility: initial; quotes: initial; r: initial; resize: initial; right: initial; rotate: initial; ruby-align: initial; ruby-position: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-emphasis: initial; text-emphasis-position: initial; text-indent: initial; text-overflow: initial; text-shadow: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; white-space: initial; timeline-scope: initial; top: 20px; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; translate: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-name: initial; visibility: initial; border-spacing: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-print-color-adjust: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: 2001; }
.info-button-module--info-box--HomY5.info-button-module--hidden--om995 { display: none; }
.user-avatar-module--avatar-container--2dDJ8 { --status-size: 12px; align-items: center; display: flex; position: relative; }
.user-avatar-module--avatar-container--2dDJ8 .user-avatar-module--avatar--mcyTG { border-radius: 50%; height: 2em; width: 2em; }
.user-avatar-module--avatar-container--2dDJ8 .user-avatar-module--avatar--mcyTG + span { margin-left: 0.75em; }
.user-avatar-module--avatar-container--2dDJ8 .user-avatar-module--avatar-status--2HowM { border-radius: 50%; height: var(--status-size); padding: 2px; position: absolute; right: calc(var(--status-size)*-.5); top: 0px; width: var(--status-size); }
.user-avatar-module--avatar-container--2dDJ8 .user-avatar-module--avatar-status--2HowM.user-avatar-module--success--Lry\+x { background: var(--whoop-color-green); }
.user-avatar-module--avatar-container--2dDJ8 .user-avatar-module--avatar-status--2HowM.user-avatar-module--warning--EMGw2 { background: var(--whoop-color-yellow); }
.user-avatar-module--avatar-container--2dDJ8 .user-avatar-module--avatar-status--2HowM.user-avatar-module--error--IJx9A { background: var(--whoop-color-red); }
.headerV2-module--backToWhoop--yCRBW { background-color: var(--whoop-color-black); color: var(--whoop-color-white); display: block; font-family: var(--whoop-font-family-bold); font-size: var(--whoop-font-size-xs); height: 42px; letter-spacing: 0.12em; padding: 12px 15px; text-align: center; text-transform: uppercase; }
.headerV2-module--backToWhoop--yCRBW a { text-decoration: none; }
.headerV2-module--freeBand--y6lsW { align-items: center; background: var(--whoop-color-pro-gold); color: var(--whoop-color-black); display: flex; font-family: var(--whoop-font-family-normal); font-size: var(--whoop-font-size-m); font-weight: 600; height: 42px; justify-content: center; padding: 12px 15px; text-align: center; }
.headerV2-module--freeBand--y6lsW svg { height: 20px; margin-right: 7px; width: 20px; }
.headerV2-module--stickyHeader--ywSlD { position: sticky; top: 0px; width: 100%; z-index: var(--header-z-index); }
.headerV2-module--header--KFJFN { --background-color: var(--whoop-color-white); --dropdown-background-color: var( --whoop-color-white ); --contrast-color: var(--whoop-color-black); --contrast-color-light: var(--whoop-color-gray-700); --whoop-thin-border: solid 1px var(--whoop-color-gray-500); --sign-in-panel-width: 350px; }
.headerV2-module--header--KFJFN.headerV2-module--transparent--lHJUo:not(:hover) { --background-color: transparent; --contrast-color: var(--whoop-color-white); }
.headerV2-module--header--KFJFN { align-items: center; background-color: var(--background-color); border-bottom: var(--whoop-thin-border); box-sizing: border-box; color: var(--contrast-color); display: flex; height: var(--whoop-header-height); justify-content: space-between; padding: 0 var(--spacing-sm); transition: background-color var(--anim-speed-normal) var(--anim-interp-default),color var(--anim-speed-normal) var(--anim-interp-default); }
.headerV2-module--header--KFJFN .headerV2-module--icon--UvbwD { height: 20px; width: 20px; }
.headerV2-module--header--KFJFN .headerV2-module--avatar--esHmC { border-radius: 50%; height: 2em; width: 2em; }
.headerV2-module--header--KFJFN .headerV2-module--avatar--esHmC + span { margin-left: 0.75em; }
.headerV2-module--header--KFJFN .headerV2-module--group--gtR58 { align-items: center; align-self: stretch; display: flex; flex: 1 1 0%; }
.headerV2-module--header--KFJFN .headerV2-module--group--gtR58.headerV2-module--left--1XBDF .headerV2-module--hamburger--zuQr7 { display: none; padding: var(--spacing-xs-4) 0; }
.headerV2-module--header--KFJFN .headerV2-module--group--gtR58.headerV2-module--right--PPcqq { justify-content: flex-end; }
.headerV2-module--header--KFJFN .headerV2-module--top-level-navigation--UlnH5 { position: relative; }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi { align-items: center; align-self: stretch; cursor: pointer; display: flex; white-space: nowrap; }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi.headerV2-module--join-button--j\+3Vr { margin-right: 8px; }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi .headerV2-module--non-navigation-border-items--yf-VY { border: none; }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi .headerV2-module--label--JFb\+O { align-items: center; background: none; color: var(--contrast-color); cursor: pointer; display: flex; font-family: var(--whoop-font-family-semibold); font-size: var(--font-size-s); letter-spacing: var(--font-letter-spacing); padding: var(--spacing-xs-4); text-decoration: none; text-transform: uppercase; transition: color var(--anim-speed-normal) var(--anim-interp-default); }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi .headerV2-module--label--JFb\+O.headerV2-module--blurred--zkeni { color: var(--whoop-color-black-alpha-500); }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi .headerV2-module--label--JFb\+O span { margin-left: 0.5em; }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi .headerV2-module--label--JFb\+O::before { bottom: -1px; content: ""; height: var(--line-width-md); left: 0px; position: absolute; transition: width var(--anim-speed-fast); width: 0px; }
.headerV2-module--header--KFJFN .headerV2-module--navigation-border-items--zMsvR a { border-bottom: 1px solid transparent; padding: 4px; width: fit-content; }
.headerV2-module--header--KFJFN .headerV2-module--navigation-border-items--zMsvR a:hover { border-color: var(--whoop-color-gray-700); }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi .headerV2-module--label--JFb\+O:hover::before, .headerV2-module--header--KFJFN .headerV2-module--action--\+klXi:hover .headerV2-module--dropdown-panel--i1c2m::before, .headerV2-module--header--KFJFN .headerV2-module--dropdown-panel--i1c2m.headerV2-module--show--M1u60::before { width: 100%; }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi:hover .headerV2-module--dropdown-panel--i1c2m:not(.headerV2-module--click-to-open--YWNBb), .headerV2-module--header--KFJFN .headerV2-module--dropdown-panel--i1c2m.headerV2-module--show--M1u60 { border: var(--whoop-thin-border); max-height: 450px; padding: var(--spacing-xs-4) var(--spacing-sm); }
.headerV2-module--header--KFJFN .headerV2-module--action--\+klXi:hover .headerV2-module--dropdown-panel-nav--i21Gt:not(.headerV2-module--click-to-open--YWNBb), .headerV2-module--header--KFJFN .headerV2-module--dropdown-panel-nav--i21Gt.headerV2-module--show--M1u60 { padding: var(--spacing-xs-4) var(--spacing-sm-5); }
.headerV2-module--header--KFJFN .headerV2-module--dropdown-panel--i1c2m.headerV2-module--dropdown-panel-nav--i21Gt { padding: 0 var(--spacing-sm-5); }
.headerV2-module--header--KFJFN .headerV2-module--sub-panel--FnA1w { display: flex; flex-direction: column; padding: 0px 36px 0px 0px; width: fit-content; }
.headerV2-module--header--KFJFN .headerV2-module--sub-panel-header--pE7sP { align-items: center; background: none; border: none; color: var(--contrast-color); cursor: pointer; display: flex; font-family: var(--whoop-font-family-semibold); font-size: var(--font-size-s); font-weight: 700; letter-spacing: var(--font-letter-spacing); padding: 0px 0px 0px 10px; text-decoration: none; text-transform: uppercase; transition: color var(--anim-speed-normal) var(--anim-interp-default); }
.headerV2-module--header--KFJFN .headerV2-module--dropdown-panel--i1c2m { background: var(--dropdown-background-color); border-left: var(--whoop-thin-border); border-right: var(--whoop-thin-border); display: flex; left: 0px; max-height: 0px; min-width: 100%; overflow: hidden; padding: 0 var(--spacing-sm); position: absolute; top: calc(100% - var(--line-width-md)); transition: max-height 0.2s, padding 0.2s, border 0.2s; width: 100vw; }
.headerV2-module--header--KFJFN .headerV2-module--dropdown-panel--i1c2m.headerV2-module--anchor-right--4GkEO { left: unset; right: 0px; }
.headerV2-module--header--KFJFN .headerV2-module--dropdown-panel--i1c2m::before { content: ""; height: var(--line-width-md); left: 0px; position: absolute; top: 0px; transition: width var(--anim-speed-fast) linear var(--anim-speed-instant); width: 0px; }
.headerV2-module--header--KFJFN .headerV2-module--sign-out-panel--juJen { min-width: unset; width: unset; }
.headerV2-module--header--KFJFN .headerV2-module--sign-in-panel--PLwcs { box-sizing: border-box; flex-direction: column; left: unset; right: calc(-80% - var(--spacing-sm)); transition-duration: var(--anim-speed-normal); width: var(--sign-in-panel-width); }
.headerV2-module--header--KFJFN .headerV2-module--menu--7GSFJ { font-family: var(--whoop-font-family-light); font-size: 14px; }
.headerV2-module--header--KFJFN .headerV2-module--menu--7GSFJ .headerV2-module--item--CjOPL { margin: 0px; padding: var(--spacing-xs-2) 0; text-decoration: none; transition: color var(--anim-speed-normal); }
.headerV2-module--header--KFJFN .headerV2-module--menu--7GSFJ .headerV2-module--item--CjOPL:hover { color: var(--contrast-color-light); }
.headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh { left: -50%; pointer-events: none; position: absolute; top: calc(100% + var(--spacing-xs-3)); transition: transform var(--anim-speed-normal) var(--anim-interp-default); }
.headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh.headerV2-module--show--M1u60 > div { transform: scale(1); }
.headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div { background: var(--dropdown-background-color); border: var(--whoop-thin-border); border-radius: var(--border-radius); box-sizing: border-box; color: var(--contrast-color); display: flex; flex-direction: column; padding-right: ; padding-bottom: ; padding-left: ; padding-top: var(--spacing-xs-4); pointer-events: all; position: relative; transform: scale(0); transform-origin: center top; transition: transform var(--anim-speed-fast) var(--anim-interp-default); }
.headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div > * { margin-bottom: var(--spacing-xs-4); }
.headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div::after, .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div::before { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: var(--spacing-xs-3) solid var(--dropdown-background-color); bottom: 100%; content: ""; left: calc(50% - var(--spacing-xs-3)); position: absolute; }
.headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div::before { border-bottom-color: var(--contrast-color-light); bottom: calc(100% + var(--line-width-sm)); }
@media screen and (max-width: 1640px) {
  .headerV2-module--header--KFJFN .headerV2-module--group--gtR58.headerV2-module--left--1XBDF .headerV2-module--hamburger--zuQr7 { display: unset; }
  .headerV2-module--header--KFJFN .headerV2-module--group--gtR58.headerV2-module--left--1XBDF .headerV2-module--action--\+klXi:not(.headerV2-module--hamburger--zuQr7), .headerV2-module--header--KFJFN .headerV2-module--group--gtR58.headerV2-module--right--PPcqq .headerV2-module--action--\+klXi .headerV2-module--label--JFb\+O span, .headerV2-module--header--KFJFN .headerV2-module--join-button--j\+3Vr { display: none; }
  .headerV2-module--header--KFJFN .headerV2-module--sign-in-panel--PLwcs { right: calc(-100% - var(--spacing-sm)); }
  .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh { left: unset; right: calc(-100% + 2px); }
  .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div { left: unset; padding-left: var(--layout-spacing-xs); padding-right: var(--layout-spacing-xs); }
  .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div::after, .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div::before { left: calc(50% - 6px); }
}
@media screen and (max-width: 641px) {
  .headerV2-module--header--KFJFN { padding: 0px; }
  .headerV2-module--header--KFJFN .headerV2-module--hamburger--zuQr7, .headerV2-module--header--KFJFN .headerV2-module--label--JFb\+O { padding: var(--spacing-xs-3) var(--spacing-xs-2) !important; }
  .headerV2-module--header--KFJFN .headerV2-module--sign-in-panel--PLwcs { right: -100%; width: 100vw; }
  .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh { left: unset; right: calc(-100% + 2px); }
  .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div { left: unset; padding-left: var(--spacing-xs-2); padding-right: var(--spacing-xs-2); }
  .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div::after, .headerV2-module--header--KFJFN .headerV2-module--sign-in-hint--xUKHh > div::before { left: calc(50% + 16px); }
}
.sign-in-form-module--sign-in-form--6nQtV { --font-size-s: 12px; display: flex; flex-direction: column; text-align: center; }
.sign-in-form-module--sign-in-form--6nQtV > *, .sign-in-form-module--sign-in-form--6nQtV > form > * { margin: var(--spacing-xs-2) 0; }
.side-navV2-module--side-nav--B8P4X { --panel-width: 400px; --background-color: var(--whoop-color-white); --contrast-color: var(--whoop-color-black); --contrast-color-light: var(--whoop-color-black); --light-border: solid 1px var(--whoop-color-black-alpha-300); }
.side-navV2-module--side-nav-container--wwnRA { z-index: var(--side-panel-z-index); }
.side-navV2-module--side-nav--B8P4X { background: var(--background-color); box-sizing: border-box; color: var(--contrast-color); height: 100%; left: calc(var(--panel-width)*-1); overflow-y: scroll; padding: var(--spacing-sm) var(--spacing-sm-3); position: fixed; top: 0px; transition: left var(--anim-speed-normal); width: var(--panel-width); z-index: var(--side-panel-z-index); }
.side-navV2-module--side-nav--B8P4X.side-navV2-module--show--xCNJ2 { left: 0px; }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--close--B0NZR { --contrast-color: var(--whoop-color-black); --light-contrast-color: var(--whoop-color-black-alpha-500); margin-left: auto; margin-right: -11px; }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP { border-bottom: var(--light-border); font-family: var(--whoop-font-family-semibold); font-size: var(--font-size-s); letter-spacing: var(--font-letter-spacing); text-transform: uppercase; }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-label--dR8hF { cursor: pointer; display: block; padding: var(--spacing-xs-4) 0; position: relative; }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-label--dR8hF a { text-decoration: none; }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-items--Kd4m2 { max-height: 0px; overflow: hidden; transition: max-height var(--anim-speed-instant) linear; }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-items--Kd4m2.side-navV2-module--expanded--qhuK6 { max-height: none; }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-items--Kd4m2 .side-navV2-module--item--Q59VS { color: var(--contrast-color-light); cursor: pointer; display: block; font-family: var(--whoop-font-family-normal); padding: var(--spacing-xs-2) 0; text-decoration: none; transition: color var(--anim-speed-normal); }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-items--Kd4m2 .side-navV2-module--item--Q59VS:hover { color: var(--contrast-color); }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-items--Kd4m2 .side-navV2-module--item-header--zBbsa { font-family: var(--whoop-font-family-bold); }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-items--Kd4m2 .side-navV2-module--last-item-header--t77oF { padding-bottom: 26px; }
.side-navV2-module--side-nav--B8P4X .side-navV2-module--group--wNjiP .side-navV2-module--group-items--Kd4m2 .side-navV2-module--toggle-button--cCzdU { height: 24px; width: 24px; }
.side-navV2-module--toggle-arrow-btn-up--UK-xx { transform: rotate(0deg); transition: transform var(--anim-speed-instant) linear; }
.side-navV2-module--toggle-arrow-btn-down--5CWoj { transform: rotate(-180deg); transition: transform var(--anim-speed-instant) linear; }
@media screen and (max-width: 445px) {
  .side-navV2-module--side-nav--B8P4X { --panel-width: 90%; }
}
.search-module--quick-search--JxjXh { background: inherit; border-top: var(--whoop-thin-border); box-sizing: border-box; left: 0px; padding: 0 calc(var(--spacing-sm) + 15px); position: absolute; top: 100%; width: 100%; }
.search-module--quick-search--JxjXh .search-module--controls--R2XbF { align-items: center; border-bottom: var(--whoop-thin-border); display: flex; font-family: var(--whoop-font-family-bold); font-size: 11px; justify-content: space-between; letter-spacing: 0.12em; margin-bottom: 34px; padding-bottom: 10px; text-transform: uppercase; transition: color 0.2s ease-in-out; }
.search-module--quick-search--JxjXh .search-module--controls--R2XbF a { text-decoration: none; transition: color 0.2s ease-in-out; }
.search-module--quick-search--JxjXh .search-module--controls--R2XbF a:hover { color: rgb(106, 106, 106); }
.search-module--quick-search--JxjXh .search-module--toggle--S5DoN { margin: 30px auto; width: 390px; }
.search-module--quick-search--JxjXh form { align-items: center; display: flex; justify-content: space-between; padding: 28px 0px; }
.search-module--quick-search--JxjXh .search-module--search-icon--96Ltb { color: var(--whoop-color-black-alpha-500); height: 20px; margin-right: 20px; width: 20px; }
.search-module--quick-search--JxjXh .search-module--results--Dp71d { padding-bottom: 20px; padding-top: 50px; }
.search-module--quick-search--JxjXh input[type="search"] { appearance: none; background: none; border: none; color: rgb(0, 0, 0); flex: 1 1 0%; font-family: var(--whoop-font-family-bold); font-size: 18px; font-style: normal; font-weight: 500; letter-spacing: 0.12em; outline: none; text-transform: uppercase; transition: color 0.2s ease-in-out; vertical-align: middle; }
.product-grid-module--product-grid--1a3kg { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); justify-items: center; margin: 34px auto; }
@media screen and (max-width: 1400px) {
  .product-grid-module--product-grid--1a3kg { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 1040px) {
  .product-grid-module--product-grid--1a3kg { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 789px) {
  .product-grid-module--product-grid--1a3kg { grid-template-columns: repeat(1, 1fr); }
}
.product-card-wrapper-module--is-superknit--odpy2 div img { object-fit: contain; }
.product-card-wrapper-module--product-card-wrapper--IkYUc { max-width: 320px; }
.product-card-wrapper-module--size-swatch-spacer--LzuK8 { padding-bottom: 23px; }
.okendo-reviews-widget-module--product-reviews--QHqA- { border-top: 1px solid rgb(220, 220, 220); margin: auto; max-width: 100%; padding: var(--spacing-sm) var(--spacing-xs-4); width: 1200px; }
.okendo-reviews-widget-module--product-reviews--QHqA- h2 { font-family: var(--whoop-font-family-semibold); font-size: 28px; }
.okendo-reviews-widget-module--product-reviews--QHqA- .oke-w-ratingAverageModule-rating { align-items: center; display: flex; font-family: var(--dinpro-font-family-bold); font-size: 24px; gap: 8px; }
.okendo-reviews-widget-module--product-reviews--QHqA- .oke-w-reviews-count { font-size: 0px; }
.okendo-reviews-widget-module--product-reviews--QHqA- .oke-w-controls { display: none; }
.okendo-reviews-widget-module--product-reviews--QHqA- .oke-button { font-family: var(--whoop-font-family-normal); font-weight: 600; letter-spacing: var(--font-letter-spacing); line-height: var(--spacing-xs-3); text-transform: uppercase; transition: background-color var(--anim-speed-normal) var(--anim-interp-default),color var(--anim-speed-normal) var(--anim-interp-default); border: solid var(--line-width-md) var(--whoop-color-black) !important; border-radius: 3em !important; }
.okendo-reviews-widget-module--product-reviews--QHqA- .oke-button::before { transition: color var(--anim-speed-normal) var(--anim-interp-default); }
.okendo-reviews-widget-module--product-reviews--QHqA- .oke-button:hover { box-shadow: none !important; }
.okendo-reviews-widget-module--product-reviews--QHqA- .oke-w-reviews-writeReview { display: none; }
.okendo-reviews-widget-module--product-reviews--QHqA- #filter-toggle { align-items: center; display: flex; gap: 6px; padding: 12px 9px; border-radius: 4px !important; }
.okendo-reviews-widget-module--product-reviews--QHqA- #filter-toggle .oke-icon { order: 1; }
.okendo-reviews-widget-module--product-reviews--QHqA- #filter-toggle .oke-icon::before { font-size: 14px !important; }
.okendo-reviews-widget-module--review-stars--8eM3G .oke-sr-rating { display: block; font-family: var(--dinpro-font-family-bold); font-size: 13px; }
.okendo-reviews-widget-module--review-stars--8eM3G .okeReviews > div { align-items: center; display: flex; gap: 8px; }
.okendo-reviews-widget-module--review-stars--8eM3G .oke-sr { display: flex; justify-content: flex-start; }
@media screen and (max-width: 641px) {
  .okendo-reviews-widget-module--review-stars--8eM3G .oke-sr { justify-content: center; }
}
.okendo-reviews-widget-module--review-stars--8eM3G .oke-sr-stars { margin: 0px; }
.okendo-reviews-widget-module--review-stars--8eM3G .oke-sr-count { font-size: 14px; font-weight: 300; }
.okendo-reviews-widget-module--show-review-button--dm6SZ .oke-w-reviews-writeReview { display: block; }
.okendo-reviews-widget-module--no-reviews--IxMpg { display: none; }
.application-error-module--app-error--FcwyW { position: sticky; top: 0px; width: 100%; z-index: var(--header-z-index); }
.application-error-module--app-error--FcwyW p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alert-module--alert--BGiGP { align-items: baseline; background-color: rgb(215, 0, 30); color: var(--whoop-color-white); display: flex; justify-content: space-between; }
.alert-module--alert--BGiGP .alert-module--message---5Tl- { flex-grow: 2; font-family: var(--whoop-font-family-semibold); padding: 0px 10px; }
.alert-module--alert--BGiGP .alert-module--control--wttcM { margin-right: 10px; padding: 0px 10px; }
.alert-module--alert--BGiGP .alert-module--control--wttcM button { background: none; border: 0px; color: inherit; cursor: pointer; font-size: 100%; padding: 0px; }
.alert-module--alert--BGiGP .alert-module--alert-icon--8AecO, .alert-module--alert--BGiGP .alert-module--dismiss-icon--E7h18 { color: inherit; height: 15px; width: 15px; }
.alert-module--alert--BGiGP .alert-module--icon-section--LuL-n { margin-left: 10px; text-align: center; width: 20px; }
.header-logo-module--logo-container--MB1Hp { color: var(--contrast-color); position: relative; transition: color 0.4s; }
.header-logo-module--logo-container--MB1Hp .header-logo-module--whoop-logo--y-5BO { height: 30px; width: 100px; }
.header-logo-module--logo-container--MB1Hp .header-logo-module--pro-logo--8E8\+G { width: 68px; }
.header-logo-module--logo-container--MB1Hp .header-logo-module--w-logo--XMqM1 { height: 30px; width: 30px; }
.header-logo-module--logo-container--MB1Hp .header-logo-module--pro-logo-container--DPsie { align-items: center; display: flex; justify-content: center; }
.header-logo-module--logo-container--MB1Hp .header-logo-module--hide-desktop--GMWIH, .header-logo-module--logo-container--MB1Hp .header-logo-module--hide-mobile--dHn9W { position: absolute; top: -12px; transition: transform 0.4s; }
.header-logo-module--logo-container--MB1Hp .header-logo-module--hide-desktop--GMWIH { transform: translateX(-50%) scale(0); }
@media screen and (max-width: 641px) {
  .header-logo-module--logo-container--MB1Hp .header-logo-module--hide-desktop--GMWIH { transform: translateX(-50%) scale(1); }
}
.header-logo-module--logo-container--MB1Hp .header-logo-module--hide-mobile--dHn9W { transform: translateX(-50%) scale(1); }
@media screen and (max-width: 641px) {
  .header-logo-module--logo-container--MB1Hp .header-logo-module--hide-mobile--dHn9W { transform: translateX(-50%) scale(0); }
}
.banner-module--banner--m\+W39 { --contrast-color: var(--whoop-color-white); --background-color: var(--whoop-color-black); }
a.banner-module--banner--m\+W39 { color: var(--contrast-color); }
a.banner-module--banner--m\+W39:visited { color: var(--contrast-color) !important; }
.banner-module--banner--m\+W39 { align-items: center; background-color: var(--background-color); color: var(--contrast-color); display: flex; font-family: var(--whoop-font-family-normal); font-size: var(--whoop-font-size-xs); font-weight: 600; height: 42px; justify-content: center; padding: 12px 15px; text-align: center; text-decoration: none; }
.banner-module--banner--m\+W39.banner-module--cyber5--zNWLd { background-color: var(--whoop-color-teal); color: var(--whoop-color-black); cursor: default; }
@media screen and (max-width: 1007px) {
  .banner-module--banner--m\+W39.banner-module--cyber5--zNWLd { display: flex; flex-direction: column; }
  .banner-module--banner--m\+W39.banner-module--cyber5--zNWLd .banner-module--space--ph3Dd { display: none; }
}
.banner-module--banner--m\+W39 .banner-module--saveNow--QGqdc { cursor: pointer; font-weight: 700; white-space: nowrap; color: var(--whoop-color-black) !important; text-decoration: underline !important; }
@media screen and (max-width: 1007px) {
  .banner-module--banner--m\+W39.banner-module--free-intamite--fOZtG { height: 72px; }
  .banner-module--banner--m\+W39.banner-module--shipping-delay---gWj1 { height: auto; min-height: 42px; }
}
.banner-module--banner--m\+W39 .banner-module--cta--TZ0au { text-decoration: underline; white-space: nowrap; }
.banner-module--banner--m\+W39.banner-module--pro--jY-yN { --background-color: var(--whoop-color-pro-gold); --contrast-color: var(--whoop-color-black); font-size: var(--whoop-font-size-m); }
.banner-module--banner--m\+W39.banner-module--free-intamite--fOZtG, .banner-module--banner--m\+W39.banner-module--sale--\+VHu7 { --background-color: var(--color-teal); --contrast-color: var(--color-black); }
.banner-module--banner--m\+W39.banner-module--free-intamite--fOZtG, .banner-module--banner--m\+W39.banner-module--shipping-delay---gWj1 { font-size: var(--whoop-font-size-m); }
.banner-module--banner--m\+W39.banner-module--additional-info--HJbCO { cursor: default; display: flex; justify-content: space-between; }
@media screen and (max-width: 1007px) {
  .banner-module--banner--m\+W39.banner-module--additional-info--HJbCO { align-items: flex-start; flex-direction: column; height: var(--spacing-md-4); }
}
.banner-module--banner--m\+W39.banner-module--left-banner-element--9WACK { display: flex; justify-content: start; padding-left: 7px; text-align: center; text-decoration: none; }
.banner-module--banner--m\+W39.banner-module--left-banner-element--9WACK svg { display: inline-flex; }
@media screen and (max-width: 1007px) {
  .banner-module--banner--m\+W39.banner-module--left-banner-element--9WACK { margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; }
}
.banner-module--banner--m\+W39 .banner-module--right-banner-spacer--abmWG { padding-bottom: 0px; padding-right: 7px; visibility: hidden; }
.banner-module--banner--m\+W39 .banner-module--center-banner-element--aSfYd { align-self: center; cursor: default; flex: 1 1 0%; }
@media screen and (max-width: 1007px) {
  .banner-module--banner--m\+W39 .banner-module--center-banner-element--aSfYd { align-self: unset; margin-left: 0px; margin-right: 0px; padding: 8px 0 0 var(--spacing-xs-2); }
}
.banner-module--banner--m\+W39 svg { height: 20px; margin-right: 7px; min-height: 20px; min-width: 20px; width: 20px; }
.toast-module--toast--2sVlw { align-items: center; background: rgb(255, 255, 255); border-radius: 12px; box-shadow: 0 0 var(--spacing-xs) rgba(0,0,0,.3); color: rgb(0, 0, 0); display: flex; font-weight: 600; left: 50%; max-width: 700px; padding: 15px 20px; position: fixed; top: 125px; transform: translateX(-50%); width: 700px; z-index: 1000; }
.toast-module--toast--2sVlw > button { min-width: 110px; }
@media screen and (max-width: 1007px) {
  .toast-module--toast--2sVlw { flex-direction: column; width: calc(100% - 60px); }
}
.flickity-enabled { position: relative; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { height: 100%; overflow: hidden; position: relative; }
.flickity-slider { height: 100%; position: absolute; width: 100%; }
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport { cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: grabbing; }
.flickity-button { background: rgba(255, 255, 255, 0.75); border: none; color: rgb(51, 51, 51); position: absolute; }
.flickity-button:hover { background: rgb(255, 255, 255); cursor: pointer; }
.flickity-button:focus { box-shadow: rgb(17, 153, 255) 0px 0px 0px 5px; outline: none; }
.flickity-button:active { opacity: 0.6; }
.flickity-button:disabled { cursor: auto; opacity: 0.3; pointer-events: none; }
.flickity-button-icon { fill: currentcolor; }
.flickity-prev-next-button { border-radius: 50%; height: 44px; top: 50%; transform: translateY(-50%); width: 44px; }
.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }
.flickity-rtl .flickity-prev-next-button.next { left: 10px; right: auto; }
.flickity-prev-next-button .flickity-button-icon { height: 60%; left: 20%; position: absolute; top: 20%; width: 60%; }
.flickity-page-dots { bottom: -25px; line-height: 1; list-style: none; margin: 0px; padding: 0px; position: absolute; text-align: center; width: 100%; }
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot { background: rgb(51, 51, 51); border-radius: 50%; cursor: pointer; display: inline-block; height: 10px; margin: 0px 8px; opacity: 0.25; width: 10px; }
.flickity-page-dots .dot.is-selected { opacity: 1; }
html { --whoop-thin-border: solid 1px var(--whoop-color-gray-500); --side-panel-z-index: 9999999999; --header-z-index: 800; --whoop-font-size-xxs: 9px; --whoop-font-size-xs: 12px; --whoop-font-size-s: 14px; --whoop-font-size-m: 16px; --whoop-font-size-l: 24px; --whoop-font-size-xl: 48px; --whoop-header-height: 53px; scroll-behavior: smooth; }
body { margin: 0px; overflow-x: hidden; }
body.no-scroll { outline: none; overflow: hidden; position: fixed; width: 100%; }
a, a:visited { color: unset; }
.whoop-focus-background { background-color: transparent; height: 100%; left: 0px; pointer-events: none; position: fixed; top: 0px; transition: background-color var(--anim-speed-normal); width: 100%; z-index: var(--header-z-index); }
.whoop-focus-background[data-showing="true"] { background-color: var(--whoop-color-black-alpha-300); cursor: pointer; pointer-events: all; }
.whoop-collapsible-plus { height: 11px; position: absolute; right: 0px; top: calc(50% - 5.5px); width: 11px; }
.whoop-collapsible-plus::before { height: 1px; opacity: 1; width: 11px; }
.whoop-collapsible-plus::after { height: 11px; width: 1px; }
.whoop-collapsible-plus::after, .whoop-collapsible-plus::before { background-color: currentcolor; content: ""; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(-90deg); transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; }
.whoop-collapsible-plus[aria-expanded="true"]::before { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }
.whoop-collapsible-plus[aria-expanded="true"]::after { transform: translate(-50%, -50%) rotate(90deg); }
.dummy-hero { filter: brightness(0.7); max-height: 600px; object-fit: cover; width: 100%; }
*, ::after, ::before { -webkit-font-smoothing: antialiased; box-sizing: border-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }
@media screen and (min-width: 1008px) {
  .flickity-page-dots { bottom: 0px; }
}
.sticky-header ~ .page-container .page-content { margin-top: calc(var(--whoop-header-height)*-1); }
a.pro-anchor { color: var(--whoop-color-pro-gold); cursor: pointer; text-decoration: underline; }
hr { background: var(--whoop-color-gray-500); border: none; height: 1px; }
@media (hover: hover), not all {
  [data-tooltip] { position: relative; }
  [data-tooltip]::before { background: var(--whoop-color-white); border: solid var(--line-width-sm) var(--whoop-color-gray-400); bottom: 70%; color: var(--whoop-color-gray-700); content: attr(data-tooltip); font-size: var(--whoop-font-size-m); left: 70%; opacity: 0; padding: 4px 11px 3px; pointer-events: none; position: absolute; transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out; visibility: hidden; white-space: nowrap; z-index: 1; }
  [data-tooltip]:hover::before { opacity: 1; visibility: visible; }
}
button.text-button { background: none; border: none; cursor: pointer; font-family: var(--whoop-font-family-semibold); text-decoration: underline; }
@font-face { font-family: ProximaNova-Light; src: url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3"); }
@font-face { font-family: ProximaNova-Regular; src: url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3"); }
@font-face { font-family: ProximaNova-Medium; src: url("https://use.typekit.net/af/23e139/00000000000000007735e605/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3"); }
@font-face { font-family: ProximaNova-Semibold; src: url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3"); }
@font-face { font-family: ProximaNova-Bold; src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3"); }
@font-face { font-family: ProximaNova-Regular; font-weight: 300; src: url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3"); }
@font-face { font-family: ProximaNova-Regular; font-weight: 400; src: url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3"); }
@font-face { font-family: ProximaNova-Regular; font-weight: 500; src: url("https://use.typekit.net/af/23e139/00000000000000007735e605/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3"); }
@font-face { font-family: ProximaNova-Regular; font-weight: 600; src: url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3"); }
@font-face { font-family: ProximaNova-Regular; font-weight: 700; src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3"); }
@font-face { font-family: DINPro-Light; src: url("/en-eu/static/a6f32c9987a7c6f66b3594dc2f8ba003-a6f32c9987a7c6f66b3594dc2f8ba003.otf") format("opentype"); }
@font-face { font-family: DINPro-Regular; src: url("/en-eu/static/cbb8d83522bd1b2d06a48b5e45f30346-cbb8d83522bd1b2d06a48b5e45f30346.otf") format("opentype"); }
@font-face { font-family: DINPro-Medium; src: url("/en-eu/static/2e7ded00f078fd4ec6492110af6d0a14-2e7ded00f078fd4ec6492110af6d0a14.otf") format("opentype"); }
@font-face { font-family: DINPro-Bold; src: url("/en-eu/static/d3c192a5cb57e7531db9d3e4310c525f-d3c192a5cb57e7531db9d3e4310c525f.otf") format("opentype"); }
@font-face { font-family: DINPro-Black; src: url("/en-eu/static/0d295e14122fdce0263e0623d3ed6e5d-0d295e14122fdce0263e0623d3ed6e5d.otf") format("opentype"); }
@font-face { font-family: DINPro-Regular; font-weight: 200; src: url("/en-eu/static/a6f32c9987a7c6f66b3594dc2f8ba003-a6f32c9987a7c6f66b3594dc2f8ba003.otf") format("opentype"); }
@font-face { font-family: DINPro-Regular; font-weight: 300; src: url("/en-eu/static/cbb8d83522bd1b2d06a48b5e45f30346-cbb8d83522bd1b2d06a48b5e45f30346.otf") format("opentype"); }
@font-face { font-family: DINPro-Regular; font-weight: 500; src: url("/en-eu/static/2e7ded00f078fd4ec6492110af6d0a14-2e7ded00f078fd4ec6492110af6d0a14.otf") format("opentype"); }
@font-face { font-family: DINPro-Regular; font-weight: 700; src: url("/en-eu/static/d3c192a5cb57e7531db9d3e4310c525f-d3c192a5cb57e7531db9d3e4310c525f.otf") format("opentype"); }
@font-face { font-family: DINPro-Regular; font-weight: 900; src: url("/en-eu/static/0d295e14122fdce0263e0623d3ed6e5d-0d295e14122fdce0263e0623d3ed6e5d.otf") format("opentype"); }
html { --whoop-font-family-light: "ProximaNova-Light","ProximaNova-Regular",Helvetica,Arial,sans-serif; --whoop-font-family-normal: "ProximaNova-Regular",Helvetica,Arial,sans-serif; --whoop-font-family-medium: "ProximaNova-Medium","ProximaNova-Regular",Helvetica,Arial,sans-serif; --whoop-font-family-semibold: "ProximaNova-Semibold","ProximaNova-Regular",Helvetica,Arial,sans-serif; --whoop-font-family-bold: "ProximaNova-Bold","ProximaNova-Regular",Helvetica,Arial,sans-serif; --dinpro-font-family-light: "DINPro-Light","ProximaNova-Light",Helvetica,Arial,sans-serif; --dinpro-font-family-normal: "DINPro-Regular","ProximaNova-Regular",Helvetica,Arial,sans-serif; --dinpro-font-family-medium: "DINPro-Medium","ProximaNova-Medium",Helvetica,Arial,sans-serif; --dinpro-font-family-bold: "DINPro-Bold","ProximaNova-Bold",Helvetica,Arial,sans-serif; --dinpro-font-family-black: "DINPro-Black","ProximaNova-Bold",Helvetica,Arial,sans-serif; --anim-speed-instant: 100ms; --anim-speed-fast: 200ms; --anim-speed-normal: 400ms; --anim-speed-slow: 1000ms; --anim-speed-very-slow: 2000ms; --anim-interp-default: ease-in-out; --font-size-xs: 9px; --font-size-s: 12px; --whoop-font-size-m: 14px; --font-size-m: 16px; --font-size-l: 24px; --font-size-xl: 48px; --font-letter-spacing: 0.12em; --font-letter-spacing-normal: 0.01em; --font-letter-spacing-type: 0.03em; --font-size-root: 16px; }
body { font-size: var(--font-size-root); }
.whoop-ui, body { font-family: var(--whoop-font-family-normal); }
.whoop-ui h1 { font-size: 24px; letter-spacing: 2.4px; line-height: 29px; }
.whoop-ui h1, .whoop-ui h2 { font-family: var(--whoop-font-family-bold); text-transform: uppercase; }
.whoop-ui h2 { font-size: 18px; letter-spacing: 1.8px; line-height: 22px; }
.whoop-ui h3 { font-size: 15px; letter-spacing: 1.5px; line-height: 18px; }
.whoop-ui h3, .whoop-ui h4 { font-family: var(--whoop-font-family-bold); text-transform: uppercase; }
.whoop-ui h4 { font-size: 13px; letter-spacing: 1.3px; line-height: 16px; }
.whoop-ui h5 { font-size: 11px; letter-spacing: 1.1px; line-height: 13px; }
.whoop-ui h5, .whoop-ui h6 { font-family: var(--whoop-font-family-bold); text-transform: uppercase; }
.whoop-ui h6 { font-size: 10px; letter-spacing: 1px; line-height: 12px; }
.whoop-ui p { font-family: var(--whoop-font-family-normal); font-size: 16px; line-height: 20px; }
.whoop-ui a:not(.no-color) { color: var(--color-red); text-decoration: none; }
@media (hover: hover), not all {
  [data-tooltip] { position: relative; }
  [data-tooltip]::before { background: var(--color-white); border-radius: 4px; bottom: 100%; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 6px 0px; color: var(--color-black); content: attr(data-tooltip); font-family: var(--whoop-font-normal); font-size: var(--spacing-xs-3); font-weight: 600; left: calc(50% - var(--spacing-xs-3)); letter-spacing: 0.02em; line-height: 15px; opacity: 0; padding: var(--spacing-xs-3); pointer-events: none; position: absolute; text-transform: none; transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out; visibility: hidden; white-space: nowrap; z-index: 1; }
  [data-tooltip]:hover::before { opacity: 1; visibility: visible; }
  [data-tooltip-side="rigth"] { right: 0px; }
}
.whoop-typography h1 { font-size: 2.88651rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography h1, .whoop-typography h1.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography h1.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography h1.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography h1.uppercase { text-transform: uppercase; }
.whoop-typography h1.transform-none { text-transform: none; }
.whoop-typography h1.t1 { font-size: 3.65324rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography h1.t1, .whoop-typography h1.t1.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography h1.t1.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography h1.t1.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography h1.t1.uppercase { text-transform: uppercase; }
.whoop-typography h1.t1.transform-none { text-transform: none; }
.whoop-typography h1.t2 { font-size: 3.24732rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography h1.t2, .whoop-typography h1.t2.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography h1.t2.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography h1.t2.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography h1.t2.uppercase { text-transform: uppercase; }
.whoop-typography h1.t2.transform-none { text-transform: none; }
.whoop-typography h2 { font-size: 2.56578rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography h2, .whoop-typography h2.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography h2.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography h2.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography h2.uppercase { text-transform: uppercase; }
.whoop-typography h2.transform-none { text-transform: none; }
.whoop-typography h3 { font-size: 2.2807rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography h3, .whoop-typography h3.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography h3.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography h3.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography h3.uppercase { text-transform: uppercase; }
.whoop-typography h3.transform-none { text-transform: none; }
.whoop-typography h4 { font-size: 2.02729rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography h4, .whoop-typography h4.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography h4.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography h4.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography h4.uppercase { text-transform: uppercase; }
.whoop-typography h4.transform-none { text-transform: none; }
.whoop-typography h5 { font-size: 1.80203rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography h5, .whoop-typography h5.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography h5.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography h5.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography h5.uppercase { text-transform: uppercase; }
.whoop-typography h5.transform-none { text-transform: none; }
.whoop-typography h6 { font-size: 1.60181rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography h6, .whoop-typography h6.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography h6.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography h6.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography h6.uppercase { text-transform: uppercase; }
.whoop-typography h6.transform-none { text-transform: none; }
.whoop-typography .p1 { font-size: 1.60181rem; font-weight: 400; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography .p1, .whoop-typography .p1.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography .p1.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography .p1.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography .p1.uppercase { text-transform: uppercase; }
.whoop-typography .p1.transform-none { text-transform: none; }
.whoop-typography .p2 { font-size: 1.42383rem; font-weight: 400; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography .p2, .whoop-typography .p2.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography .p2.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography .p2.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography .p2.uppercase { text-transform: uppercase; }
.whoop-typography .p2.transform-none { text-transform: none; }
.whoop-typography .p3 { font-size: 1.26562rem; font-weight: 400; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography .p3, .whoop-typography .p3.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography .p3.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography .p3.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography .p3.uppercase { text-transform: uppercase; }
.whoop-typography .p3.transform-none { text-transform: none; }
.whoop-typography .p4 { font-size: 1.125rem; font-weight: 400; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography .p4, .whoop-typography .p4.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography .p4.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography .p4.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography .p4.uppercase { text-transform: uppercase; }
.whoop-typography .p4.transform-none { text-transform: none; }
.whoop-typography .p5 { font-size: 1rem; font-weight: 400; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography .p5, .whoop-typography .p5.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography .p5.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography .p5.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography .p5.uppercase { text-transform: uppercase; }
.whoop-typography .p5.transform-none { text-transform: none; }
.whoop-typography .c1 { font-size: 0.88889rem; font-weight: 400; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography .c1, .whoop-typography .c1.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography .c1.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography .c1.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography .c1.uppercase { text-transform: uppercase; }
.whoop-typography .c1.transform-none { text-transform: none; }
.whoop-typography .c2 { font-size: 0.79012rem; font-weight: 400; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-transform: none; }
.whoop-typography .c2, .whoop-typography .c2.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography .c2.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography .c2.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography .c2.uppercase { text-transform: uppercase; }
.whoop-typography .c2.transform-none { text-transform: none; }
.whoop-typography .n1 { font-size: 4.62363rem; }
.whoop-typography .n1, .whoop-typography .n2 { font-family: var(--dinpro-font-family-normal); font-weight: 700; }
.whoop-typography .n2 { font-size: 3.65324rem; }
.whoop-typography .n3 { font-size: 2.56578rem; }
.whoop-typography .n3, .whoop-typography .n4 { font-family: var(--dinpro-font-family-normal); font-weight: 700; }
.whoop-typography .n4 { font-size: 1.60181rem; }
.whoop-typography .n5 { font-size: 1rem; }
.whoop-typography .n5, .whoop-typography .n6 { font-family: var(--dinpro-font-family-normal); font-weight: 700; }
.whoop-typography .n6 { font-size: 0.88889rem; }
.whoop-typography .b1 { font-size: 0.88889rem; font-weight: 700; letter-spacing: -0.005em; margin: 0px; text-transform: uppercase; }
.whoop-typography .b1, .whoop-typography .b1.font-normal { font-family: var(--whoop-font-family-normal); }
.whoop-typography .b1.font-bold { font-family: var(--whoop-font-family-bold); }
.whoop-typography .b1.font-semibold { font-family: var(--whoop-font-family-semibold); }
.whoop-typography .b1.uppercase { text-transform: uppercase; }
.whoop-typography .b1.transform-none { text-transform: none; }
.input-module__input___bBaJR { --color-contrast: var(--color-black); --color-contrast-light: var(--color-black-alpha-300); --color-contrast-mid: var(--color-black-alpha-500); --color-disabled: var(--color-black-alpha-50); --color-focus: var(--color-black); --color-error: var(--color-red); --font-size: var(--font-size-m); --font-size-small: var(--font-size-s); --border-width: var(--line-width-sm); --padding-horizontal: var(--spacing-xs-4); --padding-vertical: var(--spacing-xs-3); --padding-small: var(--spacing-xs); }
.theme-dark .input-module__input___bBaJR, .theme-dark.input-module__input___bBaJR { --color-contrast: var(--color-white); --color-contrast-light: var(--color-white-alpha-300); --color-contrast-mid: var(--color-white-alpha-500); --color-disabled: var(--color-white-alpha-50); --color-focus: var(--color-white); --color-error: var(--color-branding-red); }
.input-module__input___bBaJR { color: var(--color-contrast); display: inline-block; padding: 0px; position: relative; text-align: left; }
.input-module__input___bBaJR label, .input-module__input___bBaJR legend { color: var(--color-contrast-light); font-family: var(--whoop-font-family-light); font-size: var(--font-size); font-weight: 400; letter-spacing: var(--font-letter-spacing-normal); line-height: 1em; pointer-events: none; text-transform: none; }
.input-module__input___bBaJR.input-module__just-placeholder___v\+Agv fieldset { height: 100%; top: 0px; }
.input-module__input___bBaJR fieldset { border: solid var(--border-width) var(--color-contrast-light); border-radius: 3px; box-sizing: border-box; height: calc(100% + var(--font-size-small)/2); left: calc(var(--border-width)*-1); margin: 0px; padding: 0 var(--padding-horizontal); pointer-events: none; position: absolute; text-align: left; top: calc(var(--font-size-small)/-2); width: 100%; }
.input-module__input___bBaJR fieldset legend { font-size: calc(var(--font-size)*.75); max-width: 0px; padding: 0px; transition: padding var(--anim-speed-fast) var(--anim-interp-default),max-width var(--anim-speed-fast) var(--anim-interp-default); visibility: hidden; white-space: nowrap; }
.input-module__input___bBaJR label { left: var(--padding-horizontal); max-width: calc(100% - var(--padding-horizontal)*2); position: absolute; top: calc(50% - 0.5em); transform-origin: left center; transition: transform var(--anim-speed-fast) var(--anim-interp-default); }
.input-module__input___bBaJR label span { color: var(--color-error); }
.input-module__input___bBaJR.input-module__active___t8Jgu legend { max-width: calc(100% - var(--padding-horizontal)*2); padding: 0 var(--padding-small); }
.input-module__input___bBaJR.input-module__active___t8Jgu label { transform: scale(.75) translate(calc(var(--padding-small) + 1px),-1.75em); }
.input-module__input___bBaJR.input-module__focused___IZELG fieldset { border-color: var(--color-focus); }
.input-module__input___bBaJR.input-module__focused___IZELG:not(.input-module__error___gPc1W) label { color: var(--color-focus); }
.input-module__input___bBaJR.input-module__error___gPc1W:not(.input-module__focused___IZELG) fieldset { border-color: var(--color-error); }
.input-module__input___bBaJR.input-module__error___gPc1W .input-module__sub-text___BSBkp, .input-module__input___bBaJR.input-module__error___gPc1W label { color: var(--color-error); }
.input-module__input___bBaJR input::-webkit-inner-spin-button, .input-module__input___bBaJR input::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.input-module__input___bBaJR input { background: transparent; border: none; box-sizing: border-box; color: var(--color-contrast); font-family: var(--whoop-font-family-normal); font-size: var(--font-size); height: 40px; letter-spacing: var(--font-letter-spacing-type); line-height: 1em; padding: var(--padding-vertical) var(--padding-horizontal); width: 100%; }
.input-module__input___bBaJR input:focus { outline: none; }
.input-module__input___bBaJR input:disabled { background-color: var(--color-disabled); color: var(--color-contrast-light); }
.input-module__input___bBaJR input::placeholder { color: var(--color-contrast-light); line-height: 1em; }
.input-module__input___bBaJR .input-module__sub-text___BSBkp { color: var(--color-contrast-mid); font-family: var(--whoop-font-family-light); font-size: var(--font-size-small); left: 0px; padding: var(--padding-small) var(--padding-horizontal); position: absolute; top: 100%; width: 100%; }
.input-module__input___bBaJR .input-module__clickable___hIRYL { cursor: pointer; }
.auto-complete-input-module__inputContainer___MlNLL { position: relative; }
.auto-complete-input-module__resultContainer___\+b9Fl { background-color: rgb(255, 255, 255); border: solid var(--line-width-sm) var(--color-black-alpha-300); border-radius: 3px; max-height: 300px; overflow: auto; position: absolute; width: 100%; }
.auto-complete-input-module__resultItemContainer___39d0y { cursor: pointer; font-size: var(--font-size-0); padding: 8px 15px; user-select: none; width: 100%; }
.auto-complete-input-module__resultItemContainer___39d0y.auto-complete-input-module__active___Gaj2I, .auto-complete-input-module__resultItemContainer___39d0y:hover { background-color: rgb(224, 224, 224); }
.theme-dark .accordion-module__accordion___41p6v .accordion-module__product-tabs___VvHfE, .theme-dark.accordion-module__accordion___41p6v .accordion-module__product-tabs___VvHfE { margin: 0px; }
.theme-dark .accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly, .theme-dark.accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly { color: var(--color-white-alpha-500); text-transform: unset; }
.theme-dark .accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ, .theme-dark.accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ { color: var(--color-white-alpha-500); }
.theme-join-flow .accordion-module__accordion___41p6v .accordion-module__product-tabs___VvHfE, .theme-join-flow.accordion-module__accordion___41p6v .accordion-module__product-tabs___VvHfE { margin: 30px 0px 0px; }
.theme-join-flow .accordion-module__accordion___41p6v .accordion-module__collapsible___zPSUs, .theme-join-flow.accordion-module__accordion___41p6v .accordion-module__collapsible___zPSUs { padding: 0px !important; }
.theme-join-flow .accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly, .theme-join-flow.accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly { align-items: center; display: flex; font-family: var(--whoop-font-family-normal); font-size: 18px; font-weight: 400; justify-content: space-between; letter-spacing: -0.03em; line-height: 23px; margin: 0px; padding: var(--spacing-xs-4) 0; }
.theme-join-flow .accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ, .theme-join-flow.accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ { font-family: var(--whoop-font-family-normal); font-size: var(--spacing-xs-4); font-weight: 400; letter-spacing: -0.03em; line-height: 21px; padding-bottom: var(--spacing-xs-4); }
.theme-join-flow .accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ > :first-child, .theme-join-flow.accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ > :first-child { margin-top: 0px; }
.theme-join-flow .accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ > :last-child, .theme-join-flow.accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ > :last-child { margin-bottom: 0px; }
.accordion-module__accordion___41p6v { margin: 0px auto; }
.accordion-module__accordion___41p6v .accordion-module__product-tabs___VvHfE { margin: 80px 0px; }
.accordion-module__accordion___41p6v .accordion-module__product-tabs___VvHfE .accordion-module__collapsible___zPSUs { padding: 0px 24px; }
.accordion-module__accordion___41p6v .accordion-module__tabBorders___6xl\+o { border-bottom: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(217, 217, 217); }
.accordion-module__accordion___41p6v .accordion-module__collapsible___zPSUs { overflow: hidden; }
.accordion-module__accordion___41p6v .accordion-module__collapsible___zPSUs + .accordion-module__collapsible___zPSUs { border-top: none; }
.accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly { color: rgb(0, 0, 0); cursor: pointer; display: block; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-family: var(--whoop-font-family-bold); font-size: var(--whoop-font-size-xs); font-weight: 500; letter-spacing: 0.12em; margin: 0px 0px 5px; overflow: visible; padding: 20px 0px; position: relative; text-align: left; text-transform: uppercase; transition: color 0.35s ease-in-out; width: 100%; }
.accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly[aria-expanded="true"] .accordion-module__collapsible-plus___jx-R2::after, .accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly[aria-expanded="true"] .accordion-module__collapsible-plus___jx-R2::before { transform: translate(-50%, -50%) rotate(90deg); }
.accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly[aria-expanded="true"] .accordion-module__collapsible-plus___jx-R2::before { opacity: 0; }
.accordion-module__accordion___41p6v .accordion-module__collapsible--button___ca-Ly[aria-expanded="true"] .accordion-module__collapsible--inner___OwqVI { transition: height 0.35s ease-in-out; visibility: visible; }
.accordion-module__accordion___41p6v .accordion-module__collapsible--inner___OwqVI { display: block; max-height: 0px; overflow: hidden; transition: max-height var(--anim-speed-normal) var(--anim-interp-default); }
.accordion-module__accordion___41p6v .accordion-module__collapsible--inner___OwqVI.accordion-module__expanded___UAmHM { max-height: 1000px; }
.accordion-module__accordion___41p6v .accordion-module__collapsible-content___53QSQ { color: rgb(0, 0, 0); font-family: var(--whoop-font-family-light); font-size: 14px; font-style: normal; font-weight: 400; padding-bottom: 18px; word-break: break-word; }
.accordion-module__accordion___41p6v .accordion-module__left-plus___0cX5d { left: 0px; }
.accordion-module__accordion___41p6v .accordion-module__right-plus___06ynB { right: 0px; }
.accordion-module__accordion___41p6v .accordion-module__right-content___rGsGm { padding-left: 24px; }
.accordion-module__accordion___41p6v .accordion-module__product-tabs___VvHfE .accordion-module__collapsible-content___53QSQ img { max-width: 100%; object-fit: contain; }
@media screen and (min-width: 1008px) {
  .accordion-module__accordion___41p6v .accordion-module__product-tabs___VvHfE .accordion-module__collapsible-content___53QSQ { padding-bottom: 45px; padding-right: 80px; }
}
.accordion-module__arrow-icon___GBb\+g { height: 13px; min-height: 13px; min-width: var(--spacing-xs-4); transition: transform 0.35s ease-in-out; width: var(--spacing-xs-4); }
.accordion-module__arrow-icon___GBb\+g[aria-expanded="true"] { transform: rotate(180deg); }
.accordion-module__collapsible-plus___jx-R2 { height: 11px; position: absolute; top: calc(50% - 5.5px); width: 11px; }
.accordion-module__collapsible-plus___jx-R2::before { height: 1px; opacity: 1; width: 11px; }
.accordion-module__collapsible-plus___jx-R2::after { height: 11px; width: 1px; }
.accordion-module__collapsible-plus___jx-R2::after, .accordion-module__collapsible-plus___jx-R2::before { background-color: currentcolor; content: ""; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(-90deg); transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; }
.accordion-module__collapsible-plus___jx-R2[aria-expanded="true"]::before { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }
.accordion-module__collapsible-plus___jx-R2[aria-expanded="true"]::after { transform: translate(-50%, -50%) rotate(90deg); }
.theme-dark .accordion-module__accordion___olaBS .accordion-module__primary___1xY6e, .theme-dark.accordion-module__accordion___olaBS .accordion-module__primary___1xY6e { background: var(--color-black); color: var(--color-white); }
.accordion-module__accordion___olaBS .accordion-module__product-tabs___q2p\+m { display: flex; flex-direction: column; gap: 8px; }
.accordion-module__accordion___olaBS .accordion-module__secondary___hTvCP { background: var(--color-white-alpha-100); color: var(--color-white-alpha-500); }
.accordion-module__accordion___olaBS .accordion-module__primary___1xY6e { background: var(--color-white); color: var(--color-black); }
.accordion-module__accordion___olaBS .accordion-module__collapsible___XY6Uo { border-radius: 8px; cursor: pointer; overflow: hidden; padding-left: 16px; padding-right: 18px; }
.accordion-module__accordion___olaBS .accordion-module__collapsible___XY6Uo[aria-expanded="true"] .accordion-module__arrow-icon___-LZyB { transform: rotate(180deg); }
.accordion-module__accordion___olaBS .accordion-module__collapsible___XY6Uo[aria-expanded="true"] .accordion-module__collapsible--inner___yX08N { margin-top: -8px; }
.accordion-module__accordion___olaBS .accordion-module__collapsible--button___ZUXc- { align-items: center; display: flex; justify-content: space-between; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-family: var(--whoop-font-family-bold); font-size: 16px; font-weight: 500; margin: 16px 0px; overflow: visible; text-align: left; width: 100%; }
.accordion-module__accordion___olaBS .accordion-module__collapsible--inner___yX08N { margin-top: 0px; transition: max-height 0.3s ease-in-out, margin-top 0.3s; }
.accordion-module__accordion___olaBS .accordion-module__collapsible-content___inxIH { font-family: var(--whoop-font-family-light); font-size: 14px; font-style: normal; font-weight: 400; padding-bottom: 24px; word-break: break-word; }
.accordion-module__accordion___olaBS .accordion-module__arrow-icon___-LZyB { height: 12px; min-height: 12px; min-width: 16px; transition: transform 0.3s ease-in-out; width: 16px; }
.theme-join-flow .alert-module__container___ucf0H, .theme-join-flow.alert-module__container___ucf0H { padding: 20px 30px; }
.theme-join-flow .alert-module__container___ucf0H .alert-module__icon-small___oqtF5, .theme-join-flow.alert-module__container___ucf0H .alert-module__icon-small___oqtF5 { background: none; color: var(--whoop-color-black-alpha-500); height: 39px; margin: 0px 16px 0px 0px; padding: 0px; width: 39px; }
.theme-unite .alert-module__container___ucf0H, .theme-unite.alert-module__container___ucf0H { gap: 12px; justify-content: center; padding: 8px; }
.theme-unite .alert-module__container___ucf0H .alert-module__icon-small___oqtF5, .theme-unite.alert-module__container___ucf0H .alert-module__icon-small___oqtF5 { color: var(--color-white); margin: 0px; padding: 0px; }
.theme-unite .alert-module__container___ucf0H .alert-module__text___iBLSi, .theme-unite.alert-module__container___ucf0H .alert-module__text___iBLSi { color: var(--color-white); flex: unset; font-family: var(--whoop-font-family-normal); font-size: 1rem; font-weight: 400; letter-spacing: -0.005em; line-height: 1.2em; margin: 0px; text-align: center; text-transform: none; width: auto; }
.theme-unite .alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__font-normal___C0cp8, .theme-unite.alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__font-normal___C0cp8 { font-family: var(--whoop-font-family-normal); }
.theme-unite .alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__font-bold___DlvKz, .theme-unite.alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__font-bold___DlvKz { font-family: var(--whoop-font-family-bold); }
.theme-unite .alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__font-semibold___\+8sQH, .theme-unite.alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__font-semibold___\+8sQH { font-family: var(--whoop-font-family-semibold); }
.theme-unite .alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__uppercase___ZFDxE, .theme-unite.alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__uppercase___ZFDxE { text-transform: uppercase; }
.theme-unite .alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__transform-none___urT12, .theme-unite.alert-module__container___ucf0H .alert-module__text___iBLSi.alert-module__transform-none___urT12 { text-transform: none; }
.alert-module__frame___zl3fe { border-radius: 6px; }
.alert-module__container___ucf0H { align-items: center; display: flex; flex-direction: row; padding: var(--spacing-xs-4) var(--spacing-xs-4) 0; }
.alert-module__container___ucf0H > :first-child { margin-right: var(--spacing-xs-3); }
.alert-module__container___ucf0H img { max-height: 32px; max-width: 32px; }
.alert-module__bottom-container___46ANB { display: flex; flex-direction: row; justify-content: center; padding: calc(var(--spacing-xs-4)/2) var(--spacing-xs-4); }
.alert-module__clickable___QP24n { cursor: pointer; }
.alert-module__alert-header___BGuvv { background-color: var(--color-sleep-blue); border-top-left-radius: 6px; border-top-right-radius: 6px; color: var(--whoop-color-white); font-size: 12px; font-weight: 700; padding: var(--spacing-xs-2); text-transform: uppercase; }
.alert-module__text___iBLSi { flex: 1 1 0%; font-family: var(--whoop-font-family-normal); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; width: 100%; }
.alert-module__icon-small___oqtF5 { border-radius: 4px; color: var(--color-white); height: 14px; padding: var(--spacing-xs-2); width: 14px; }
@media screen and (max-width: 480px) {
  .alert-module__icon-small___oqtF5 { width: 20px; }
}
.alert-module__icon-info___HlsOP { background-color: var(--color-strain-blue); }
.alert-module__icon-error___I\+k3M { background-color: var(--color-branding-red); }
.alert-module__icon-warning___1uWjB { background-color: var(--color-yellow); }
.alert-module__icon-success___FCWmX { background-color: var(--color-green); }
.alert-module__icon-neutral___8TBh2 { background-color: var(--color-gray-400); color: var(--color-black); }
.alert-module__icon-pro___nSi7K { background-color: var(--color-pro-gold-alpha-300); box-sizing: content-box; color: var(--color-pro-gold); height: 24px; min-width: 24px; padding: 4px; width: 24px; }
.alert-module__action-right___KTn0N { margin-left: 8px; }
.alert-module__action-bottom___uw9sH { margin-bottom: calc(var(--spacing-xs-4)/2); margin-left: 0px; width: 100%; }
.theme-dark, .theme-dark .alert-module__text___iBLSi, .theme-dark.alert-module__text___iBLSi { color: var(--color-white); }
.alert-module__alert-info___r8eGw { background-color: var(--color-strain-blue-alpha-200); }
.alert-module__alert-error___9jzlp { background-color: var(--color-red-alpha-100); }
.alert-module__alert-unite-error___NVlxZ { background-color: var(--color-white-alpha-300); }
.alert-module__alert-warning___0pN49 { background-color: var(--color-yellow-alpha-200); }
.alert-module__alert-success___4z2ye { background-color: var(--color-green-alpha-200); }
.alert-module__alert-neutral___LSXGO { background-color: var(--color-gray-200); }
.alert-module__alert-pro___GxxT1 { background-color: var(--color-pro-gold-alpha-200); }
.alert-module__alert-pro___GxxT1 .alert-module__action___4EYSJ { --color-primary: var(--color-pro-gold); --color-primary-contrast: var(--color-black); }
.theme-dark .alert-module__alert-info___r8eGw, .theme-dark.alert-module__alert-info___r8eGw { background-color: var(--color-strain-blue-alpha-300); }
.theme-dark .alert-module__alert-error___9jzlp, .theme-dark.alert-module__alert-error___9jzlp { background-color: var(--color-red-alpha-300); }
.theme-dark .alert-module__alert-warning___0pN49, .theme-dark.alert-module__alert-warning___0pN49 { background-color: var(--color-yellow-alpha-300); }
.theme-dark .alert-module__alert-success___4z2ye, .theme-dark.alert-module__alert-success___4z2ye { background-color: var(--color-green-alpha-300); }
.button-module__button___mtcvK { --color-primary: var(--color-branding-red); --color-primary-contrast: var(--color-white); --color-border: var(--color-contrast-light); --color-contrast: var(--color-black); --color-contrast-light: var(--color-gray-300); --color-ripple-alpha: var(--color-white-alpha-500); --color-hover-alpha: var(--color-white-alpha-300); --color-disabled: var(--color-gray-600); --color-disabled-light: var(--color-gray-300); }
.theme-enterprise .button-module__button___mtcvK, .theme-enterprise.button-module__button___mtcvK { --color-primary: var(--color-strain-blue); --color-primary-contrast: var(--color-white); --color-border: var(--color-contrast-light); --color-contrast: var(--color-strain-blue); --color-ripple-alpha: var(--color-white-alpha-500); --color-hover-alpha: var(--color-white-alpha-300); --color-disabled: var(--color-gray-600); --color-disabled-light: var(--color-gray-300); }
.theme-join-flow .button-module__button___mtcvK, .theme-join-flow.button-module__button___mtcvK { --color-primary: var(--color-black); --color-primary-contrast: var(--color-white); --color-border: var(--color-black); --color-ripple-alpha: var(--color-white-alpha-500); --color-hover-alpha: var(--color-white-alpha-300); --color-disabled: var(--color-join-flow-gray); --color-disabled-light: var(--color-black-alpha-400); }
.theme-dark .button-module__button___mtcvK, .theme-dark.button-module__button___mtcvK { --color-primary: var(--color-white); --color-primary-contrast: var(--color-black); --color-border: var(--color-white); --color-contrast: var(--color-white); --color-ripple-alpha: var(--color-white-alpha-300); --color-hover-alpha: var(--color-white-alpha-500); --color-disabled: var(--color-gray-600); --color-disabled-light: var(--color-gray-300); }
.button-module__button___mtcvK { background-color: transparent; border: var(--line-width-md) solid transparent; border-radius: 3em; cursor: pointer; display: inline-block; font-family: var(--whoop-font-family-normal); font-weight: 600; letter-spacing: var(--font-letter-spacing); line-height: var(--spacing-xs-3); overflow: hidden; position: relative; text-transform: uppercase; transition: background-color var(--anim-speed-normal) var(--anim-interp-default),color var(--anim-speed-normal) var(--anim-interp-default),border var(--anim-speed-fast) var(--anim-interp-default); white-space: nowrap; }
.button-module__button___mtcvK:focus { outline: none; }
.button-module__button___mtcvK:not([disabled])::before { background: var(--color-hover-alpha); border-radius: 50%; content: ""; left: -100%; padding: 50%; pointer-events: none; position: absolute; top: -100%; transform: scale(0); transform-origin: center center; transition: transform var(--anim-speed-normal) var(--anim-interp-default); }
.button-module__button___mtcvK:not([disabled]):focus::before, .button-module__button___mtcvK:not([disabled]):hover::before { transform: scale(3.5); }
.button-module__button___mtcvK[disabled] { cursor: default; }
.button-module__button___mtcvK > svg { vertical-align: bottom; }
@keyframes button-module__ripple-anim___46LsR { 
  100% { opacity: 0; transform: scale(4); }
}
.button-module__ripple___gSwBn { animation: button-module__ripple-anim___46LsR var(--anim-speed-slow) ease-out; background: var(--color-ripple-alpha); border-radius: 50%; padding: 1%; pointer-events: none; position: absolute; transform: scale(0); }
.button-module__button-primary___hqV49 { background-color: var(--color-primary); color: var(--color-primary-contrast); }
.button-module__button-primary___hqV49[disabled] { background-color: var(--color-disabled); color: var(--color-disabled-light); }
.button-module__button-secondary___K7ZdI { --color-ripple-alpha: var(--color-black-alpha-100); --color-hover-alpha: var(--color-black-alpha-50); border-color: var(--color-border); color: var(--color-primary); }
.button-module__button-secondary___K7ZdI[disabled] { color: var(--color-disabled); }
.button-module__button-normal___q58vQ { --color-ripple-alpha: var(--color-black-alpha-100); --color-hover-alpha: var(--color-black-alpha-50); border-color: var(--color-contrast); color: var(--color-contrast); }
.button-module__button-normal___q58vQ[disabled] { border-color: var(--color-disabled); color: var(--color-disabled); }
.button-module__button-link___7hmPb { --color-ripple-alpha: var(--color-black-alpha-100); --color-hover-alpha: var(--color-black-alpha-50); color: var(--color-contrast); }
.button-module__button-blue___2C1-u[disabled] { color: var(--color-disabled); }
.button-module__button-survey___H5TtR { background-color: var(--color-gray-400); border-color: var(--color-black); border-radius: 0.5em; color: var(--color-black); font-family: var(--whoop-font-family-semibold); height: auto; margin: 0.4em 0px; text-align: left; width: 100%; }
.button-module__button-survey___H5TtR[disabled] { background-color: var(--color-light); border-color: var(--color-disabled); color: var(--color-disabled); }
.button-module__button-small___SFefc { font-size: var(--font-size-s); height: 32px; padding: var(--spacing-xs-2) var(--spacing-sm); }
.button-module__button-small___SFefc > svg { height: var(--spacing-xs-4); margin: calc(var(--spacing-xs)*-1/2) 0; width: var(--spacing-xs-4); }
.button-module__button-medium___cZpTf { font-size: var(--font-size-s); height: 40px; padding: var(--spacing-xs-3) var(--spacing-sm); }
.button-module__button-medium___cZpTf > svg { height: var(--spacing-xs-4); margin: calc(var(--spacing-xs)*-1/2) 0; width: var(--spacing-xs-4); }
.button-module__button-large___2ZXaq { font-size: var(--whoop-font-size-m); height: 56px; line-height: var(--spacing-xs-5); padding: var(--spacing-xs-4) var(--spacing-sm-3); }
.button-module__button-large___2ZXaq > svg { height: var(--spacing-sm-2); margin-top: ; margin-right: ; margin-bottom: ; margin-left: var(--spacing-xs); width: var(--spacing-sm-2); }
.button-module__button-survey___H5TtR { padding: 0.8em 1.25em; }
.icon-button-module__icon-button___ZlRTb { --color-primary: var(--color-branding-red); --color-primary-contrast: var(--color-white); --color-border: var(--color-contrast-light); --color-contrast: var(--color-black); --color-contrast-subtle: var(--color-gray-600); --color-contrast-light: var(--color-gray-300); --color-disabled: var(--color-gray-600); --color-disabled-light: var(--color-gray-300); }
.theme-enterprise .icon-button-module__icon-button___ZlRTb, .theme-enterprise.icon-button-module__icon-button___ZlRTb { --color-primary: var(--color-strain-blue); --color-primary-contrast: var(--color-white); --color-border: var(--color-contrast-light); --color-contrast: var(--color-strain-blue); --color-ripple-alpha: var(--color-white-alpha-500); --color-hover-alpha: var(--color-white-alpha-300); --color-disabled: var(--color-gray-600); --color-disabled-light: var(--color-gray-300); }
.theme-dark .icon-button-module__icon-button___ZlRTb, .theme-dark.icon-button-module__icon-button___ZlRTb { --color-primary: var(--color-white); --color-primary-contrast: var(--color-black); --color-border: var(--color-white); --color-contrast: var(--color-white); --color-ripple-alpha: var(--color-white-alpha-300); --color-hover-alpha: var(--color-white-alpha-500); --color-disabled: var(--color-gray-600); --color-disabled-light: var(--color-gray-300); }
.icon-button-module__icon-button___ZlRTb { --color-ripple-alpha: var(--color-white-alpha-500); --color-hover-alpha: var(--color-white-alpha-300); --background-color: transparent; backface-visibility: hidden; background: transparent; border: none; border-radius: 50%; cursor: pointer; display: flex; height: var(--round-size); justify-content: center; overflow: hidden; position: relative; text-align: center; text-decoration: none; width: var(--round-size); }
.icon-button-module__icon-button___ZlRTb .icon-button-module__icon___e4056 { align-self: center; backface-visibility: hidden; flex-shrink: 0; justify-content: center; opacity: 1; position: relative; }
.icon-button-module__icon-button___ZlRTb:focus { outline: none; }
.icon-button-module__icon-button___ZlRTb:not([disabled])::before { background: transparent; border-radius: 50%; content: ""; left: 25%; padding: 25%; pointer-events: none; position: absolute; top: 25%; transform: scale(3.5); transform-origin: center center; transition: background-color var(--anim-speed-normal) var(--anim-interp-default); }
.icon-button-module__icon-button___ZlRTb:not([disabled]):hover::before { background: var(--color-hover-alpha); }
.icon-button-module__icon-button___ZlRTb[disabled] { cursor: default; }
@keyframes icon-button-module__ripple-anim___EPmba { 
  100% { opacity: 0; transform: scale(1.5); }
}
.icon-button-module__ripple___waZpn { animation: icon-button-module__ripple-anim___EPmba var(--anim-speed-normal) ease-out; background: var(--color-ripple-alpha); border-radius: 50%; padding: 1%; pointer-events: none; position: absolute; transform: scale(0); }
.icon-button-module__icon-button-primary___PAAS9 { background-color: var(--color-primary); color: var(--color-primary-contrast); }
.icon-button-module__icon-button-primary___PAAS9[disabled] { background-color: var(--color-disabled); color: var(--color-disabled-light); }
.icon-button-module__icon-button-secondary___MyIGQ { --color-ripple-alpha: var(--color-black-alpha-100); --color-hover-alpha: var(--color-black-alpha-50); border: solid var(--line-width-md) var(--color-border); color: var(--color-primary); }
.icon-button-module__icon-button-secondary___MyIGQ[disabled] { color: var(--color-disabled); }
.icon-button-module__icon-button-normal___69cok { --color-ripple-alpha: var(--color-black-alpha-100); --color-hover-alpha: var(--color-black-alpha-50); border: solid var(--line-width-md) var(--color-contrast); color: var(--color-contrast); }
.icon-button-module__icon-button-normal___69cok[disabled] { border-color: var(--color-disabled); color: var(--color-disabled); }
.icon-button-module__icon-button-link___kj6nL { --color-ripple-alpha: var(--color-black-alpha-100); --color-hover-alpha: var(--color-black-alpha-50); color: var(--color-contrast-subtle); }
.icon-button-module__icon-button-link___kj6nL[disabled] { color: var(--color-disabled); }
.icon-button-module__icon-button-small___Er9xm { --round-size: var(--spacing-sm-3); }
.icon-button-module__icon-button-medium___MSVbG { --round-size: var(--spacing-sm-5); }
.icon-button-module__icon-button-large___hgoi2 { --round-size: var(--spacing-md-2); }
.icon-button-module__icon-small___HGwLU { height: var(--spacing-xs-4); width: var(--spacing-xs-4); }
.icon-button-module__icon-medium___L7pvD { height: var(--spacing-xs-5); width: var(--spacing-xs-5); }
.icon-button-module__icon-large___H1xQz { height: var(--spacing-sm-2); width: var(--spacing-sm-2); }
.layered-image-module__layered-image___GXPS3 { height: 100%; overflow: hidden; position: relative; width: 100%; }
.layered-image-module__layered-image___GXPS3 img { height: 100%; object-fit: contain; width: 100%; }
.layered-image-module__layered-image___GXPS3 img:not(:first-child) { left: 0px; position: absolute; top: 0px; }
.Badge-module__badge___3yFAN { background: var(--whoop-color-black); border-radius: 2px; color: var(--whoop-color-white); font-size: 12px; font-weight: 700; letter-spacing: 2px; margin: 4px; padding: 4px; text-transform: uppercase; white-space: nowrap; width: fit-content; }
.Badge-module__badge___3yFAN.Badge-module__white___\+qmPk { background: var(--whoop-color-white); color: var(--whoop-color-black); }
.Badge-module__badge___3yFAN.Badge-module__pro___Dfazp { background: var(--whoop-color-pro-gold); color: var(--whoop-color-black); }
.Badge-module__badge___3yFAN.Badge-module__gray___bWE5N { background: var(--whoop-color-gray-700); color: var(--whoop-color-white); }
.Badge-module__badge___3yFAN.Badge-module__transparent___YaAfR { background: var(--whoop-color-white-alpha-700); color: var(--whoop-color-black); }
.Badge-module__badge___3yFAN.Badge-module__blue___NOtD9 { background-color: var(--whoop-color-accent-blue); color: var(--whoop-color-white); }
.radio-buttons-module__radio-buttons___M0Sg0 { display: flex; flex-direction: row; justify-content: center; }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button___JWMJL { align-items: center; background-color: transparent; border: 2px solid rgb(0, 0, 0); border-radius: 2px; color: rgb(0, 0, 0); display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; min-height: 8px; min-width: 26px; }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button___JWMJL.radio-buttons-module__selected___7M7sO { background-color: rgb(0, 0, 0); border-color: transparent; color: rgb(255, 255, 255); pointer-events: none; }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button___JWMJL[disabled] { border-color: var(--color-disabled); color: var(--color-disabled); }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__buttonLabel___9Aqi4 { align-items: center; display: flex; flex-direction: column; justify-content: center; width: 100%; }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button-small___5nazH { font-size: var(--font-size-s); letter-spacing: 0.1em; min-width: 112px; padding: var(--spacing-xs-2) var(--spacing-xs-4); }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button-small___5nazH:not(:first-child) { margin-left: var(--spacing-xs-2); }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button-medium___hdb84 { font-size: var(--font-size-s); letter-spacing: 0.1em; min-width: 112px; padding: var(--spacing-xs-3) var(--spacing-sm); white-space: nowrap; }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button-medium___hdb84:not(:first-child) { margin-left: var(--spacing-xs-3); }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button-large___XhIbg { font-size: var(--whoop-font-size-m); line-height: var(--spacing-xs-5); min-width: 140px; padding: var(--spacing-xs-4) var(--spacing-sm-3); }
.radio-buttons-module__radio-buttons___M0Sg0 .radio-buttons-module__button-large___XhIbg:not(:first-child) { margin-left: var(--spacing-xs-4); }
.card-module__card___HgP\+s { background-color: var(--color-white); box-shadow: 0 0 12px var(--color-black-alpha-100); font-family: var(--whoop-font-family-normal); font-style: normal; }
.checkbox-module__checkbox___3z44y { --background-color: transparent; --color: #000; --local-border-radius: 50%; cursor: pointer; display: inline-block; height: 2.5em; position: relative; width: 2.5em; }
.checkbox-module__checkbox___3z44y label { background-color: var(--background-color); border: var(--checkbox-border-size) solid var(--color); border-radius: var(--local-border-radius); cursor: pointer; height: var(--checkbox-size); left: 0px; position: absolute; top: 0px; width: var(--checkbox-size); }
.checkbox-module__checkbox___3z44y label::after { border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right: none; border-top: none; content: ""; height: var(--check-left); left: var(--check-left-displacement); opacity: 0; position: absolute; top: var(--check-top-displacement); transform: rotate(-45deg); width: var(--check-right); }
.checkbox-module__checkbox___3z44y input[type="checkbox"] { visibility: hidden; }
.checkbox-module__checkbox___3z44y input[type="checkbox"]:checked + label { background-color: var(--color); border-color: var(--color); }
.checkbox-module__checkbox___3z44y input[type="checkbox"]:checked + label::after { opacity: 1; }
.checkbox-module__checkbox-square___eyXKb { --local-border-radius: var(--border-radius); }
.checkbox-module__checkbox-small___d6UYs { --checkbox-border-size: 0.1875em; --check-thickness: 0.1875em; --check-left: 0.375em; --check-right: 0.75em; --checkbox-size: 1.5em; --check-left-displacement: 0.3em; --check-top-displacement: 0.375em; height: 1.875em; width: 1.875em; }
.checkbox-module__checkbox-large___Q8pWT { --checkbox-border-size: 0.25em; --check-thickness: 0.25em; --check-left: 0.5em; --check-right: 1em; --checkbox-size: 2em; --check-left-displacement: 0.4em; --check-top-displacement: 0.5em; height: 2.5em; width: 2.5em; }
.checkbox-module__disabled___nVTRr { --color: var(--color-disabled-gray); cursor: default; }
.date-picker-module__react-date-picker___ujHFO { --color-contrast: var(--color-black); --color-contrast-light: var(--color-black-alpha-300); font-family: var(--whoop-font-family-normal); }
.date-picker-module__react-date-picker___ujHFO > * { min-width: 324px; }
.date-picker-module__react-date-picker___ujHFO .react-calendar { background: rgb(255, 255, 255); border: 1px solid rgb(160, 160, 150); font-family: Arial, Helvetica, sans-serif; line-height: 1.125em; max-width: 100%; width: 350px; }
.date-picker-module__react-date-picker___ujHFO .react-calendar--doubleView { width: 700px; }
.date-picker-module__react-date-picker___ujHFO .react-calendar--doubleView .react-calendar__viewContainer { display: flex; margin: -0.5em; }
.date-picker-module__react-date-picker___ujHFO .react-calendar--doubleView .react-calendar__viewContainer > * { margin: 0.5em; width: 50%; }
.date-picker-module__react-date-picker___ujHFO .react-calendar, .date-picker-module__react-date-picker___ujHFO .react-calendar *, .date-picker-module__react-date-picker___ujHFO .react-calendar ::after, .date-picker-module__react-date-picker___ujHFO .react-calendar ::before { box-sizing: border-box; }
.date-picker-module__react-date-picker___ujHFO .react-calendar button { border: 0px; margin: 0px; outline: none; }
.date-picker-module__react-date-picker___ujHFO .react-calendar button:enabled:hover { cursor: pointer; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__navigation { display: flex; height: 44px; margin-bottom: 1em; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__navigation button { background: none; min-width: 44px; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__navigation button:disabled { background-color: rgb(240, 240, 240); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__navigation button:enabled:focus, .date-picker-module__react-date-picker___ujHFO .react-calendar__navigation button:enabled:hover { background-color: rgb(230, 230, 230); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__month-view__weekdays { font-size: 0.75em; font-weight: 700; text-align: center; text-transform: uppercase; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__month-view__weekdays__weekday { padding: 0.5em; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__month-view__weekNumbers .react-calendar__tile { align-items: center; display: flex; font-size: 0.75em; font-weight: 700; justify-content: center; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__month-view__days__day--weekend { color: rgb(209, 0, 0); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__month-view__days__day--neighboringMonth { color: rgb(117, 117, 117); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__century-view .react-calendar__tile, .date-picker-module__react-date-picker___ujHFO .react-calendar__decade-view .react-calendar__tile, .date-picker-module__react-date-picker___ujHFO .react-calendar__year-view .react-calendar__tile { padding: 2em 0.5em; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile { background: none; line-height: 16px; max-width: 100%; padding: 10px 6.6667px; text-align: center; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile:disabled { background-color: rgb(240, 240, 240); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile:enabled:focus, .date-picker-module__react-date-picker___ujHFO .react-calendar__tile:enabled:hover { background-color: rgb(230, 230, 230); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile--now { background: rgb(255, 255, 118); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile--now:enabled:focus, .date-picker-module__react-date-picker___ujHFO .react-calendar__tile--now:enabled:hover { background: rgb(255, 255, 169); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile--hasActive { background: rgb(118, 186, 255); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile--hasActive:enabled:focus, .date-picker-module__react-date-picker___ujHFO .react-calendar__tile--hasActive:enabled:hover { background: rgb(169, 212, 255); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile--active { background: rgb(0, 110, 220); color: rgb(255, 255, 255); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile--active:enabled:focus, .date-picker-module__react-date-picker___ujHFO .react-calendar__tile--active:enabled:hover { background: rgb(16, 135, 255); }
.date-picker-module__react-date-picker___ujHFO .react-calendar--selectRange .react-calendar__tile--hover { background-color: rgb(230, 230, 230); }
.date-picker-module__react-date-picker___ujHFO .react-date-picker { display: inline-flex; position: relative; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker, .date-picker-module__react-date-picker___ujHFO .react-date-picker *, .date-picker-module__react-date-picker___ujHFO .react-date-picker ::after, .date-picker-module__react-date-picker___ujHFO .react-date-picker ::before { box-sizing: border-box; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker--disabled { background-color: rgb(240, 240, 240); color: rgb(109, 109, 109); }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__wrapper { border: thin solid gray; display: flex; flex-grow: 1; flex-shrink: 0; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup { box-sizing: content-box; flex-grow: 1; min-width: calc(4.754em + 12px); padding: 0px 2px; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup__divider { padding: 1px 0px; white-space: pre; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup__input { background: none; border: 0px; box-sizing: content-box; font: inherit; height: 100%; min-width: 0.54em; padding: 0px 1px; position: relative; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup__input::-webkit-inner-spin-button, .date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup__input::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup__input:invalid { background: rgba(255, 0, 0, 0.1); }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup__input--hasLeadingZero { margin-left: -0.54em; padding-left: calc(0.54em + 1px); }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__button { background: transparent; border: 0px; padding: 4px 6px; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__button:enabled { cursor: pointer; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__button:enabled:focus .react-date-picker__button__icon, .date-picker-module__react-date-picker___ujHFO .react-date-picker__button:enabled:hover .react-date-picker__button__icon { stroke: rgb(0, 120, 215); }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__button:disabled .react-date-picker__button__icon { stroke: rgb(109, 109, 109); }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__calendar { left: 0px; max-width: 100vw; position: absolute; top: 100%; width: 350px; z-index: 1; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__calendar--closed { display: none; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__calendar .react-calendar { border-width: thin; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__wrapper { border: solid var(--line-width-sm) var(--color-contrast-light); border-radius: 3px; box-sizing: border-box; height: 40px; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__wrapper:focus-within { border-color: var(--color-contrast); }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__calendar-button { height: unset; order: 1; padding-left: 14px; width: 44px; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__button svg { color: rgb(196, 196, 196); display: inherit; height: 20px; width: 20px; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup { cursor: text; order: 2; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__inputGroup__input:invalid { background: transparent; }
.date-picker-module__react-date-picker___ujHFO input.react-date-picker__inputGroup__input:focus-visible { outline: none; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__calendar.react-date-picker__calendar--open { max-width: 350px; padding-bottom: 32px; width: 100% !important; }
.date-picker-module__react-date-picker___ujHFO .react-date-picker__calendar { inset: 40px auto auto !important; }
.date-picker-module__react-date-picker___ujHFO .react-calendar { border: none; box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 10px 4px; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__navigation { margin-bottom: 0px; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__navigation button[disabled] { background-color: transparent; cursor: not-allowed; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__navigation button:enabled:focus, .date-picker-module__react-date-picker___ujHFO .react-calendar__navigation button:enabled:hover { background-color: transparent; }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__navigation__arrow.react-calendar__navigation__next2-button, .date-picker-module__react-date-picker___ujHFO button.react-calendar__navigation__arrow.react-calendar__navigation__prev2-button { display: none; }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__navigation__label { cursor: default; min-width: 160px; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__navigation__label__labelText.react-calendar__navigation__label__labelText--from { color: var(--color-black); font-family: var(--whoop-font-family-normal); font-size: 13.8254px; font-style: normal; font-weight: 700; letter-spacing: 0.1em; line-height: 17px; text-align: center; text-transform: uppercase; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__month-view__weekdays__weekday abbr[title] { color: var(--color-black); font-family: var(--whoop-font-family-normal); font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: 0.1em; line-height: 10px; mix-blend-mode: normal; opacity: 0.5; text-align: center; text-decoration: none; text-transform: uppercase; }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__tile { font-family: var(--dinpro-font-family-bold); font-size: 12px; font-style: normal; font-weight: 700; height: 50px; letter-spacing: 2px; line-height: 15px; text-align: center; width: 50px; }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__tile:disabled { background: transparent; color: var(--color-gray-500); cursor: not-allowed; }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__tile:disabled:hover { background-color: transparent; }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__tile:hover { background: rgb(230, 230, 230); }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__tile.react-calendar__tile--active { background: transparent; color: var(--color-branding-red); }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__tile.react-calendar__tile--active:hover { background: rgb(230, 230, 230); }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile--now, .date-picker-module__react-date-picker___ujHFO .react-calendar__tile--now:enabled:focus { background: transparent; }
.date-picker-module__react-date-picker___ujHFO .react-calendar__tile--now:enabled:hover { background: rgb(230, 230, 230); }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__month-view__days__day, .date-picker-module__react-date-picker___ujHFO button.react-calendar__month-view__days__day--weekend { color: var(--color-black); }
.date-picker-module__react-date-picker___ujHFO button.react-calendar__month-view__days__day--neighboringMonth { color: rgb(117, 117, 117); }
.Calendar__react-calendar___AMkmk { background: rgb(255, 255, 255); border: 1px solid rgb(160, 160, 150); font-family: Arial, Helvetica, sans-serif; line-height: 1.125em; max-width: 100%; width: 350px; }
.Calendar__react-calendar--doubleView___jZF97 { width: 700px; }
.Calendar__react-calendar--doubleView___jZF97 .Calendar__react-calendar__viewContainer___JF3Il { display: flex; margin: -0.5em; }
.Calendar__react-calendar--doubleView___jZF97 .Calendar__react-calendar__viewContainer___JF3Il > * { margin: 0.5em; width: 50%; }
.Calendar__react-calendar___AMkmk, .Calendar__react-calendar___AMkmk *, .Calendar__react-calendar___AMkmk ::after, .Calendar__react-calendar___AMkmk ::before { box-sizing: border-box; }
.Calendar__react-calendar___AMkmk button { border: 0px; margin: 0px; outline: none; }
.Calendar__react-calendar___AMkmk button:enabled:hover { cursor: pointer; }
.Calendar__react-calendar__navigation___8RG1y { display: flex; height: 44px; margin-bottom: 1em; }
.Calendar__react-calendar__navigation___8RG1y button { background: none; min-width: 44px; }
.Calendar__react-calendar__navigation___8RG1y button:disabled { background-color: rgb(240, 240, 240); }
.Calendar__react-calendar__navigation___8RG1y button:enabled:focus, .Calendar__react-calendar__navigation___8RG1y button:enabled:hover { background-color: rgb(230, 230, 230); }
.Calendar__react-calendar__month-view__weekdays___tyvxB { font-size: 0.75em; font-weight: 700; text-align: center; text-transform: uppercase; }
.Calendar__react-calendar__month-view__weekdays__weekday___KtQd- { padding: 0.5em; }
.Calendar__react-calendar__month-view__weekNumbers___iaL4W .Calendar__react-calendar__tile___oWvzg { align-items: center; display: flex; font-size: 0.75em; font-weight: 700; justify-content: center; }
.Calendar__react-calendar__month-view__days__day--weekend___OUD41 { color: rgb(209, 0, 0); }
.Calendar__react-calendar__month-view__days__day--neighboringMonth___DiXHj { color: rgb(117, 117, 117); }
.Calendar__react-calendar__century-view___bsUmE .Calendar__react-calendar__tile___oWvzg, .Calendar__react-calendar__decade-view___pWV61 .Calendar__react-calendar__tile___oWvzg, .Calendar__react-calendar__year-view___4Jypn .Calendar__react-calendar__tile___oWvzg { padding: 2em 0.5em; }
.Calendar__react-calendar__tile___oWvzg { background: none; line-height: 16px; max-width: 100%; padding: 10px 6.6667px; text-align: center; }
.Calendar__react-calendar__tile___oWvzg:disabled { background-color: rgb(240, 240, 240); }
.Calendar__react-calendar__tile___oWvzg:enabled:focus, .Calendar__react-calendar__tile___oWvzg:enabled:hover { background-color: rgb(230, 230, 230); }
.Calendar__react-calendar__tile--now___IMvIs { background: rgb(255, 255, 118); }
.Calendar__react-calendar__tile--now___IMvIs:enabled:focus, .Calendar__react-calendar__tile--now___IMvIs:enabled:hover { background: rgb(255, 255, 169); }
.Calendar__react-calendar__tile--hasActive___3qKTX { background: rgb(118, 186, 255); }
.Calendar__react-calendar__tile--hasActive___3qKTX:enabled:focus, .Calendar__react-calendar__tile--hasActive___3qKTX:enabled:hover { background: rgb(169, 212, 255); }
.Calendar__react-calendar__tile--active___AgxiN { background: rgb(0, 110, 220); color: rgb(255, 255, 255); }
.Calendar__react-calendar__tile--active___AgxiN:enabled:focus, .Calendar__react-calendar__tile--active___AgxiN:enabled:hover { background: rgb(16, 135, 255); }
.Calendar__react-calendar--selectRange___IpIgG .Calendar__react-calendar__tile--hover___Ig40V { background-color: rgb(230, 230, 230); }
.DatePicker__react-date-picker___urPX9 { display: inline-flex; position: relative; }
.DatePicker__react-date-picker___urPX9, .DatePicker__react-date-picker___urPX9 *, .DatePicker__react-date-picker___urPX9 ::after, .DatePicker__react-date-picker___urPX9 ::before { box-sizing: border-box; }
.DatePicker__react-date-picker--disabled___zk9jf { background-color: rgb(240, 240, 240); color: rgb(109, 109, 109); }
.DatePicker__react-date-picker__wrapper___Jwth2 { border: thin solid gray; display: flex; flex-grow: 1; flex-shrink: 0; }
.DatePicker__react-date-picker__inputGroup___FIUHu { box-sizing: content-box; flex-grow: 1; min-width: calc(4.754em + 12px); padding: 0px 2px; }
.DatePicker__react-date-picker__inputGroup__divider___zkWd9 { padding: 1px 0px; white-space: pre; }
.DatePicker__react-date-picker__inputGroup__input___HCwEd { background: none; border: 0px; box-sizing: content-box; font: inherit; height: 100%; min-width: 0.54em; padding: 0px 1px; position: relative; }
.DatePicker__react-date-picker__inputGroup__input___HCwEd::-webkit-inner-spin-button, .DatePicker__react-date-picker__inputGroup__input___HCwEd::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.DatePicker__react-date-picker__inputGroup__input___HCwEd:invalid { background: rgba(255, 0, 0, 0.1); }
.DatePicker__react-date-picker__inputGroup__input--hasLeadingZero___EtDw8 { margin-left: -0.54em; padding-left: calc(0.54em + 1px); }
.DatePicker__react-date-picker__button___T4sCT { background: transparent; border: 0px; padding: 4px 6px; }
.DatePicker__react-date-picker__button___T4sCT:enabled { cursor: pointer; }
.DatePicker__react-date-picker__button___T4sCT:enabled:focus .DatePicker__react-date-picker__button__icon___o3CU-, .DatePicker__react-date-picker__button___T4sCT:enabled:hover .DatePicker__react-date-picker__button__icon___o3CU- { stroke: rgb(0, 120, 215); }
.DatePicker__react-date-picker__button___T4sCT:disabled .DatePicker__react-date-picker__button__icon___o3CU- { stroke: rgb(109, 109, 109); }
.DatePicker__react-date-picker__button___T4sCT svg { display: inherit; }
.DatePicker__react-date-picker__calendar___gksDU { left: 0px; max-width: 100vw; position: absolute; top: 100%; width: 350px; z-index: 1; }
.DatePicker__react-date-picker__calendar--closed___CEzGW { display: none; }
.DatePicker__react-date-picker__calendar___gksDU .DatePicker__react-calendar___YBZck { border-width: thin; }
.theme-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownButton___vuPQG, .theme-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownButton___vuPQG { background: var(--color-white-alpha-100); border-color: var(--color-white-alpha-100); color: var(--color-white); }
.theme-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d, .theme-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d { background: var(--color-background-darkblue); }
.theme-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL, .theme-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL { background-color: var(--color-background-blue); color: var(--color-white); }
.theme-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL:hover, .theme-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL:hover { background: var(--color-white-alpha-200); }
.theme-dark .dropdown-module__dropdown___V-mDA .dropdown-module__checkIcon___gtsS1 svg > path, .theme-dark.dropdown-module__dropdown___V-mDA .dropdown-module__checkIcon___gtsS1 svg > path { fill: var(--color-white); }
.theme-currency-dark .dropdown-module__dropdown___V-mDA p, .theme-currency-dark.dropdown-module__dropdown___V-mDA p { font-size: 15px; }
.theme-currency-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownButton___vuPQG, .theme-currency-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownButton___vuPQG { background: var(--color-black); border: none; color: var(--color-white); }
.theme-currency-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownButton___vuPQG:not([disabled])::before, .theme-currency-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownButton___vuPQG:not([disabled])::before { background: var(--color-white-alpha-600); }
.theme-currency-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d, .theme-currency-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d { background: var(--color-background-darkblue); max-height: none; width: 130px; }
.theme-currency-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL, .theme-currency-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL { background-color: var(--color-background-blue); color: var(--color-white); }
.theme-currency-dark .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL:hover, .theme-currency-dark.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL:hover { background: var(--color-white-alpha-200); }
.theme-currency-dark .dropdown-module__dropdown___V-mDA .dropdown-module__checkIcon___gtsS1 svg > path, .theme-currency-dark.dropdown-module__dropdown___V-mDA .dropdown-module__checkIcon___gtsS1 svg > path { fill: var(--color-white); }
.theme-currency .dropdown-module__dropdown___V-mDA p, .theme-currency.dropdown-module__dropdown___V-mDA p { font-size: 15px; }
.theme-currency .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownButton___vuPQG, .theme-currency.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownButton___vuPQG { border: none; }
.theme-currency .dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d, .theme-currency.dropdown-module__dropdown___V-mDA .dropdown-module__dropdownMenu___5mk9d { max-height: none; width: 130px; }
.dropdown-module__dropdown___V-mDA { display: inline-block; height: 100%; position: relative; width: 100%; }
.dropdown-module__dropdownButton___vuPQG { align-items: center; border: 1px solid var(--color-gray-600); display: flex; height: 100%; padding: 0px; text-align: left; width: 100%; }
.dropdown-module__dropdownButton___vuPQG .dropdown-module__icon___ROFdG { height: 12px; margin-left: auto; margin-right: 16px; width: 12px; }
.dropdown-module__dropdownButton___vuPQG .dropdown-module__text___IhrYa { margin-left: 16px; }
.dropdown-module__dropdownMenu___5mk9d { background: var(--color-white); border-radius: 8px; box-shadow: 0 0 8px var(--color-black-alpha-300); box-sizing: border-box; margin-top: 4px; max-height: 300px; overflow-y: auto; position: absolute; width: 100%; z-index: 1; }
.dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL { align-items: center; background-color: var(--color-white); cursor: pointer; display: flex; flex-direction: row; gap: 8px; padding: 16px 12px 16px 16px; position: relative; }
.dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL:hover { background: var(--color-black-alpha-50); }
.dropdown-module__dropdownMenu___5mk9d .dropdown-module__menuItem___1tNUL .dropdown-module__checkIcon___gtsS1 { height: 16px; margin-left: auto; width: 16px; }
.dropdown-module__round___o9tte { border-radius: 8px; }
.dropdown-module__squared___EQzUH { border-radius: 3px; }
.focus-background-module__focus-background___sIHpS { background-color: transparent; height: 100%; left: 0px; pointer-events: none; position: fixed; top: 0px; transition: background var(--anim-speed-normal); width: 100%; z-index: 9000; }
.focus-background-module__focus-background___sIHpS.focus-background-module__show___DnRYR { background-color: var(--color-black-alpha-300); pointer-events: all; }
.footer-module__footer___QmYBy { --color-background: var(--color-black); --color-contrast: var(--color-white); --color-contrast-light: var(--color-white-alpha-500); background-color: var(--color-background-blue); box-sizing: border-box; color: var(--color-contrast); font-family: var(--whoop-font-family-normal); padding: var(--spacing-md) var(--spacing-sm-3) 0; width: 100%; }
.footer-module__footer___QmYBy a { color: var(--color-contrast); cursor: pointer; text-decoration: none; }
.footer-module__footer___QmYBy a a:visited { color: var(--color-contrast); }
.footer-module__footer___QmYBy li { list-style: none; }
.footer-module__footer___QmYBy ul { margin: 0px; padding-left: 0px; }
.footer-module__footer___QmYBy p { line-height: calc(1em + var(--spacing-xs-2)); margin: 0px; }
.footer-module__footer___QmYBy h2 { font-size: var(--font-size-s); letter-spacing: var(--font-letter-spacing); margin-bottom: var(--spacing-xs-4); text-transform: uppercase; }
.footer-module__footer___QmYBy h2.footer-module__clickable___Hj8Zd { cursor: pointer; }
.footer-module__container___azqjV { display: flex; flex-wrap: wrap; justify-content: space-around; width: 100%; }
.footer-module__container___azqjV .footer-module__logo___Cv2WD { margin-right: var(--spacing-xs-4); margin-top: calc(var(--spacing-xs-4)*-1); }
.footer-module__container___azqjV .footer-module__about___V4C2f { flex-basis: 400px; }
.footer-module__container___azqjV .footer-module__link-groups___2a6\+g { display: flex; flex-wrap: wrap; }
.footer-module__container___azqjV .footer-module__about-text___a00yL, .footer-module__container___azqjV .footer-module__link___K7sEa { font-family: var(--whoop-font-family-light); font-size: var(--font-size-s); }
.footer-module__container___azqjV .footer-module__about___V4C2f, .footer-module__container___azqjV .footer-module__link-group___yikoo { margin-bottom: var(--spacing-sm-3); padding-left: var(--spacing-sm-3); padding-right: var(--spacing-sm-3); }
.footer-module__policy-links___oBeMZ { display: flex; flex-wrap: wrap; justify-content: center; padding-bottom: var(--spacing-xs-4); width: 100%; }
.footer-module__policy-links___oBeMZ a, .footer-module__policy-links___oBeMZ span { font-family: var(--whoop-font-family-light); font-size: var(--font-size-xs); letter-spacing: var(--font-letter-spacing); padding: 0 var(--spacing-xs-3); text-transform: uppercase; }
@media screen and (max-width: 480px) {
  .footer-module__policy-links___oBeMZ a, .footer-module__policy-links___oBeMZ span { padding: var(--spacing-xs-3) var(--spacing-xs); }
}
.footer-module__policy-links___oBeMZ span { color: var(--color-contrast-light); }
@media screen and (max-width: 480px) {
  .footer-module__container___azqjV { justify-content: normal; }
}
.number-input-module__number-input___fodiU { --color-contrast: var(--color-black); --color-contrast-light: var(--color-black-alpha-300); --color-contrast-mid: var(--color-black-alpha-500); --color-ripple-alpha: var(--color-black-alpha-100); --color-hover-alpha: var(--color-black-alpha-50); --border-width: var(--line-width-sm); --inner-component-size: calc(var(--spacing-sm-5) - var(--border-width)*2); border: solid var(--border-width) var(--color-contrast-light); border-radius: 3px; color: var(--color-contrast); display: flex; flex-wrap: nowrap; font-family: var(--dinpro-font-family-normal); font-size: var(--font-size-m); font-weight: 600; letter-spacing: var(--font-letter-spacing); overflow: hidden; position: relative; text-transform: uppercase; width: fit-content; }
.number-input-module__number-input___fodiU:focus-within { border-color: var(--color-focus); }
.number-input-module__number-input___fodiU input::-webkit-inner-spin-button, .number-input-module__number-input___fodiU input::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.number-input-module__number-input___fodiU input[type="number"] { border: none; box-sizing: border-box; height: var(--inner-component-size); padding: 0px; text-align: center; width: var(--spacing-sm-2); }
.number-input-module__number-input___fodiU input[type="number"]:focus { outline: none; }
.number-input-module__number-input___fodiU input[type="number"][disabled] { background-color: transparent; color: var(--color-contrast-mid); }
.number-input-module__number-input___fodiU button { background: none; border: none; box-sizing: border-box; cursor: pointer; font-family: var(--dinpro-font-family-light); font-size: var(--spacing-sm); height: var(--inner-component-size); padding: 0px 0px 6px; width: var(--inner-component-size); }
.number-input-module__number-input___fodiU button:focus { outline: none; }
.number-input-module__number-input___fodiU button[disabled] { color: var(--color-contrast-mid); cursor: default; }
@keyframes number-input-module__ripple-anim___RBeFR { 
  100% { opacity: 0; transform: scale(4); }
}
.number-input-module__ripple___EF-dH { animation: number-input-module__ripple-anim___RBeFR var(--anim-speed-slow) ease-out; background: var(--color-ripple-alpha); border-radius: 50%; padding: 1%; pointer-events: none; position: absolute; transform: scale(0); }
.textarea-module__textarea___1xHxI { --color-contrast: var(--color-black); --color-contrast-light: var(--color-black-alpha-300); --color-contrast-mid: var(--color-black-alpha-500); --color-disabled: var(--color-black-alpha-50); --color-focus: var(--color-black); --color-error: var(--color-red); --font-size: var(--font-size-m); --font-size-small: var(--font-size-s); --border-width: var(--line-width-sm); --padding-horizontal: var(--spacing-xs-4); --padding-vertical: var(--spacing-xs-3); --padding-small: 4px; --label-color: grey; }
.textarea-module__textarea___1xHxI:focus-within { --label-color: transparent; }
.textarea-module__character-count___JzeJ2 { text-align: right; }
.textarea-module__character-count___JzeJ2, .textarea-module__error___mGe7C { font-family: var(--whoop-font-family-light); font-size: var(--font-size-small); }
.textarea-module__error___mGe7C { color: red; }
.textarea-module__sub-text___hV43t { display: flex; flex-direction: row; justify-content: space-between; min-height: 56px; }
.textarea-module__sub-text___hV43t:empty::before { content: "​"; }
.textarea-module__textarea___1xHxI textarea { background: transparent; border: solid var(--border-width) var(--color-contrast-light); border-radius: 3px; box-sizing: border-box; color: var(--color-contrast); font-family: var(--whoop-font-family-light); font-size: var(--font-size); letter-spacing: var(--font-letter-spacing-type); line-height: 1em; padding: calc(var(--padding-vertical) - var(--border-width)) calc(var(--padding-horizontal) - var(--border-width)); resize: none; text-align: left; width: 100%; }
.textarea-module__textarea___1xHxI textarea:focus { border-color: var(--color-contrast); outline: none; }
.textarea-module__textarea___1xHxI textarea:disabled { background-color: var(--color-disabled); color: var(--color-contrast-light); }
.textarea-module__textarea___1xHxI label { color: var(--label-color); font-family: var(--whoop-font-family-light); font-weight: 400; letter-spacing: var(--font-letter-spacing-normal); line-height: 1em; margin: 1em; pointer-events: none; position: absolute; text-transform: none; }
.textarea-module__textarea___1xHxI label span { color: var(--color-error); }
.link-button-module__link-button___1SvTD { align-items: center; background: none; border: none; cursor: pointer; display: flex; flex-direction: row; font-family: var(--whoop-font-family-semibold); font-size: 14px; letter-spacing: 0.02em; padding: 0px; transition: color 0.2s; white-space: nowrap; width: unset; }
.link-button-module__link-button___1SvTD:hover { color: var(--color-black-alpha-700); }
.link-button-module__link-button___1SvTD svg { box-sizing: border-box; height: 24px; margin-left: 4px; padding: 4px; width: 24px; }
.theme-unite .modal-module__modal___DdNzX, .theme-unite.modal-module__modal___DdNzX { border-radius: 32px; }
.theme-unite .modal-module__modal___DdNzX .modal-module__close-button___pauVo, .theme-unite.modal-module__modal___DdNzX .modal-module__close-button___pauVo { color: rgb(0, 0, 0); right: 12px; top: 12px; }
.theme-join-flow .modal-module__modal___DdNzX, .theme-join-flow.modal-module__modal___DdNzX { border-radius: 20px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .theme-join-flow .modal-module__modal___DdNzX, .theme-join-flow.modal-module__modal___DdNzX { transform: translate(-50%, -50%) scale(0.95) !important; }
}
.theme-join-flow .modal-module__modal___DdNzX .modal-module__close-button___pauVo, .theme-join-flow.modal-module__modal___DdNzX .modal-module__close-button___pauVo { background-color: var(--color-black); color: var(--color-white); right: 30px; top: 30px; }
.type-slide .modal-module__modal___DdNzX, .type-slide.modal-module__modal___DdNzX { bottom: 50%; display: flex; left: 50%; max-height: 80%; max-width: 50%; top: unset; transform: translate(-50%, 50%); transition: translate 0.5s ease-out; translate: 0px 100vh; }
@media only screen and (max-width: calc(-1px + 60rem)) {
  .type-slide .modal-module__modal___DdNzX, .type-slide.modal-module__modal___DdNzX { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; bottom: 0px; left: 0px; max-height: 90%; min-height: 90%; min-width: 100%; transform: unset; }
}
.type-slide .modal-module__modal___DdNzX.modal-module__show___qKwzk, .type-slide.modal-module__modal___DdNzX.modal-module__show___qKwzk { transform: translate(-50%, 50%); translate: 0px; }
@media only screen and (max-width: calc(-1px + 60rem)) {
  .type-slide .modal-module__modal___DdNzX.modal-module__show___qKwzk, .type-slide.modal-module__modal___DdNzX.modal-module__show___qKwzk { bottom: 0px; left: 0px; transform: unset; }
}
.modal-module__modal___DdNzX { background: rgb(255, 255, 255); border-radius: 4px; display: none; flex-direction: column; left: 50%; margin: auto; max-height: 100%; max-width: 100%; overflow: auto; position: fixed; top: 50%; transform: translate(-50%, -50%) scale(0); transition: transform var(--anim-speed-normal); z-index: 9001; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .modal-module__modal___DdNzX { min-height: 100%; min-width: 100%; }
}
.modal-module__modal___DdNzX.modal-module__show___qKwzk { display: flex; transform: translate(-50%, -50%) scale(1); }
.modal-module__modal___DdNzX .modal-module__top-bar___x5vyu { position: sticky; top: 0px; z-index: 9001; }
.modal-module__modal___DdNzX .modal-module__close-button___pauVo { background: var(--color-white-alpha-900); position: absolute; right: 6px; top: 6px; }
.modal-module__disable-animation___KF\+2A { transition: none !important; }
.cardComponent-module__card-component___EZ7QR { background: var(--whoop-color-white); border: 1px solid var(--whoop-color-black-alpha-100); border-radius: 6px; box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden; padding: 0px; position: relative; }
.cardComponent-module__card-component-header___mm52I { align-items: center; background-color: var(--whoop-color-white); border-bottom: 1px solid rgba(0, 0, 0, 0.125); color: var(--whoop-color-black-alpha-700); display: flex; font-family: var(--whoop-font-family-normal); font-size: 15px; font-weight: 700; height: 45px; justify-content: space-between; letter-spacing: 0.1em; line-height: 17px; max-height: 48px; padding: 0.75rem 1.25rem; text-transform: uppercase; }
.radio-input-module__radio-input___75fqH .radio-input-module__option___EzzR2 { align-items: center; cursor: pointer; display: flex; font-family: var(--whoop-font-family-normal); margin-bottom: 16px; }
.radio-input-module__radio-input___75fqH .radio-input-module__labelContainer___3AN4D { cursor: pointer; margin-left: 10px; }
.radio-input-module__radio-input___75fqH .radio-input-module__shippingMethodRadioInputLabelContainer___s5z7T { cursor: pointer; margin-left: 24px; width: 100%; }
.radio-input-module__radio-input___75fqH .radio-input-module__shippingMethodRadioInputLabelContainer___s5z7T .radio-input-module__label___8r53C { display: flex; font-size: 18px; font-weight: 600; justify-content: space-between; width: 100%; }
.radio-input-module__radio-input___75fqH .radio-input-module__shippingMethodRadioInputLabelContainer___s5z7T .radio-input-module__sublabel___6iCOC { color: var(--color-black-alpha-500); }
.radio-input-module__radio-input___75fqH input[type="radio"] { appearance: none; background: var(--color-white); border: 7px solid var(--color-white); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 2px; cursor: pointer; height: 24px; margin: 0px; width: 24px; }
.radio-input-module__radio-input___75fqH input[type="radio"]:checked { background: var(--color-black); border: 7px solid var(--color-white); }
.payment-method-icons-module__payment-method-icons___I59NP svg { height: 24px; margin-right: 4px; width: 34px; }
.price-module__price-container___5dCvC { --color-sale-contrast: var(--color-white); --color-contrast-light: var(--color-gray-700); align-items: center; display: flex; font-family: var(--whoop-font-family-normal); font-size: var(--whoop-font-size-m); letter-spacing: 0.12em; line-height: 1.65; white-space: nowrap; }
.price-module__price-container___5dCvC .price-module__original-price___KfdVm { color: var(--color-contrast-light); font-weight: 400; text-decoration: line-through; }
.price-module__price-container___5dCvC > :not(:last-child) { margin-right: var(--spacing-xs); }
.price-module__price-container___5dCvC .price-module__pro-logo___P5DNc { height: 1.2em; width: 1.2em; }
.promo-code-module__contentToggle___qTtl5 { background-color: transparent; border: none; color: rgba(0, 0, 0, 0.6); cursor: pointer; font-family: inherit; font-weight: 700; margin-bottom: var(--spacing-xs-3); padding: 0px; text-align: left; }
.theme-dark .promo-code-module__contentToggle___qTtl5, .theme-dark.promo-code-module__contentToggle___qTtl5 { color: var(--color-gray-700); }
.promo-code-module__content___x2jay { display: flex; flex-direction: column; }
.promo-code-module__applyBtn___u83lZ { height: var(--spacing-md); margin-top: var(--spacing-sm-2); width: 176px; }
@keyframes pulsing-logo-module__heartbeat___HxCiU { 
  0% { transform: scale(0.8); }
  8% { transform: scale(0.75); }
  20% { transform: scale(1); }
  28% { transform: scale(0.75); }
  36% { transform: scale(0.92); }
  50% { transform: scale(0.75); }
  100% { transform: scale(0.8); }
}
.pulsing-logo-module__pulsingLogo___4jqFe::before { animation: 1.1s ease 0s infinite normal none running pulsing-logo-module__heartbeat___HxCiU; background-image: url(./extracted_images/image_0.svg); background-size: contain; content: ""; display: block; left: 50%; margin: -6rem 0px 0px -6rem; opacity: 0.4; pointer-events: none; position: absolute; top: 50%; transform: scale(0.75); transition: opacity 0.4s ease-in-out; z-index: 951; }
.pulsing-logo-module__overlayLogo___SDQCh::before { background-image: url(./extracted_images/image_1.svg); color: rgb(0, 0, 0); }
.pulsing-logo-module__pulsingLogo-small___jYRix::before { height: 2rem; width: 2rem; }
.pulsing-logo-module__pulsingLogo-medium___DcWEV::before { height: 8rem; width: 8rem; }
.pulsing-logo-module__pulsingLogo-large___HiLBI::before { height: 12rem; width: 12rem; }
.refer-a-friend-module__refer-a-friend___iFUuw { max-width: 450px; text-align: center; }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__step-tracker___hTJox { color: var(--color-black); font-family: var(--whoop-font-family-normal); font-size: var(--font-size-s); font-weight: 600; height: 90px; letter-spacing: 1.27px; text-align: center; text-transform: uppercase; width: 350px; }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__step-tracker___hTJox .refer-a-friend-module__referral-icon___fxI04 { color: var(--color-branding-red); }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__title___txAyq { color: var(--color-black); font-family: var(--whoop-font-family-light); font-size: var(--font-size-l); line-height: var(--spacing-sm-5); text-align: center; text-transform: uppercase; }
@media (max-width: 576px) {
  .refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__title___txAyq { margin: 0px auto; width: 96%; }
}
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__message___DTwbr { color: var(--color-black); font-family: var(--whoop-font-family-normal); font-size: var(--font-size-m); line-height: var(--spacing-xs-5); margin: var(--spacing-xs-5) 0; opacity: 0.5; text-align: center; }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__link___6iAa8 { margin-bottom: var(--spacing-xs-5); }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__link___6iAa8 textarea { font-family: var(--whoop-font-family-normal); }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__btn-share___HCcTC { font-weight: 700; letter-spacing: 2px; width: 160px; }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__coach___Y9w2Q { color: var(--color-branding-red); font-weight: 400; padding-bottom: 20px; }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__email-input___0fh3V { border-radius: 0px; margin-bottom: 24px; width: 300px; }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__tooltip___\+bUu6 { display: inline-block; position: relative; }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__tooltip-manual___NNNfP, .refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__tooltip-text___c6Hr2 { background-color: var(--color-black-alpha-700); border-radius: 6px; bottom: 67%; color: var(--color-white); left: 50%; margin-left: -63px; opacity: 1; padding: var(--spacing-xs) 0; position: absolute; text-align: center; transition: opacity 0.3s; visibility: visible; width: 120px; z-index: 1; }
.refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__tooltip-manual___NNNfP::after, .refer-a-friend-module__refer-a-friend___iFUuw .refer-a-friend-module__tooltip-text___c6Hr2::after { border-color: transparent transparent var(--color-black-alpha-700) transparent; border-style: solid; border-width: 5px; content: ""; left: 50%; margin-left: -5px; position: absolute; top: -32%; }
.radio-swatches-module__swatch-container___5k3PN { font-family: var(--whoop-font-family-bold); font-size: var(--spacing-xs-3); width: 100%; }
.radio-swatches-module__swatch___SVAE9 { display: inline-block; padding: var(--swatch-padding); }
.radio-swatches-module__swatch___SVAE9 > * { cursor: pointer; }
.radio-swatches-module__swatch___SVAE9 input[type="radio"] { height: var(--swatch-size); margin: 0px; opacity: 0; position: absolute; width: var(--swatch-size); }
.radio-swatches-module__swatch___SVAE9 > label { --selection-border-width: var(--line-width-md); border: none; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--color-black-alpha-200); box-sizing: border-box; cursor: pointer; display: block; height: var(--swatch-size); line-height: var(--swatch-size); margin: 0px; position: relative; text-align: center; text-transform: uppercase; width: var(--swatch-size); }
.radio-swatches-module__swatch___SVAE9 > label::after { border: solid var(--selection-border-width) var(--color-gray-400); border-radius: 50%; content: ""; left: calc(var(--selection-border-width)*-1 - var(--selection-border-width) - 1px); opacity: 0; padding: calc(50% + var(--selection-border-width) + 1px); position: absolute; top: calc(var(--selection-border-width)*-1 - var(--selection-border-width) - 1px); transition: opacity var(--anim-speed-fast) var(--anim-interp-default); }
.radio-swatches-module__swatch___SVAE9 > label:hover::after { border-color: var(--color-black-alpha-200); opacity: 1; }
.radio-swatches-module__swatch___SVAE9 input[type="radio"]:checked + label::after { border-color: var(--color-black); opacity: 1; }
.radio-swatches-module__swatch___SVAE9 input[type="radio"]:disabled + label { cursor: not-allowed; }
.radio-swatches-module__swatch___SVAE9 input[type="radio"]:disabled + label ::after, .radio-swatches-module__swatch___SVAE9 input[type="radio"]:disabled + label ::before { content: ""; height: 100%; position: absolute; top: 0px; transform: rotate(45deg); transform-origin: center center; }
.radio-swatches-module__swatch___SVAE9 input[type="radio"]:disabled + label ::after { background: var(--color-black); left: calc(50% - var(--line-width-sm)); width: var(--line-width-md); }
.radio-swatches-module__swatch___SVAE9 input[type="radio"]:disabled + label ::before { background: var(--color-white-alpha-500); left: calc(50% - var(--line-width-md)); width: var(--line-width-lg); }
.radio-swatches-module__swatch___SVAE9 .radio-swatches-module__disabled___cV2pr + label ::after, .radio-swatches-module__swatch___SVAE9 .radio-swatches-module__disabled___cV2pr + label ::before { content: ""; height: 100%; position: absolute; top: 0px; transform: rotate(45deg); transform-origin: center center; }
.radio-swatches-module__swatch___SVAE9 .radio-swatches-module__disabled___cV2pr + label ::after { background: var(--color-black); left: calc(50% - var(--line-width-sm)); width: var(--line-width-md); }
.radio-swatches-module__swatch___SVAE9 .radio-swatches-module__disabled___cV2pr + label ::before { background: var(--color-white-alpha-500); left: calc(50% - var(--line-width-md)); width: var(--line-width-lg); }
.radio-swatches-module__swatch___SVAE9.radio-swatches-module__text-swatch___Pc3DB > label { border-color: var(--color-black-alpha-200); }
.radio-swatches-module__swatch___SVAE9.radio-swatches-module__text-swatch___Pc3DB input[type="radio"]:checked + label { background-color: var(--color-black); color: var(--color-white); }
.radio-swatches-module__swatch-small___krxFm { --swatch-size: var(--spacing-sm); --swatch-padding: calc(var(--spacing-xs-2)/2); }
.radio-swatches-module__swatch-medium___CxUMr { --swatch-size: var(--spacing-sm-3); --swatch-padding: calc(var(--spacing-xs-3)/2); font-size: var(--spacing-xs-4); }
.radio-swatches-module__swatch-large___pjPFF { --swatch-size: var(--spacing-sm-5); --swatch-padding: var(--spacing-xs-2); font-size: var(--spacing-xs-5); }
.radio-swatches-module__long-text___oJ6iw { font-size: 0.8em; }
.theme-square .radio-toggle-module__toggle-button___bXlLZ, .theme-square .radio-toggle-module__toggle-button___bXlLZ input[type="radio"]:checked + label, .theme-square.radio-toggle-module__toggle-button___bXlLZ, .theme-square.radio-toggle-module__toggle-button___bXlLZ input[type="radio"]:checked + label { border-radius: 8px; }
.theme-dark .radio-toggle-module__toggle-button___bXlLZ, .theme-dark.radio-toggle-module__toggle-button___bXlLZ { background-color: var(--color-white-alpha-100); border: none; border-radius: 8px; height: 100%; padding: 0px; }
.theme-dark .radio-toggle-module__toggle-button___bXlLZ label, .theme-dark.radio-toggle-module__toggle-button___bXlLZ label { border-radius: 8px; color: var(--color-white-alpha-900); font-size: 14.22px; font-weight: 700; line-height: 16px; padding: 10px 20px; text-transform: uppercase; }
.theme-dark .radio-toggle-module__toggle-button___bXlLZ label:hover, .theme-dark.radio-toggle-module__toggle-button___bXlLZ label:hover { background-color: var(--color-white-alpha-200); }
.theme-dark .radio-toggle-module__toggle-button___bXlLZ input[type="radio"]:checked + label, .theme-dark.radio-toggle-module__toggle-button___bXlLZ input[type="radio"]:checked + label { background-color: var(--color-white-alpha-900); border: none; border-radius: 8px; color: var(--color-black-alpha-900); margin: 0px; }
.theme-dark .radio-toggle-module__toggle-button___bXlLZ input[type="radio"]:checked + label:hover, .theme-dark.radio-toggle-module__toggle-button___bXlLZ input[type="radio"]:checked + label:hover { background-color: var(--color-white-alpha-700); }
.radio-toggle-module__toggle-button___bXlLZ { border: 2px solid var(--color-gray-600); border-radius: 100px; display: flex; justify-content: space-evenly; text-transform: uppercase; white-space: nowrap; }
.radio-toggle-module__toggle-button___bXlLZ input[type="radio"] { display: none; width: 100%; }
.radio-toggle-module__toggle-button___bXlLZ label { color: var(--color-gray-600); cursor: pointer; display: inline-block; font-family: var(--whoop-font-family-normal); font-size: var(--font-size-s); font-weight: 700; letter-spacing: 0.1em; text-align: center; width: 100%; }
.radio-toggle-module__toggle-button___bXlLZ input[type="radio"]:checked + label { border: var(--line-width-md) solid var(--color-black); border-radius: 100px; color: var(--color-black); margin: -2px; }
.radio-toggle-module__small___q99Kn label { font-size: var(--font-size-s); line-height: var(--spacing-xs-3); padding: var(--spacing-xs-2) var(--spacing-sm); }
.radio-toggle-module__medium___3wMEY label { font-size: var(--font-size-s); line-height: var(--spacing-xs-3); padding: var(--spacing-xs-3) var(--spacing-sm-3); }
.radio-toggle-module__large___xN6sx label { font-size: var(--whoop-font-size-m); line-height: var(--spacing-xs-5); padding: var(--spacing-xs-4) var(--spacing-sm-3); }
.slideshow-module__slideshow___zRKpk { position: relative; }
.slideshow-module__slideshow___zRKpk > div:first-child { height: 100%; }
.slideshow-module__slideshow___zRKpk.slideshow-module__parent-sizing___djYP8 .flickity-viewport { height: 100% !important; }
.slideshow-module__slideshow___zRKpk .flickity-viewport { max-height: 100%; }
.slideshow-module__slideshow___zRKpk .flickity-page-dots { opacity: 0; }
.slideshow-module__slideshow___zRKpk .flickity-prev-next-button { background: var(--color-white); border-radius: 0px; color: var(--color-gray-700); transition: 0.4s; }
.slideshow-module__slideshow___zRKpk .flickity-prev-next-button:hover { color: var(--color-black); }
.slideshow-module__slideshow___zRKpk .flickity-prev-next-button[disabled] { opacity: 0 !important; }
@media screen and (min-width: 1007px) {
  .slideshow-module__slideshow___zRKpk .flickity-prev-next-button { opacity: 0; }
  .slideshow-module__slideshow___zRKpk:hover > div.flickity-enabled > button.flickity-prev-next-button { opacity: 1; }
}
.slideshow-module__slideshow___zRKpk.slideshow-module__with-dots___xdVTl { margin-bottom: var(--spacing-sm-4); }
.slideshow-module__slideshow___zRKpk.slideshow-module__with-dots___xdVTl .flickity-page-dots { opacity: 1; }
.slideshow-module__slideshow___zRKpk > button { background: rgba(255, 255, 255, 0.314); height: 100%; opacity: 0; position: absolute; top: 0px; transition: opacity 0.4s ease-in-out; }
@media screen and (max-width: 1007px) {
  .slideshow-module__slideshow___zRKpk > button { display: none; }
}
.slideshow-module__slideshow___zRKpk > button[disabled] { opacity: 0; }
.slideshow-module__slideshow___zRKpk:hover > button:not([disabled]) { opacity: 1; }
.slideshow-module__slideshow___zRKpk img, .slideshow-module__slideshow___zRKpk video { border-radius: 2px; border-style: none; height: 100%; max-height: 100%; object-fit: contain; vertical-align: top; }
.flickity-slider > * { left: 0px; max-width: 100%; top: 0px; }
.flickity__flickity-enabled___KFdi5 { position: relative; }
.flickity__flickity-enabled___KFdi5:focus { outline: none; }
.flickity__flickity-viewport___sWX-5 { height: 100%; overflow: hidden; position: relative; }
.flickity__flickity-slider___vf98W { height: 100%; position: absolute; width: 100%; }
.flickity__flickity-enabled___KFdi5.flickity__is-draggable___Xpy9C { -webkit-tap-highlight-color: transparent; user-select: none; }
.flickity__flickity-enabled___KFdi5.flickity__is-draggable___Xpy9C .flickity__flickity-viewport___sWX-5 { cursor: grab; }
.flickity__flickity-enabled___KFdi5.flickity__is-draggable___Xpy9C .flickity__flickity-viewport___sWX-5.flickity__is-pointer-down___-2yGc { cursor: grabbing; }
.flickity__flickity-button___Bm5cR { background: rgba(255, 255, 255, 0.75); border: none; color: rgb(51, 51, 51); position: absolute; }
.flickity__flickity-button___Bm5cR:hover { background: rgb(255, 255, 255); cursor: pointer; }
.flickity__flickity-button___Bm5cR:focus { box-shadow: rgb(17, 153, 255) 0px 0px 0px 5px; outline: none; }
.flickity__flickity-button___Bm5cR:active { opacity: 0.6; }
.flickity__flickity-button___Bm5cR:disabled { cursor: auto; opacity: 0.3; pointer-events: none; }
.flickity__flickity-button-icon___rf\+KG { fill: currentcolor; }
.flickity__flickity-prev-next-button___YV4-Q { border-radius: 50%; height: 44px; top: 50%; transform: translateY(-50%); width: 44px; }
.flickity__flickity-prev-next-button___YV4-Q.flickity__previous___GYI3r { left: 10px; }
.flickity__flickity-prev-next-button___YV4-Q.flickity__next___wt2W9 { right: 10px; }
.flickity__flickity-rtl___Nmcco .flickity__flickity-prev-next-button___YV4-Q.flickity__previous___GYI3r { left: auto; right: 10px; }
.flickity__flickity-rtl___Nmcco .flickity__flickity-prev-next-button___YV4-Q.flickity__next___wt2W9 { left: 10px; right: auto; }
.flickity__flickity-prev-next-button___YV4-Q .flickity__flickity-button-icon___rf\+KG { height: 60%; left: 20%; position: absolute; top: 20%; width: 60%; }
.flickity__flickity-page-dots___GV10E { bottom: -25px; line-height: 1; list-style: none; margin: 0px; padding: 0px; position: absolute; text-align: center; width: 100%; }
.flickity__flickity-rtl___Nmcco .flickity__flickity-page-dots___GV10E { direction: rtl; }
.flickity__flickity-page-dots___GV10E .flickity__dot___w5C0d { background: rgb(51, 51, 51); border-radius: 50%; cursor: pointer; display: inline-block; height: 10px; margin: 0px 8px; opacity: 0.25; width: 10px; }
.flickity__flickity-page-dots___GV10E .flickity__dot___w5C0d.flickity__is-selected___oPWD8 { opacity: 1; }
.snowflakes-module__snowflake___OS3RB { color: rgb(255, 255, 255); font-family: Arial, sans-serif; font-size: 1em; pointer-events: none; text-shadow: rgba(0, 0, 0, 0.627) 0px 0px 5px; }
@keyframes snowflakes-module__snowflakes-fall___5l2Yr { 
  0% { top: -10%; }
  100% { top: 100%; }
}
@keyframes snowflakes-module__snowflakes-shake___n8W4p { 
  0%, 100% { transform: translateX(0px); }
  50% { transform: translateX(80px); }
}
.snowflakes-module__snowflake___OS3RB { animation-duration: 10s, 3s; animation-iteration-count: infinite, infinite; animation-name: snowflakes-module__snowflakes-fall___5l2Yr, snowflakes-module__snowflakes-shake___n8W4p; animation-play-state: running, running; animation-timing-function: linear, ease-in-out; cursor: default; position: fixed; top: -10%; user-select: none; z-index: 9999; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(0) { animation-delay: 0s, 0s; left: 1%; }
.snowflakes-module__snowflake___OS3RB:first-of-type { animation-delay: 1s, 1s; left: 10%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(2) { animation-delay: 6s, 0.5s; left: 20%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(3) { animation-delay: 4s, 2s; left: 30%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(4) { animation-delay: 2s, 2s; left: 40%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(5) { animation-delay: 8s, 3s; left: 50%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(6) { animation-delay: 6s, 2s; left: 60%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(7) { animation-delay: 2.5s, 1s; left: 70%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(8) { animation-delay: 1s, 0s; left: 80%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(9) { animation-delay: 3s, 1.5s; left: 90%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(10) { animation-delay: 2s, 0s; left: 25%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(11) { animation-delay: 4s, 2.5s; left: 65%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(12) { animation-delay: 6s, 0.5s; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(13) { animation-delay: 4.5s, 2.5s; left: 85%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(14) { animation-delay: 2.5s, 2.5s; left: 25%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(15) { animation-delay: 8.5s, 3.5s; left: 35%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(16) { animation-delay: 6.5s, 2.5s; left: 45%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(17) { animation-delay: 5.5s, 1.5s; left: 55%; }
.snowflakes-module__snowflake___OS3RB:nth-of-type(18) { animation-delay: 1.5s, 0.5s; left: 65%; }
.status-tag-module__statusTag___zY3aA { display: inline-flex; text-align: center; }
.status-tag-module__textFormatting___rePXs { color: var(--color-dark); font-family: var(--whoop-font-family-normal); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; line-height: 13px; margin: 4px; text-transform: uppercase; }
.theme-dark .status-tag-module__textFormatting___rePXs, .theme-dark.status-tag-module__textFormatting___rePXs { color: var(--color-white); }
.status-tag-module__background-color-blue___dcNhC { background-color: var(--color-strain-blue-alpha-200); }
.status-tag-module__background-color-green___g-YPM { background-color: var(--color-green-alpha-200); }
.status-tag-module__background-color-yellow___X5Vdd { background-color: var(--color-yellow-alpha-200); }
.status-tag-module__background-color-red___DMJHC { background-color: var(--color-red-alpha-200); }
.status-tag-module__background-color-gray___cPI3m { background-color: var(--color-black-alpha-100); }
.status-tag-module__background-color-magenta___8r5Fb { background-color: var(--color-magenta-alpha-200); }
.theme-dark .status-tag-module__background-color-blue___dcNhC, .theme-dark.status-tag-module__background-color-blue___dcNhC { background-color: var(--color-strain-blue-alpha-300); }
.theme-dark .status-tag-module__background-color-green___g-YPM .theme-dark.status-tag-module__background-color-green___g-YPM { background-color: var(--color-green-alpha-300); }
.theme-dark .status-tag-module__background-color-yellow___X5Vdd .theme-dark.status-tag-module__background-color-yellow___X5Vdd { background-color: var(--color-yellow-alpha-300); }
.theme-dark .status-tag-module__background-color-red___DMJHC .theme-dark.status-tag-module__background-color-red___DMJHC { background-color: var(--color-red-alpha-300); }
.theme-dark .status-tag-module__background-color-gray___cPI3m .theme-dark.status-tag-module__background-color-gray___cPI3m { background-color: var(--color-white-alpha-300); }
.theme-dark .status-tag-module__background-color-magenta___8r5Fb .theme-dark.status-tag-module__background-color-magenta___8r5Fb { background-color: var(--color-magenta); }
.theme-join-flow .subtotal-module__subtotal___pQn0L, .theme-join-flow.subtotal-module__subtotal___pQn0L { font-size: 18px; font-weight: 400; letter-spacing: 0px; }
.theme-join-flow .subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__at-checkout___VZOiL, .theme-join-flow .subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__label___ESSaE, .theme-join-flow.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__at-checkout___VZOiL, .theme-join-flow.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__label___ESSaE { color: var(--color-inactive-gray); }
.theme-join-flow .subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN, .theme-join-flow.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN { --color-contrast-light: var(--color-gray-500); color: var(--color-inactive-gray); font-size: 18px; letter-spacing: 0px; }
.theme-join-flow .subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__bold___zpg8L, .theme-join-flow .subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__free-text___qrtwh, .theme-join-flow.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__bold___zpg8L, .theme-join-flow.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__free-text___qrtwh { font-weight: 600; }
.theme-join-flow .subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__muted___cvb6-, .theme-join-flow.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__muted___cvb6- { color: var(--color-gray-500); }
.theme-join-flow .subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__total___bQqb9, .theme-join-flow.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__total___bQqb9 { color: var(--color-black); }
.theme-join-flow .subtotal-module__subtotal___pQn0L hr, .theme-join-flow.subtotal-module__subtotal___pQn0L hr { border: 1px solid var(--color-black-alpha-100); }
.subtotal-module__subtotal___pQn0L { font-family: var(--whoop-font-family-normal); font-size: 14px; margin: 0px auto; width: 100%; }
.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok { align-items: center; display: flex; min-height: 1.4em; }
.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__label___ESSaE { color: var(--color-gray-700); flex: 1 1 0%; }
.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__at-checkout___VZOiL { color: var(--color-gray-700); font-size: 0.8em; }
.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN { margin: 0px; text-align: right; }
.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__bold___zpg8L { font-weight: 700; }
.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__free-text___qrtwh { color: var(--color-branding-red); font-weight: 700; }
.subtotal-module__subtotal___pQn0L .subtotal-module__line___TUKok .subtotal-module__price___x58KN .subtotal-module__muted___cvb6- { color: var(--color-gray-700); }
.uniteFooter-module__uniteFooterWrapper___0SHhJ { align-items: center; background: var(--whoop-color-black); border: 1px solid var(--whoop-color-black); bottom: 0px; box-sizing: border-box; display: flex; justify-content: space-between; min-height: 95px; position: absolute; width: 100%; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .uniteFooter-module__uniteFooterWrapper___0SHhJ { justify-content: center; }
}
.uniteFooter-module__uniteFooterWrapper___0SHhJ .uniteFooter-module__logo___fpGaP { margin-left: 30px; }
.uniteFooter-module__uniteFooterWrapper___0SHhJ .uniteFooter-module__footerLinks___Zagc8 { align-items: center; color: var(--whoop-color-white); display: flex; font-size: 12px; font-style: normal; line-height: 16px; margin-right: 20px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .uniteFooter-module__uniteFooterWrapper___0SHhJ .uniteFooter-module__footerLinks___Zagc8 { margin-right: 0px; }
}
.uniteFooter-module__uniteFooterWrapper___0SHhJ .uniteFooter-module__footerLinks___Zagc8 p { margin-right: 12px; }
.uniteFooter-module__uniteFooterWrapper___0SHhJ .uniteFooter-module__footerLinks___Zagc8 .uniteFooter-module__copyright___gRuOx { font-family: ProximaNova-Semibold; font-size: 12px; font-style: normal; line-height: 16px; margin: 0px; }
.uniteFooter-module__uniteFooterWrapper___0SHhJ .uniteFooter-module__footerLinks___Zagc8 .uniteFooter-module__details___8UeYa { font-weight: 400; letter-spacing: 0px; padding-left: 12px; padding-right: 12px; text-transform: none; }
.uniteFooter-module__uniteFooterWrapper___0SHhJ div.uniteFooter-module__footerLinks___Zagc8 .uniteFooter-module__boldLink___sZ1mC { cursor: default; font-weight: 700; }
.uniteFooter-module__uniteFooterWrapper___0SHhJ div.uniteFooter-module__footerLinks___Zagc8 > span { margin: 15px 20px 15px 0px; }
.uniteFooter-module__uniteFooterWrapper___0SHhJ div.uniteFooter-module__footerLinks___Zagc8 > span:last-child { margin-right: 30px; }
.uniteFooter-module__uniteFooterWrapper___0SHhJ .uniteFooter-module__actionContainer___AZ7Oc { margin-left: 20px; }
.uniteFooter-module__uniteFooterWrapper___0SHhJ .uniteFooter-module__actionContainer___AZ7Oc button { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; }
.uniteFooter-module__relativeContainer___lY1NE { position: relative; }
.loginPage-module__container___n8GvR { align-items: center; background-color: var(--color-gray-200); display: flex; flex-direction: column; font-family: var(--whoop-font-family-semibold); height: 100vh; justify-content: center; width: 100vw; }
.loginPage-module__header___mK0an { align-items: center; background-color: var(--color-background-darkblue); color: var(--color-gray-600); display: flex; width: 100%; }
.loginPage-module__headerText___qmttL { color: var(--color-gray-600); font-size: 15px; font-weight: 700; letter-spacing: var(--font-letter-spacing); line-height: 16.5px; margin: 0px; text-transform: uppercase; }
.loginPage-module__main___tywrs { align-items: center; background-image: url(./extracted_images/image_2.jpg); background-size: cover; display: flex; flex-direction: column; font-family: var(--whoop-font-family-semibold); height: 100vh; justify-content: center; width: 100vw; }
.loginPage-module__main___tywrs h1 { color: var(--color-gray-200); font-size: 24px; font-weight: 700; margin: 0px; }
.loginPage-module__inlineText___zmAto { color: var(--color-gray-200); text-decoration: underline; }
.loginPage-module__secondaryText___N1X5k { color: var(--color-gray-700); font-size: 14px; line-height: 18px; margin-top: 15px; }
.loginPage-module__logo___xmcvv { height: 26px; margin: 28px 20px 28px 28px; width: 26px; }
.loginPage-module__centerContainer___rWtc- { display: flex; flex-direction: column; }
.loginPage-module__button___3ny-8 { background-color: var(--color-strain-blue); color: var(--color-white); margin-top: var(--spacing-sm); }
.loginPage-module__errorContainer___iDHGM { font-size: 12px; text-align: center; width: 100%; }
.loginPage-module__errorText___0h\+yJ { color: var(--color-red); }
.loginPage-module__errorHelp___Z95ss { margin-left: 2px; }
.gift-message-modal-module__gift-message-modal___ZZkti { font-size: 14px; line-height: 18px; padding: 32px 24px; }
@media (min-width: 1008px) {
  .gift-message-modal-module__gift-message-modal___ZZkti { padding: 32px 40px; }
}
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__header-section___\+wwWZ { margin-bottom: 24px; text-align: center; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__header-section___\+wwWZ .gift-message-modal-module__icon-container___BWbCR { align-items: center; background-color: rgb(0, 0, 0); border-radius: 100%; color: rgb(255, 255, 255); display: flex; height: 95px; justify-content: center; margin: 8px auto 30px; width: 95px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__header-section___\+wwWZ .gift-message-modal-module__icon-container___BWbCR svg { height: 46px; width: 46px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__header-section___\+wwWZ .gift-message-modal-module__subheader___XkxuG { color: rgba(0, 0, 0, 0.9); font-size: 16px; font-weight: 300; letter-spacing: 0.5px; line-height: 22px; text-align: center; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__header-section___\+wwWZ .gift-message-modal-module__subheader___XkxuG a { color: var(--color-strain-blue); font-weight: 600; text-decoration: none; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__form-section___\+A0Wc .gift-message-modal-module__field-group___OAGov { padding: 5px 0px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__form-section___\+A0Wc .gift-message-modal-module__field-group___OAGov h3 { margin-bottom: 8px; margin-top: 12px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__form-section___\+A0Wc .gift-message-modal-module__field-row___TiEiv { display: flex; gap: 8px; width: 100%; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__form-section___\+A0Wc .gift-message-modal-module__field-row___TiEiv input, .gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__form-section___\+A0Wc .gift-message-modal-module__field-row___TiEiv textarea { font-size: 14px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__form-section___\+A0Wc .gift-message-modal-module__field-row___TiEiv .gift-message-modal-module__single-input___2SRF4, .gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__form-section___\+A0Wc .gift-message-modal-module__field-row___TiEiv.gift-message-modal-module__gift-message-input___VSLiU div { width: 100%; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__delivery-subtext___zOYGi { font-weight: 600; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__delivery-subtext___zOYGi.gift-message-modal-module__purchaser-delivery-subtext___Hbf0H { padding: 8px 0px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__delivery-section___GKJH2 { border-top: 1px solid rgb(200, 200, 200); margin: 24px 0px 0px; padding-top: 24px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__delivery-section___GKJH2 .gift-message-modal-module__delivery-subtext___zOYGi { margin-bottom: 24px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__delivery-section___GKJH2 .gift-message-modal-module__shipping-disclaimer___p8j45 { font-weight: 600; opacity: 0.5; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__delivery-section___GKJH2 .gift-message-modal-module__delivery-date-picker___wsnTv .react-date-picker { width: 100%; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__button-section___FowR6 { margin-top: 36px; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__button-section___FowR6 button { border-radius: 60px; height: 40px; margin: 6px auto; width: 100%; }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__button-section___FowR6 .gift-message-modal-module__confirm-button___VKdek button:enabled { background: rgb(255, 0, 38); }
.gift-message-modal-module__gift-message-modal___ZZkti .gift-message-modal-module__error-section___eW35- { color: rgb(255, 0, 38); font-weight: 600; margin-bottom: -20px; padding-top: 5px; }
.theme-join-flow .gift-message-section-module__gift-message-section___gRNKn, .theme-join-flow.gift-message-section-module__gift-message-section___gRNKn { min-width: 600px; }
.theme-join-flow .gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1, .theme-join-flow.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 { box-shadow: none; }
.theme-join-flow .gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO, .theme-join-flow.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO { align-items: center; }
.theme-join-flow .gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO .gift-message-section-module__alert-title___xuk6G, .theme-join-flow.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO .gift-message-section-module__alert-title___xuk6G { font-size: 18px; font-weight: 600; margin-bottom: 10px; text-transform: none; }
.theme-join-flow .gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO .gift-message-section-module__alert-body___u1FKn, .theme-join-flow.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO .gift-message-section-module__alert-body___u1FKn { color: var(--whoop-color-black-alpha-500); font-size: 18px; font-weight: 400; }
.theme-join-flow .gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO .gift-message-section-module__alert-arrow___R0PL2 svg, .theme-join-flow.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO .gift-message-section-module__alert-arrow___R0PL2 svg { height: 15px; width: 15px; }
.gift-message-section-module__gift-message-section___gRNKn { color: var(--color-black); font-size: 14px; line-height: 21px; margin: 32px auto 0px; max-width: 600px; min-width: 324px; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message___9sARy { cursor: pointer; display: flex; gap: 5px; justify-content: center; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 { box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 10px 5px; cursor: pointer; line-height: 14px; margin-left: auto; margin-right: auto; max-width: 600px; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-content___7vWkO { display: flex; justify-content: space-between; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-body___u1FKn { font-weight: 300; text-transform: none; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-arrow___R0PL2 { align-items: center; display: flex; margin-left: 16px; opacity: 0.25; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message-alert___jpkM1 .gift-message-section-module__alert-arrow___R0PL2 svg { height: 12px; width: 12px; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-link___8lJZx { font-size: 14px; font-weight: 600; letter-spacing: 0.1875px; line-height: 18px; text-decoration: underline; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-container___wTj7g { background-color: var(--color-white); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px 4px; padding: 16px; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-header___2aYol { border-bottom: 0.5px solid rgba(166, 166, 166, 0.5); font-family: var(--whoop-font-family-light); letter-spacing: 0.5px; padding-bottom: 12px; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-header___2aYol .gift-message-section-module__gift-message-bold___6RV3C { font-family: var(--whoop-font-family-normal); font-weight: 600; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-header___2aYol a { color: var(--color-strain-blue); font-family: var(--whoop-font-family-normal); font-weight: 600; text-decoration: none; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__giftee-header___gTPfh { font-family: var(--whoop-font-family-normal); font-size: 14px; font-weight: 700; letter-spacing: 2px; line-height: 18px; text-transform: uppercase; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-content___JmtmH { font-size: 14px; padding-top: 16px; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-content___JmtmH .gift-message-section-module__top-line___2pXjL { display: flex; justify-content: space-between; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-content___JmtmH .gift-message-section-module__top-line___2pXjL .gift-message-section-module__title___lz-Tw { font-weight: 600; text-transform: uppercase; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-content___JmtmH .gift-message-section-module__top-line___2pXjL .gift-message-section-module__edit___dO-Lv { cursor: pointer; font-size: 14px; font-weight: 600; letter-spacing: 0.5px; text-align: right; text-decoration-line: underline; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-contents___kkwLv { font-weight: 300; word-break: break-word; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-contents___kkwLv .gift-message-section-module__recipient-email___vfQcr { font-size: 14px; }
.gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__gift-message-contents___kkwLv .gift-message-section-module__spaced-line___89TqP { padding-bottom: 8px; }
@media only screen and (min-width: 984px) {
  .gift-message-section-module__gift-message-section___gRNKn .gift-message-section-module__add-gift-message___9sARy { justify-content: left; }
}
.product-header-module__product-header___0A0Nf { position: relative; text-align: left; }
@media screen and (max-width: 1007px) {
  .product-header-module__product-header___0A0Nf.product-header-module__header-large___hCsep { text-align: center; }
}
.product-header-module__product-header___0A0Nf .product-header-module__header-group___6ej3D { display: flex; flex-flow: wrap; justify-content: flex-start; }
@media screen and (max-width: 1007px) {
  .product-header-module__product-header___0A0Nf.product-header-module__header-large___hCsep .product-header-module__header-group___6ej3D { justify-content: center; }
}
.product-header-module__product-header___0A0Nf .product-header-module__sub-title___1bDdH { color: var(--whoop-color-recovery-blue); font-size: 16px; line-height: 1em; margin: 0 0 0 var(--spacing-xs-3); }
.product-header-module__product-header___0A0Nf.product-header-module__header-small___ta1Hc .product-header-module__sub-title___1bDdH { font-size: 12px; }
.product-header-module__product-header___0A0Nf.product-header-module__header-medium___R1RFr .product-header-module__sub-title___1bDdH { font-size: 14px; }
.product-header-module__product-header___0A0Nf.product-header-module__header-small___ta1Hc h1 { font-size: 12px; letter-spacing: 1.4px; margin: 0 var(--spacing-xs-2) 0 0; }
.product-header-module__product-header___0A0Nf.product-header-module__header-medium___R1RFr h1 { font-size: 16px; margin: 0 var(--spacing-xs-2) 0 0; }
.product-header-module__product-header___0A0Nf h1 { font-size: var(--spacing-sm-4); line-height: 1em; margin: 0 0 var(--spacing-xs-2); text-transform: uppercase; }
.product-header-module__product-header___0A0Nf h1.product-header-module__fancy___U1EGf { -webkit-text-fill-color: transparent; background: linear-gradient(90deg, rgb(94, 34, 220) 0.53%, rgb(13, 149, 180) 97.4%) text; }
.product-header-module__product-header___0A0Nf .product-header-module__badge___liaEI { bottom: calc(100% + 8px); position: absolute; }
@media screen and (max-width: 1007px) {
  .product-header-module__product-header___0A0Nf .product-header-module__badge___liaEI { left: 0px; margin: auto; right: 0px; top: -2rem; }
}
.product-header-module__price-container___jWCsu { align-items: center; display: flex; justify-content: flex-start; }
@media screen and (max-width: 1007px) {
  .product-header-module__header-large___hCsep .product-header-module__price-container___jWCsu { justify-content: center; }
}
.product-header-module__price-container___jWCsu .product-header-module__price___dBElj { font-family: var(--dinpro-font-family-bold); font-size: 18px; letter-spacing: 1px; }
.product-header-module__header-small___ta1Hc .product-header-module__price-container___jWCsu .product-header-module__price___dBElj { font-size: 12px; }
.product-header-module__header-medium___R1RFr .product-header-module__price-container___jWCsu .product-header-module__price___dBElj { font-size: 16px; }
.product-header-module__price-container___jWCsu .product-header-module__with-whoop-pro-price___yuExH { align-items: center; display: flex; justify-content: center; margin-left: var(--spacing-xs-3); }
.product-header-module__price-container___jWCsu .product-header-module__with-whoop-pro-price___yuExH span:first-child { color: var(--whoop-color-gray-700); font-size: var(--spacing-xs-3); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.product-header-module__price-container___jWCsu .product-header-module__with-whoop-pro-price___yuExH svg { color: rgb(0, 0, 0); height: 1.2em; margin-left: var(--spacing-xs); width: 1.2em; }
.product-details-grid-module__product-layout___4NLY2 { display: flex; flex-direction: row; justify-content: center; padding: var(--spacing-md-2) var(--spacing-sm-5); }
@media screen and (max-width: 1007px) {
  .product-details-grid-module__product-layout___4NLY2 { display: block; padding: 0px; }
}
.product-details-grid-module__product-layout___4NLY2 .flickity-viewport img { min-height: 100%; }
.product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT { flex: 1 1 0%; height: 100%; position: sticky; top: var(--spacing-md-2); z-index: 1; }
@media screen and (max-width: 1007px) {
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT { background: rgb(255, 255, 255); padding-top: var(--spacing-sm); top: 0px; }
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT.product-details-grid-module__scrolled___7zDu3 { box-shadow: 0 0 24px 0 var(--whoop-color-black-alpha-200); }
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT.product-details-grid-module__no-scroll___6Rud3 { position: unset; }
}
.product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT .product-details-grid-module__slideshow___64tDp { height: 500px; margin: auto; max-height: 100vw; max-width: 100vw; transition: height 0.4s 0.1s; width: 500px; }
@media screen and (max-width: 1007px) {
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT .product-details-grid-module__slideshow___64tDp { width: unset; }
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT .product-details-grid-module__slideshow___64tDp .flickity-viewport { min-height: 100%; }
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT .product-details-grid-module__not-scrolled___zjOw3 { border-bottom: 16px solid transparent; border-image-source: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-image-slice: 1; opacity: 0; transition: opacity 0.4s 0.1s; }
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT .product-details-grid-module__scroll-fade___gM83P { opacity: 1; }
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT .product-details-grid-module__scroll-hide___mRwNM { background-color: var(--color-white); padding-bottom: 4px; padding-top: 4px; }
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT .product-details-grid-module__image___iqY9f { height: 100%; transition: height 0.4s 0.1s; width: 100%; }
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-preview___dC\+wT .product-details-grid-module__scroll-image___ZJOwr { height: 30vh; width: 100%; }
}
.product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-info___rMWu3 { flex: 0.8 1 0%; max-width: 600px; padding: 0 0 0 var(--spacing-sm-4); }
@media screen and (max-width: 1007px) {
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-info___rMWu3 { max-width: unset; padding: var(--spacing-sm) var(--spacing-xs-4); }
}
.product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-info___rMWu3 .product-details-grid-module__price-breakdown-button___ySEsT { margin: auto; }
@media screen and (min-width: 1008px) {
  .product-details-grid-module__product-layout___4NLY2 .product-details-grid-module__product-info___rMWu3 .product-details-grid-module__price-breakdown-button___ySEsT { margin: unset; }
}
.product-details-grid-module__overlay-badge___2yvMk { bottom: 0px; height: auto; position: absolute; right: 0px; }
.product-details-grid-module__mobile-only___jmzr2 { display: none; }
@media screen and (max-width: 1007px) {
  .product-details-grid-module__mobile-only___jmzr2 { display: unset; }
}
.product-details-grid-module__desktop-only___QoCMV { display: unset; }
@media screen and (max-width: 1007px) {
  .product-details-grid-module__desktop-only___QoCMV { display: none; }
}
.thumbnail-select-module__thumbnail-container___3tcvt { --max-image-count: 5; --thumbnail-size: 84px; align-items: center; display: flex; justify-content: center; width: 100%; }
@media screen and (max-width: 1007px) {
  .thumbnail-select-module__thumbnail-container___3tcvt { --max-image-count: 4; --thumbnail-size: 52px; }
  .thumbnail-select-module__thumbnail-container___3tcvt .thumbnail-select-module__thumbnails___biena > a > * { height: 32px; width: 32px; }
}
.thumbnail-select-module__thumbnail-container___3tcvt > button { border-radius: 2px; height: var(--thumbnail-size); transition: color 0.4s; }
.thumbnail-select-module__thumbnail-container___3tcvt > button::before { padding: 50% !important; }
.thumbnail-select-module__thumbnail-container___3tcvt > button:hover { --color-hover-alpha: none; color: var(--color-black); }
.thumbnail-select-module__thumbnail-container___3tcvt > button[disabled] { visibility: hidden; }
.thumbnail-select-module__thumbnail-container___3tcvt .thumbnail-select-module__thumbnails___biena { align-items: center; display: flex; justify-content: flex-start; overflow: hidden; width: calc(var(--thumbnail-size)*min(var(--max-image-count), var(--image-count))); }
.thumbnail-select-module__thumbnail-container___3tcvt .thumbnail-select-module__thumbnails___biena > a { --image-count-minus-max: calc(var(--image-count) - var(--max-image-count)); --image-index-minus-mid: calc(var(--image-index) - 2); --calc-min: min(var(--image-count-minus-max),var(--image-index-minus-mid)); --calc-max: max(0,var(--calc-min)); border: 2px solid transparent; border-radius: 2px; cursor: pointer; display: block; margin: var(--spacing-xs-2); position: relative; transform: translateX(calc(var(--thumbnail-size)*-1*var(--calc-max))); transition: border 0.2s ease-in-out, transform 0.4s ease-in-out; user-select: none; }
@media screen and (max-width: 1007px) {
  .thumbnail-select-module__thumbnail-container___3tcvt .thumbnail-select-module__thumbnails___biena > a { margin: var(--spacing-xs); }
}
.thumbnail-select-module__thumbnail-container___3tcvt .thumbnail-select-module__thumbnails___biena > a > * { height: 64px; width: 64px; }
@media screen and (max-width: 1007px) {
  .thumbnail-select-module__thumbnail-container___3tcvt .thumbnail-select-module__thumbnails___biena > a > * { height: 40px; width: 40px; }
}
.thumbnail-select-module__thumbnail-container___3tcvt .thumbnail-select-module__thumbnails___biena > a.thumbnail-select-module__is-selected___ZMT5x { border-color: rgb(0, 0, 0); }
.thumbnail-select-module__thumbnail-container___3tcvt .thumbnail-select-module__thumbnails___biena > a img { object-fit: contain; }
.pack-details-module__img___wyCZH { height: 100%; object-fit: contain; width: 100%; }
.pack-details-module__img___wyCZH:not(:first-child) { left: 0px; position: absolute; top: 0px; }
.pack-details-module__img-container___EDzYB { height: 100%; width: 100%; }
.pack-details-module__product-description___53lT3 { font-weight: 200; }
.pack-details-module__top-padding___KDPUO { margin-top: 30px; }
h3.mini-product-selector-module__mini-description___l6jre { font-family: var(--whoop-font-family-semibold); margin-bottom: 12px; }
.mini-product-selector-module__selected-option___uAxML { display: inline-block; font-family: var(--whoop-font-family-semibold); padding-bottom: 13px; padding-left: 5px; padding-top: 13px; white-space: nowrap; }
h3 { margin-bottom: 0px; margin-top: 0px; }
.mini-product-selector-module__miniProductBadge___8hzdO { background: var(--whoop-color-black); border-radius: 2px; color: var(--whoop-color-white); display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin-right: ; margin-bottom: ; margin-left: 5px; margin-top: 0px; position: relative; text-transform: uppercase; vertical-align: inherit; white-space: nowrap; width: fit-content; }
.mini-product-selector-module__miniProductBadge___8hzdO.mini-product-selector-module__white___NmBU2 { background: var(--whoop-color-white); color: var(--whoop-color-black); }
.mini-product-selector-module__miniProductBadge___8hzdO.mini-product-selector-module__pro___uwJLO { background: var(--whoop-color-pro-gold); color: var(--whoop-color-black); }
.mini-product-selector-module__miniProductBadge___8hzdO.mini-product-selector-module__gray___F552Y { background: var(--whoop-color-gray-700); color: var(--whoop-color-white); }
.mini-product-selector-module__product-card___lWurv { margin-bottom: 26px; }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 { display: table-row; margin: 28px 0px; table-layout: fixed; width: 100%; }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 .mini-product-selector-module__thumb___fX1G6 { display: table-cell; width: 104px; }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 .mini-product-selector-module__thumb___fX1G6 img { display: block; margin: auto; max-height: 104px; max-width: 104px; }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 .mini-product-selector-module__info___0Nubo { display: table-cell; max-width: 300px; padding-left: 24px; vertical-align: top; width: 300px; }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 .mini-product-selector-module__info___0Nubo .mini-product-selector-module__variants___eJBuf, .mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 .mini-product-selector-module__info___0Nubo > :first-child { margin: 0px; }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 .mini-product-selector-module__product-link___zETyR { margin-top: 12px; padding-left: 4px; }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 .mini-product-selector-module__product-link-text___jIYAk { color: rgb(0, 0, 0); cursor: pointer; font-family: var(--whoop-font-family-semibold); text-decoration: underline; }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__item-info___YYVg4 a { font-size: 14px; font-weight: 600; text-decoration-color: rgb(0, 0, 0); }
.mini-product-selector-module__product-card___lWurv .mini-product-selector-module__vert-bar___olYQg { background: var(--color-black); display: inline-block; height: 24px; margin-right: ; margin-bottom: ; margin-left: ; margin-top: 4px; vertical-align: middle; width: 1px; }
.mini-product-selector-module__selectors___PgdHM { display: flex; }
.product-media-module__product-image___N0ofu { background: var(--color-gray-200); color: var(--color-black); height: 400px; max-height: 100%; overflow: hidden; position: relative; width: 100%; }
.product-media-module__product-image___N0ofu .product-media-module__slideshow___Q84ov img, .product-media-module__product-image___N0ofu .product-media-module__slideshow___Q84ov video, .product-media-module__product-image___N0ofu img, .product-media-module__product-image___N0ofu video { height: 100%; object-fit: cover; }
.product-card-module__product-card___5SC9C { display: flex; flex-direction: column; min-width: 328px; width: 328px; }
.product-card-module__product-card___5SC9C.product-card-module__clickable___v6lvt { cursor: pointer; }
.product-card-module__badge___T4M8B { margin: 12px; position: absolute; z-index: 1; }
@media screen and (min-width: 1007px) {
  .product-card-module__product-card___5SC9C:hover .product-card-module__hover-banner___1c2mN { opacity: 1; }
}
.product-card-module__hover-banner___1c2mN { opacity: 0; transition: 0.4s; }
.product-card-module__banner-container___UFiN1 { animation: 0.2s ease 0s 1 normal none running product-card-module__slideUp___Dzu2W; bottom: 0px; display: flex; flex-direction: column; position: absolute; text-align: center; width: 100%; }
.product-card-module__banner-container___UFiN1 > * { margin: 0px; width: 100%; }
.product-card-module__banner___NP7bj { animation: 0.2s ease 0s 1 normal none running product-card-module__slideUp___Dzu2W; background-color: var(--color-pro-gold); bottom: 0px; box-sizing: border-box; font-family: var(--whoop-font-family-bold); font-size: 14px; line-height: 18px; padding: 0 var(--spacing-xs); position: absolute; text-align: center; text-transform: uppercase; width: 100%; }
@keyframes product-card-module__slideUp___Dzu2W { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
.product-card-module__product-body___aDpmL { display: flex; flex: 1 1 0%; flex-direction: column; }
.product-card-module__product-body___aDpmL .product-card-module__spacer___4IwuN { flex: 1 1 0%; }
.product-card-module__product-body___aDpmL .product-card-module__color-swatch___Dltii { margin-right: auto; }
.product-card-module__product-body___aDpmL .product-card-module__size-swatches___Q4uYh { align-items: center; display: flex; justify-content: space-between; width: 100%; }
.product-card-module__product-body___aDpmL .product-card-module__add-to-cart___gaXXY { float: right; padding: var(--spacing-xs-2) var(--spacing-xs-4); }
.product-card-module__product-body___aDpmL .product-card-module__wp-exclusive___k0WJ7 { background-color: var(--color-pro-gold); border-color: var(--color-pro-gold); }
.product-card-module__product-body___aDpmL .product-card-module__vert-bar___ImOWj { background: var(--color-black); display: inline-block; height: 24px; margin: 0 var(--spacing-xs); vertical-align: middle; width: 1px; }
.product-card-module__product-body___aDpmL .product-card-module__product-details___pMwq7 { align-items: flex-end; display: flex; flex-direction: column; }
.product-card-module__product-body___aDpmL .product-card-module__content___4CvD9 { margin-bottom: var(--spacing-xs-2); }
.product-card-module__product-body___aDpmL .product-card-module__product-card-divider___Fsopp { border: solid var(--line-width-sm) var(--color-black-alpha-50); margin: var(--spacing-xs-4) 0; }
.product-card-module__product-body___aDpmL .product-card-module__action-container___5lVbD { align-self: flex-end; position: relative; }
.product-card-module__product-body___aDpmL .product-card-module__action-container___5lVbD .product-card-module__size-guide___oJUWV { bottom: 100%; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: 0.5px; line-height: 22px; padding: var(--spacing-xs-2); position: absolute; right: 0px; text-decoration: underline; white-space: nowrap; }
.product-card-module__product-body___aDpmL .product-card-module__product-header___-zvzz { margin: var(--spacing-xs-4) 0 var(--spacing-xs-2); }
.product-card-module__product-image___t9zo5 { background: var(--color-gray-200); color: var(--color-black); height: 400px; max-height: 100%; overflow: hidden; position: relative; width: 100%; }
.product-card-module__product-image___t9zo5 .product-card-module__slideshow___OVKC5 img, .product-card-module__product-image___t9zo5 .product-card-module__slideshow___OVKC5 video, .product-card-module__product-image___t9zo5 img, .product-card-module__product-image___t9zo5 video { height: 100%; object-fit: cover; }
.product-card-module__overlay-badge___BlrEJ { bottom: 0px; height: auto; margin: 12px; position: absolute; right: 0px; }
.multi-product-module__multi-product___Efmp0 { margin: var(--spacing-sm-3) 0; }
.multi-product-module__multi-product___Efmp0 h2 { align-items: center; display: flex; flex-wrap: wrap; gap: var(--spacing-xs-2); margin-bottom: var(--spacing-xs-2); }
h4.multi-product-module__selected-option-inner___dK0m6 { font-family: var(--whoop-font-family-semibold); letter-spacing: 0.5px; text-transform: none; margin-bottom: var(--spacing-xs-2) !important; margin-top: var(--spacing-xs-2) !important; }
.multi-product-module__few-products-left___NNYMa { color: rgb(89, 116, 131); font-weight: 300; }
.multi-product-module__selected-option-outer___-cBuo { display: inline; font-family: var(--whoop-font-family-normal); font-size: 18px; font-weight: 300; letter-spacing: 0.5px; line-height: 22px; text-align: left; text-transform: none; }
.multi-product-module__selected-option-outerli___IjL8U { margin-bottom: var(--spacing-xs-2); }
.multi-product-module__multi-product-badge___x9VVI { background: var(--whoop-color-black); border-radius: 2px; color: var(--whoop-color-white); display: inline; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin: 0px; padding: 4px; position: relative; text-transform: uppercase; vertical-align: bottom; white-space: nowrap; width: fit-content; }
.multi-product-module__multi-product-badge___x9VVI.multi-product-module__white___\+6NAx { background: var(--whoop-color-white); color: var(--whoop-color-black); }
.multi-product-module__multi-product-badge___x9VVI.multi-product-module__pro___Jvh00 { background: var(--whoop-color-pro-gold); color: var(--whoop-color-black); }
.multi-product-module__multi-product-badge___x9VVI.multi-product-module__gray___Hq59h { background: var(--whoop-color-gray-700); color: var(--whoop-color-white); }
.multi-product-module__size-swatch-container___GrmN3 { display: flex; }
.multi-product-module__size-swatch-container___GrmN3 .multi-product-module__size-swatch___0rgf4 { width: unset; }
.multi-product-module__size-swatch-container___GrmN3 .multi-product-module__size-guide___q5O2- { margin-left: var(--spacing-xs-3); text-transform: uppercase; }
.engraving-module__engraving-form___V\+Lr0 { display: flex; flex: 1 1 0%; flex-direction: column; min-width: min(400px, 100%); }
.engraving-module__engraving-form___V\+Lr0 > div { margin: 12px 8px; }
.engraving-module__icon-selector___Gp9eD { border: 1px solid var(--whoop-color-black-alpha-300); border-radius: 3px; max-height: 200px; overflow-y: auto; text-align: center; transition: max-height 0.4s; }
.engraving-module__icon-selector___Gp9eD .engraving-module__selector-text___i3XUm { align-items: center; color: var(--whoop-color-gray-500); cursor: pointer; display: flex; font-family: var(--whoop-font-family-light); justify-content: space-between; padding: 12px 16px; text-align: left; }
.engraving-module__icon-selector___Gp9eD .engraving-module__selector-text___i3XUm.engraving-module__selected___-oxiJ { color: var(--whoop-color-black); }
.engraving-module__icon-selector___Gp9eD .engraving-module__selector-text___i3XUm > svg { height: 12px; width: 12px; }
.engraving-module__icon-selector___Gp9eD > svg { box-sizing: content-box; color: var(--whoop-color-black-alpha-500); cursor: pointer; padding: 12px; transition: color 0.2s; }
.engraving-module__icon-selector___Gp9eD > svg.engraving-module__selected___-oxiJ { color: var(--whoop-color-strain-blue); }
.engraving-module__icon-selector___Gp9eD > svg:not(.engraving-module__selected___-oxiJ):hover { color: var(--whoop-color-black); }
.engraving-module__icon-preview___76YyK { height: 64px; margin: 12px auto; width: 64px; }
.engraving-module__engraving___5vVsa, .engraving-module__toggle___El4oN { margin-bottom: 16px; }
.engraving-module__engraving-selector___tW51y { margin-bottom: var(--spacing-sm-3); }
.engraving-module__engraving-selector___tW51y .engraving-module__error___ccQxh { color: var(--whoop-color-red); font-family: var(--whoop-font-family-bold); font-size: 14px; margin: 0px 10px; }
.engraving-module__preview-container___mpgIG { height: 100%; max-height: 100%; position: relative; }
.engraving-module__preview-container___mpgIG .engraving-module__preview___nWOMQ { left: 0px; position: absolute; top: 0px; }
.engraving-module__preview-container___mpgIG .engraving-module__preview___nWOMQ text { fill: rgb(149, 138, 126); text-anchor: middle; font-weight: 700; }
.engraving-module__preview-container___mpgIG .engraving-module__preview___nWOMQ .engraving-module__icon___-A2AT { color: rgb(149, 138, 126); }
.sizing-guide-module__sizing-guide___LHue4 { font-family: var(--whoop-font-family-normal); overflow: hidden auto; padding: 24px 32px; text-align: center; }
.sizing-guide-module__sizing-guide___LHue4 div[class*="input-module__active__"] label { transform: scale(0.8) translate(8px, -2.2em); }
@media screen and (max-width: 641px) {
  .sizing-guide-module__sizing-guide___LHue4 { padding: 24px 0px; }
}
.sizing-guide-module__sizing-guide___LHue4 h1, .sizing-guide-module__sizing-guide___LHue4 h2, .sizing-guide-module__sizing-guide___LHue4 h3 { letter-spacing: 2px; margin: 0px; text-transform: uppercase; }
.sizing-guide-module__sizing-guide___LHue4 h1 { font-size: 28px; font-weight: 500; }
.sizing-guide-module__sizing-guide___LHue4 h2 { color: var(--color-gray-700); font-size: 16px; }
.sizing-guide-module__sizing-guide___LHue4 h3 { font-size: 14px; }
.sizing-guide-module__sizing-guide___LHue4 p { letter-spacing: 0.5px; margin: 14px 30px; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__toggle___BAIaX { margin: 20px auto 4px; max-width: 400px; padding: 0px 10px; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__tables-container___lxhMG { display: flex; transition: transform 0.4s; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__tables-container___lxhMG.sizing-guide-module__slide-left___ucIUK { transform: translateX(-100%); }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__tables-container___lxhMG.sizing-guide-module__slide-right___w0\+-9 { transform: translateX(100%); }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__tables-container___lxhMG div { box-sizing: border-box; flex: 1 1 0%; min-width: 100%; padding: 14px 10px; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__tables-container___lxhMG div table tr:last-child { border-bottom: none; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__tables-container___lxhMG div table tbody tr th { text-align: right; text-transform: uppercase; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__tables-container___lxhMG div table td, .sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__tables-container___lxhMG div table th { max-width: 80px; }
.sizing-guide-module__sizing-guide___LHue4 table { border-collapse: collapse; margin: auto; }
.sizing-guide-module__sizing-guide___LHue4 table tr { border-bottom: 1px solid rgb(0, 0, 0); }
.sizing-guide-module__sizing-guide___LHue4 table td, .sizing-guide-module__sizing-guide___LHue4 table th { box-sizing: content-box; padding: 2px 6px; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__accordion-header___V9-GB { align-items: center; cursor: pointer; display: flex; justify-content: space-between; padding: 8px 12px; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__accordion-header___V9-GB svg { height: 20px; width: 20px; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__instructions___M\+rp4 { --block-size: 250px; align-items: center; display: flex; flex-flow: wrap; justify-content: center; max-height: 0px; overflow: hidden; padding: 0px 32px; transition: max-height 0.4s, padding 0.4s; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__instructions___M\+rp4.sizing-guide-module__expanded___XngOl { max-height: 450px; padding: 10px 32px; }
@media screen and (max-width: 641px) {
  .sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__instructions___M\+rp4.sizing-guide-module__expanded___XngOl { max-height: 700px; }
}
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__instructions___M\+rp4 table { flex: 1 1 0%; margin: 40px 0px; max-width: 500px; min-width: var(--block-size); text-align: left; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__instructions___M\+rp4 table th { vertical-align: baseline; white-space: nowrap; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__instructions___M\+rp4 table tr:last-child { border-bottom: none; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__instructions___M\+rp4 img { flex: 1 1 0%; max-height: var(--block-size); min-width: var(--block-size); object-fit: contain; }
.sizing-guide-module__sizing-guide___LHue4 .sizing-guide-module__preview___DavPz { margin: auto; }
.whoop-your-way-module__price-breakdown___hAhCM { background: var(--whoop-color-white); border-radius: 8px; box-shadow: 0 0 24px 0 var(--whoop-color-black-alpha-100); max-width: 350px; padding: 12px 24px; }
.whoop-your-way-module__selected-option___PHoxD { font-family: var(--whoop-font-family-normal); font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: 0.5px; line-height: 22px; margin-left: var(--spacing-xs-2); text-align: left; text-transform: none; }
.whoop-your-way-module__selected-optionli___6mUgZ { margin-bottom: var(--spacing-xs-2); }
.whoop-your-way-module__fabric-description-details___ljFhy { padding-inline-start: 11px; }
.whoop-your-way-module__btn-group___Ljutc, .whoop-your-way-module__fabric-btn___\+eSM8 { justify-content: left; }
.whoop-your-way-module__fabric-btn___\+eSM8 button.whoop-your-way-module__fabric-btn___\+eSM8 { flex: 0 0 auto; padding: 0px 28px; }
.whoop-your-way-module__product-fabric-selection___YmGnc { padding: 0 var(--spacing-xs-2) 0 0; }
.whoop-your-way-module__fabric-label___02D\+O { font-size: var(--font-size-1); text-transform: uppercase; }
.whoop-your-way-card-module__whoop-your-way-card___cdp81 button { background: linear-gradient(90deg, rgb(94, 34, 220) 0.53%, rgb(40, 156, 182) 97.4%); border: none; color: rgb(255, 255, 255); min-width: 160px; }
.whoop-your-way-card-module__image-container___4guFn { display: flex; overflow: hidden; }
@keyframes whoop-your-way-card-module__slide___YWGSv { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
.whoop-your-way-card-module__image-container___4guFn img { animation: 20s linear 0s infinite normal none running whoop-your-way-card-module__slide___YWGSv; max-width: 1312px; }
.whoop-pro-modal-module__modal___vdIbq { background: rgb(255, 255, 255); border-radius: 4px; display: flex; flex-direction: column; left: 50%; margin: auto; max-height: 100%; max-width: 100%; overflow: auto; position: fixed; top: 50%; transform: translate(-50%, -50%) scale(0); transition: transform 0.4s; z-index: 1000; }
@media screen and (max-width: 641px) {
  .whoop-pro-modal-module__modal___vdIbq { min-height: 100%; min-width: 100%; }
}
.whoop-pro-modal-module__modal___vdIbq.whoop-pro-modal-module__show___IVu-e { transform: translate(-50%, -50%) scale(1); }
.whoop-pro-modal-module__modal___vdIbq .whoop-pro-modal-module__close-button___\+hcNr { position: absolute; right: 12px; top: 16px; }
.whoop-pro-modal-module__content-container___DJZB8 { align-items: center; background-image: url(./extracted_images/image_3.png); background-position: 50% center; background-size: cover; display: flex; flex: 1 1 0%; flex-direction: column; padding: 60px 40px 20px; width: 100%; }
@media screen and (max-width: 1008px) {
  .whoop-pro-modal-module__content-container___DJZB8 { padding: 20px; }
}
.whoop-pro-modal-module__content-container___DJZB8 .whoop-pro-modal-module__pro-logo___8aezJ { height: 60px; min-width: 60px; }
.whoop-pro-modal-module__content-container___DJZB8 .whoop-pro-modal-module__title___j-5x5 { font-size: 24px; font-weight: 700; letter-spacing: 0.1em; line-height: 29px; margin-bottom: 12px; text-align: center; text-transform: uppercase; }
.whoop-pro-modal-module__content-container___DJZB8 .whoop-pro-modal-module__sub-header___Vnyzm { font-size: 16px; font-weight: 600; letter-spacing: 0.5px; line-height: 22px; margin: auto; max-width: 310px; text-align: center; }
.whoop-pro-modal-module__content-container___DJZB8 .whoop-pro-modal-module__subtitle___gien0 { font-size: 14px; }
.whoop-pro-modal-module__content-container___DJZB8 ul { max-width: 400px; }
@media screen and (max-width: 1008px) {
  .whoop-pro-modal-module__content-container___DJZB8 ul { flex: 0.5 1 0%; }
}
.whoop-pro-modal-module__content-container___DJZB8 ul li { align-items: center; display: flex; font-size: 14px; font-weight: 600; line-height: 20px; list-style-image: none; margin: 20px 0px; }
.whoop-pro-modal-module__content-container___DJZB8 ul li .whoop-pro-modal-module__icon___QK\+Bf { color: var(--whoop-color-pro-gold); height: 24px; margin-right: 20px; min-width: 30px; width: 24px; }
@media screen and (max-width: 1008px) {
  .whoop-pro-modal-module__content-container___DJZB8 ul li .whoop-pro-modal-module__icon___QK\+Bf { height: 24px; min-width: 24px; width: 24px; }
}
.whoop-pro-modal-module__content-container___DJZB8 .whoop-pro-modal-module__cta-body___Vp5Fx { margin-bottom: 10px; text-align: center; }
.whoop-pro-modal-module__content-container___DJZB8 .whoop-pro-modal-module__footer___ur8cf { color: var(--whoop-color-dark-gray); font-family: var(--whoop-font-family-semibold); font-size: 12px; max-width: 90%; text-align: center; }
.whoop-pro-modal-module__content-container___DJZB8 h3 { font-family: var(--whoop-font-family-bold); font-size: 15px; letter-spacing: 1.5px; line-height: 18px; max-width: 90%; text-transform: uppercase; width: 350px; }
.whoop-pro-modal-module__content-container___DJZB8 a { font-size: 12px; margin-top: 1em; font-family: var(--whoop-font-family-semibold) !important; }
.whoop-pro-modal-module__content-container___DJZB8 button { margin-top: 15px; max-width: 90%; }
.whoop-pro-modal-module__accordion___lmKRi { min-height: unset !important; padding: 0px !important; }
.whoop-pro-modal-module__accordion___lmKRi span, .whoop-pro-modal-module__accordion___lmKRi > div { margin: 0px !important; }
.whoop-pro-modal-module__faq___rnesU { width: 100%; }
.whoop-pro-modal-module__faq___rnesU .whoop-pro-modal-module__alert___vI3lJ { margin: 8px 12px; }
.whoop-pro-modal-module__faq___rnesU .whoop-pro-modal-module__alert___vI3lJ svg { box-sizing: content-box; }
.whoop-pro-modal-module__faq___rnesU .whoop-pro-modal-module__faq-link___GYud\+ { padding: 20px 24px; }
.whoop-pro-modal-module__faq___rnesU .whoop-pro-modal-module__faq-link___GYud\+ a { color: var(--color-red); text-decoration: none; }
.whoop-pro-modal-module__signin-link___EE-63 { cursor: pointer; }
.whoop-pro-modal-module__whoop-focus-background___ZMoJK { background-color: transparent; height: 100%; left: 0px; pointer-events: none; position: fixed; top: 0px; transition: background-color var(--anim-speed-normal); width: 100%; z-index: var(--header-z-index); }
.whoop-pro-modal-module__whoop-focus-background___ZMoJK[data-showing="true"] { background-color: var(--whoop-color-black-alpha-300); cursor: pointer; pointer-events: all; }
.whoop-pro-modal-module__join-whoop-pro-btn___nu-VS { background: var(--whoop-color-pro-gold); color: var(--whoop-color-black); width: fit-content; }
.chip-module__chipRoot___JZneG { align-items: center; background: var(--color-black); border: none; border-radius: 4px; box-sizing: border-box; color: var(--color-white); cursor: default; display: flex; font-family: var(--whoop-font-family-normal); font-size: 0.8125rem; height: 24px; justify-content: center; margin: 4px; outline: 0px; padding: 8px; text-decoration: none; transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1); vertical-align: middle; white-space: nowrap; }
.chip-module__chipRoot___JZneG .chip-module__chipLabel___xZutc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip-module__chipRoot___JZneG .chip-module__closeSvg___304YS { height: 10px; padding-left: 8px; width: 10px; }
.theme-unite .tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q, .theme-unite.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q { box-shadow: 0 0 16px 0 var(--color-black-alpha-300); }
.tooltip-module__wrapper___aea\+w { display: inline-block; position: relative; }
.tooltip-module__wrapper___aea\+w .tooltip-module__inline___7kqf8 { display: inline; }
.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q { background: var(--color-white); border-radius: var(--spacing-xs-2); box-shadow: 0 0 24px 0 var(--color-black-alpha-100); color: var(--color-black); font-size: 14px; left: 50%; line-height: 1; padding: var(--spacing-xs-2); position: absolute; transform: translateX(-50%); white-space: nowrap; z-index: 100; }
.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q::before { border-style: solid; border-color: transparent; border-image: initial; border-width: var(--spacing-xs); content: ""; height: 0px; left: 50%; margin-left: calc(var(--spacing-xs)*-1); pointer-events: none; position: absolute; width: 0px; }
.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q.tooltip-module__top___eoITj::before { border-top-color: var(--color-white); top: 100%; }
.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q.tooltip-module__right___\+iZ\+l { top: 50%; transform: translateX(0px) translateY(-50%); }
.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q.tooltip-module__right___\+iZ\+l::before { border-right-color: var(--color-white); left: calc(var(--spacing-xs)*-1); top: 50%; transform: translateX(0px) translateY(-50%); }
.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q.tooltip-module__bottom___1U\+KV::before { border-bottom-color: var(--color-white); bottom: 100%; }
.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q.tooltip-module__left___rY5Fv { left: auto; top: 50%; transform: translateX(0px) translateY(-50%); }
.tooltip-module__wrapper___aea\+w .tooltip-module__tooltip___3g46q.tooltip-module__left___rY5Fv::before { border-left-color: var(--color-white); left: auto; right: calc(var(--spacing-xs)*-2); top: 50%; transform: translateX(0px) translateY(-50%); }
.carousel-module__slideshow___\+sWi\+ { height: 100%; max-width: 100%; position: relative; }
.carousel-module__slideshow___\+sWi\+ > div:first-child { height: 100%; }
.carousel-module__slideshow___\+sWi\+ .flickity-viewport { height: 100% !important; max-height: 100%; }
.carousel-module__slideshow___\+sWi\+ .flickity-page-dots { bottom: 0px; opacity: 1; top: 73%; }
.carousel-module__slideshow___\+sWi\+ .flickity-page-dots .dot { background: var(--color-white); }
.carousel-module__slideshow___\+sWi\+ .flickity-prev-next-button { background: transparent; border-radius: 0px; color: var(--color-inactive-gray); transition: 0.4s; }
.carousel-module__slideshow___\+sWi\+ .flickity-prev-next-button:hover { color: var(--color-white); background: transparent !important; }
.carousel-module__slideshow___\+sWi\+ .flickity-prev-next-button:focus { box-shadow: none; outline: none; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .carousel-module__slideshow___\+sWi\+ .flickity-prev-next-button { opacity: 0; }
}
.carousel-module__slideshow___\+sWi\+ .flickity-prev-next-button .flickity-button-icon { height: 50%; width: 50%; }
.carousel-module__slideshow___\+sWi\+ .flickity-slider > * { left: 0px; max-width: 100%; top: 0px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .carousel-module__slideshow___\+sWi\+:hover > div.flickity-enabled > button.flickity-prev-next-button { opacity: 1; }
}
.carousel-module__slideshow___\+sWi\+ > button { background: rgba(255, 255, 255, 0.314); height: 100%; opacity: 0; position: absolute; top: 0px; transition: opacity 0.4s ease-in-out; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .carousel-module__slideshow___\+sWi\+ > button { display: none; }
}
.carousel-module__slideshow___\+sWi\+:hover > button:not([disabled]) { opacity: 1; }
.carousel-module__slideshow___\+sWi\+ img, .carousel-module__slideshow___\+sWi\+ video { border-radius: 2px; border-style: none; height: 100%; max-height: 100%; object-fit: contain; vertical-align: top; }
.cart-alert-module__wrapper___ywntK { background-color: var(--color-black-alpha-50); border-radius: 8px; display: flex; flex-direction: row; gap: 10px; padding: 0px 12px; }
.cart-alert-module__wrapper___ywntK p { font-family: var(--whoop-font-family-normal); font-size: var(--font-size-s); font-weight: 600; }
.learnMore-module__learnMore___XNq3d { color: var(--whoop-color-accent-blue); cursor: pointer; margin: 0px 5px; text-decoration: underline; }
.createAccountForm-module__inputs___frMcp { display: block; margin: 0px 0px 24px; width: 100%; }
.createAccountForm-module__inputs___frMcp .createAccountForm-module__inputs___frMcp:invalid { border-color: var(--whoop-color-red); }
.createAccountForm-module__inputs___frMcp input { font-weight: 400; color: rgb(77, 77, 77) !important; height: 60px !important; letter-spacing: -0.48px !important; }
.createAccountForm-module__formError___1KbCC { color: var(--color-red); display: block; font-size: 14px; margin-top: -2rem; padding: 1rem 0px 1rem 4px; }
.createAccountForm-module__nextButton___bNGWZ { font-size: 15px; font-weight: 400; letter-spacing: -0.03em; padding: 0px 50px; }
.layout-module__col-xl-1___RFlZs, .layout-module__col-xl___3HUfU { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-1___RFlZs { box-sizing: border-box; }
.layout-module__col-xl-2___cJxp6, .layout-module__col-xl-offset-1___3sWOi { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-2___cJxp6 { box-sizing: border-box; }
.layout-module__col-xl-3___Xgwk1, .layout-module__col-xl-offset-2___J1nEN { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-3___Xgwk1 { box-sizing: border-box; }
.layout-module__col-xl-4___oyImy, .layout-module__col-xl-offset-3___2br4o { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-4___oyImy { box-sizing: border-box; }
.layout-module__col-xl-5___TF2vM, .layout-module__col-xl-offset-4___i9oAX { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-5___TF2vM { box-sizing: border-box; }
.layout-module__col-xl-6___2GKSU, .layout-module__col-xl-offset-5___qa-Ep { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-6___2GKSU { box-sizing: border-box; }
.layout-module__col-xl-7___82Fic, .layout-module__col-xl-offset-6___-X0Qb { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-7___82Fic { box-sizing: border-box; }
.layout-module__col-xl-8___gX9sr, .layout-module__col-xl-offset-7___5Nzzf { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-8___gX9sr { box-sizing: border-box; }
.layout-module__col-xl-9___1-fTe, .layout-module__col-xl-offset-8___o1Uyk { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-9___1-fTe { box-sizing: border-box; }
.layout-module__col-xl-10___Gcioz, .layout-module__col-xl-offset-9___FnhA1 { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-10___Gcioz { box-sizing: border-box; }
.layout-module__col-xl-11___kv1Zh, .layout-module__col-xl-offset-10___STSHe { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-11___kv1Zh { box-sizing: border-box; }
.layout-module__col-xl-12___8hSf4, .layout-module__col-xl-offset-11___gwKmD { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xl-12___8hSf4 { box-sizing: border-box; }
.layout-module__col-lg-1___OR39F, .layout-module__col-lg___mr24W, .layout-module__col-xl-offset-12___aAhnT { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-1___OR39F { box-sizing: border-box; }
.layout-module__col-lg-2___A8sjj, .layout-module__col-lg-offset-1___HPI5D { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-2___A8sjj { box-sizing: border-box; }
.layout-module__col-lg-3___M78Yi, .layout-module__col-lg-offset-2___0bXJP { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-3___M78Yi { box-sizing: border-box; }
.layout-module__col-lg-4___ybwBx, .layout-module__col-lg-offset-3___6eSma { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-4___ybwBx { box-sizing: border-box; }
.layout-module__col-lg-5___l859j, .layout-module__col-lg-offset-4___B\+TWv { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-5___l859j { box-sizing: border-box; }
.layout-module__col-lg-6___2fnY9, .layout-module__col-lg-offset-5___o5F74 { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-6___2fnY9 { box-sizing: border-box; }
.layout-module__col-lg-7___ziCP-, .layout-module__col-lg-offset-6___9jFq6 { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-7___ziCP- { box-sizing: border-box; }
.layout-module__col-lg-8___OgT5M, .layout-module__col-lg-offset-7___phTQS { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-8___OgT5M { box-sizing: border-box; }
.layout-module__col-lg-9___A6LvU, .layout-module__col-lg-offset-8___0P2-U { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-9___A6LvU { box-sizing: border-box; }
.layout-module__col-lg-10___R5Kv8, .layout-module__col-lg-offset-9___EWCqN { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-10___R5Kv8 { box-sizing: border-box; }
.layout-module__col-lg-11___9JmAS, .layout-module__col-lg-offset-10___9xrwR { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-11___9JmAS { box-sizing: border-box; }
.layout-module__col-lg-12___diIRK, .layout-module__col-lg-offset-11___i2g9x { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-lg-12___diIRK { box-sizing: border-box; }
.layout-module__col-lg-offset-12___r8V\+4, .layout-module__col-md-1___xZxl8, .layout-module__col-md___Gs\+aw { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-1___xZxl8 { box-sizing: border-box; }
.layout-module__col-md-2___zgys8, .layout-module__col-md-offset-1___wHwYJ { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-2___zgys8 { box-sizing: border-box; }
.layout-module__col-md-3___u8u74, .layout-module__col-md-offset-2___qbUpF { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-3___u8u74 { box-sizing: border-box; }
.layout-module__col-md-4___2Qpma, .layout-module__col-md-offset-3___MOJos { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-4___2Qpma { box-sizing: border-box; }
.layout-module__col-md-5___fjNDU, .layout-module__col-md-offset-4___nylaL { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-5___fjNDU { box-sizing: border-box; }
.layout-module__col-md-6___RKr6O, .layout-module__col-md-offset-5___H9YfV { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-6___RKr6O { box-sizing: border-box; }
.layout-module__col-md-7___6CS5j, .layout-module__col-md-offset-6___bZAIa { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-7___6CS5j { box-sizing: border-box; }
.layout-module__col-md-8___HofoE, .layout-module__col-md-offset-7___wCtOP { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-8___HofoE { box-sizing: border-box; }
.layout-module__col-md-9___dHn82, .layout-module__col-md-offset-8___5uVFd { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-9___dHn82 { box-sizing: border-box; }
.layout-module__col-md-10___v6il2, .layout-module__col-md-offset-9___JYhLo { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-10___v6il2 { box-sizing: border-box; }
.layout-module__col-md-11___yC7p0, .layout-module__col-md-offset-10___4CvTI { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-11___yC7p0 { box-sizing: border-box; }
.layout-module__col-md-12___FnYYz, .layout-module__col-md-offset-11___dp4T3 { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-md-12___FnYYz { box-sizing: border-box; }
.layout-module__col-md-offset-12___H1ic7, .layout-module__col-sm-1___MSME2, .layout-module__col-sm___aD\+HY { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-1___MSME2 { box-sizing: border-box; }
.layout-module__col-sm-2___QQ-iJ, .layout-module__col-sm-offset-1___OYXs8 { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-2___QQ-iJ { box-sizing: border-box; }
.layout-module__col-sm-3___GxQY0, .layout-module__col-sm-offset-2___\+E-YV { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-3___GxQY0 { box-sizing: border-box; }
.layout-module__col-sm-4___Z-haL, .layout-module__col-sm-offset-3___Rcsyn { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-4___Z-haL { box-sizing: border-box; }
.layout-module__col-sm-5___VbwcW, .layout-module__col-sm-offset-4___tH\+ah { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-5___VbwcW { box-sizing: border-box; }
.layout-module__col-sm-6___M-8nQ, .layout-module__col-sm-offset-5___RNBH0 { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-6___M-8nQ { box-sizing: border-box; }
.layout-module__col-sm-7___U8Cbv, .layout-module__col-sm-offset-6___vKivW { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-7___U8Cbv { box-sizing: border-box; }
.layout-module__col-sm-8___faBFy, .layout-module__col-sm-offset-7___hWRH\+ { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-8___faBFy { box-sizing: border-box; }
.layout-module__col-sm-9___1E94h, .layout-module__col-sm-offset-8___svu8H { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-9___1E94h { box-sizing: border-box; }
.layout-module__col-sm-10___TmkwX, .layout-module__col-sm-offset-9___qQ5ay { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-10___TmkwX { box-sizing: border-box; }
.layout-module__col-sm-11___mqlp8, .layout-module__col-sm-offset-10___CceBP { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-11___mqlp8 { box-sizing: border-box; }
.layout-module__col-sm-12___Ylfkb, .layout-module__col-sm-offset-11___0M435 { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-sm-12___Ylfkb { box-sizing: border-box; }
.layout-module__col-sm-offset-12___rjgHs { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xs___TcNwU { flex: 0 0 100%; }
.layout-module__col-xs-10___7hrsP, .layout-module__col-xs-11___Ui\+h3, .layout-module__col-xs-12___Q5y7\+, .layout-module__col-xs-1___r6CIt, .layout-module__col-xs-2___IB3pb, .layout-module__col-xs-3___6Mc0Y, .layout-module__col-xs-4___NujmL, .layout-module__col-xs-5___AY6xL, .layout-module__col-xs-6___k0X1Q, .layout-module__col-xs-7___2d1X7, .layout-module__col-xs-8___MAR5Y, .layout-module__col-xs-9___-rz79, .layout-module__col-xs-offset-10___aM7kb, .layout-module__col-xs-offset-11___Yd6WP, .layout-module__col-xs-offset-12___87Zmb, .layout-module__col-xs-offset-1___JbIQ6, .layout-module__col-xs-offset-2___RZZ9S, .layout-module__col-xs-offset-3___yJrdZ, .layout-module__col-xs-offset-4___3BCKi, .layout-module__col-xs-offset-5___pNYUf, .layout-module__col-xs-offset-6___CfuWX, .layout-module__col-xs-offset-7___sa8Kz, .layout-module__col-xs-offset-8___nC7q4, .layout-module__col-xs-offset-9___34nYW { flex: 0 0 100%; max-width: 100%; }
.layout-module__col-xs___TcNwU { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
.layout-module__start-xs___BRM5V { justify-content: flex-start; text-align: start; }
.layout-module__center-xs___QmRNl { justify-content: center; text-align: center; }
.layout-module__end-xs___-7K0T { justify-content: flex-end; text-align: end; }
.layout-module__top-xs___SAezl { align-items: flex-start; }
.layout-module__middle-xs___oadPY { align-items: center; }
.layout-module__bottom-xs___G6bet { align-items: flex-end; }
.layout-module__around-xs___KMcY1 { justify-content: space-around; }
.layout-module__between-xs___h\+YAV { justify-content: space-between; }
.layout-module__first-xs___wcvLP { order: -1; }
.layout-module__last-xs___IoJkZ { order: 1; }
.layout-module__initial-order-xs___a9UCH { order: 0; }
.layout-module__col-xs-1___r6CIt { box-sizing: border-box; flex-basis: calc(8.33333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(8.33333% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-1___r6CIt { flex-basis: calc(8.33333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(8.33333% - 12px); }
}
.layout-module__col-xs-offset-1___JbIQ6 { box-sizing: border-box; margin-left: calc(8.33333% + 12px); margin-right: 12px; }
.layout-module__col-xs-2___IB3pb { box-sizing: border-box; flex-basis: calc(16.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(16.6667% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-2___IB3pb { flex-basis: calc(16.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(16.6667% - 12px); }
}
.layout-module__col-xs-offset-2___RZZ9S { box-sizing: border-box; margin-left: calc(16.6667% + 12px); margin-right: 12px; }
.layout-module__col-xs-3___6Mc0Y { box-sizing: border-box; flex-basis: calc(25% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(25% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-3___6Mc0Y { flex-basis: calc(25% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(25% - 12px); }
}
.layout-module__col-xs-offset-3___yJrdZ { box-sizing: border-box; margin-left: calc(25% + 12px); margin-right: 12px; }
.layout-module__col-xs-4___NujmL { box-sizing: border-box; flex-basis: calc(33.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(33.3333% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-4___NujmL { flex-basis: calc(33.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(33.3333% - 12px); }
}
.layout-module__col-xs-offset-4___3BCKi { box-sizing: border-box; margin-left: calc(33.3333% + 12px); margin-right: 12px; }
.layout-module__col-xs-5___AY6xL { box-sizing: border-box; flex-basis: calc(41.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(41.6667% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-5___AY6xL { flex-basis: calc(41.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(41.6667% - 12px); }
}
.layout-module__col-xs-offset-5___pNYUf { box-sizing: border-box; margin-left: calc(41.6667% + 12px); margin-right: 12px; }
.layout-module__col-xs-6___k0X1Q { box-sizing: border-box; flex-basis: calc(50% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(50% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-6___k0X1Q { flex-basis: calc(50% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(50% - 12px); }
}
.layout-module__col-xs-offset-6___CfuWX { box-sizing: border-box; margin-left: calc(50% + 12px); margin-right: 12px; }
.layout-module__col-xs-7___2d1X7 { box-sizing: border-box; flex-basis: calc(58.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(58.3333% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-7___2d1X7 { flex-basis: calc(58.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(58.3333% - 12px); }
}
.layout-module__col-xs-offset-7___sa8Kz { box-sizing: border-box; margin-left: calc(58.3333% + 12px); margin-right: 12px; }
.layout-module__col-xs-8___MAR5Y { box-sizing: border-box; flex-basis: calc(66.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(66.6667% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-8___MAR5Y { flex-basis: calc(66.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(66.6667% - 12px); }
}
.layout-module__col-xs-offset-8___nC7q4 { box-sizing: border-box; margin-left: calc(66.6667% + 12px); margin-right: 12px; }
.layout-module__col-xs-9___-rz79 { box-sizing: border-box; flex-basis: calc(75% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(75% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-9___-rz79 { flex-basis: calc(75% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(75% - 12px); }
}
.layout-module__col-xs-offset-9___34nYW { box-sizing: border-box; margin-left: calc(75% + 12px); margin-right: 12px; }
.layout-module__col-xs-10___7hrsP { box-sizing: border-box; flex-basis: calc(83.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(83.3333% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-10___7hrsP { flex-basis: calc(83.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(83.3333% - 12px); }
}
.layout-module__col-xs-offset-10___aM7kb { box-sizing: border-box; margin-left: calc(83.3333% + 12px); margin-right: 12px; }
.layout-module__col-xs-11___Ui\+h3 { box-sizing: border-box; flex-basis: calc(91.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(91.6667% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-11___Ui\+h3 { flex-basis: calc(91.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(91.6667% - 12px); }
}
.layout-module__col-xs-offset-11___Yd6WP { box-sizing: border-box; margin-left: calc(91.6667% + 12px); margin-right: 12px; }
.layout-module__col-xs-12___Q5y7\+ { box-sizing: border-box; flex-basis: calc(100% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(100% - 24px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xs-12___Q5y7\+ { flex-basis: calc(100% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(100% - 12px); }
}
.layout-module__col-xs-offset-12___87Zmb { box-sizing: border-box; margin-left: calc(100% + 12px); margin-right: 12px; }
@media only screen and (min-width: 20rem) {
  .layout-module__container___uTx4M { max-width: 100%; width: calc(-24px + 20rem); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__container___uTx4M { width: calc(-12px + 20rem); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm___aD\+HY { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .layout-module__start-sm___ZYyzI { justify-content: flex-start; text-align: start; }
  .layout-module__center-sm___yBOYU { justify-content: center; text-align: center; }
  .layout-module__end-sm___q00-N { justify-content: flex-end; text-align: end; }
  .layout-module__top-sm___hLpDh { align-items: flex-start; }
  .layout-module__middle-sm___VCRzf { align-items: center; }
  .layout-module__bottom-sm___WCjYL { align-items: flex-end; }
  .layout-module__around-sm___SV8ZA { justify-content: space-around; }
  .layout-module__between-sm___WuRK- { justify-content: space-between; }
  .layout-module__first-sm___Cyle- { order: -1; }
  .layout-module__last-sm___KZKFy { order: 1; }
  .layout-module__initial-order-sm___iyOIk { order: 0; }
  .layout-module__col-sm-1___MSME2 { box-sizing: border-box; flex-basis: calc(8.33333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(8.33333% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-1___MSME2 { flex-basis: calc(8.33333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(8.33333% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-1___OYXs8 { box-sizing: border-box; margin-left: calc(8.33333% + 12px); margin-right: 12px; }
  .layout-module__col-sm-2___QQ-iJ { box-sizing: border-box; flex-basis: calc(16.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(16.6667% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-2___QQ-iJ { flex-basis: calc(16.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(16.6667% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-2___\+E-YV { box-sizing: border-box; margin-left: calc(16.6667% + 12px); margin-right: 12px; }
  .layout-module__col-sm-3___GxQY0 { box-sizing: border-box; flex-basis: calc(25% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(25% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-3___GxQY0 { flex-basis: calc(25% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(25% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-3___Rcsyn { box-sizing: border-box; margin-left: calc(25% + 12px); margin-right: 12px; }
  .layout-module__col-sm-4___Z-haL { box-sizing: border-box; flex-basis: calc(33.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(33.3333% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-4___Z-haL { flex-basis: calc(33.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(33.3333% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-4___tH\+ah { box-sizing: border-box; margin-left: calc(33.3333% + 12px); margin-right: 12px; }
  .layout-module__col-sm-5___VbwcW { box-sizing: border-box; flex-basis: calc(41.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(41.6667% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-5___VbwcW { flex-basis: calc(41.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(41.6667% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-5___RNBH0 { box-sizing: border-box; margin-left: calc(41.6667% + 12px); margin-right: 12px; }
  .layout-module__col-sm-6___M-8nQ { box-sizing: border-box; flex-basis: calc(50% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(50% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-6___M-8nQ { flex-basis: calc(50% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(50% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-6___vKivW { box-sizing: border-box; margin-left: calc(50% + 12px); margin-right: 12px; }
  .layout-module__col-sm-7___U8Cbv { box-sizing: border-box; flex-basis: calc(58.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(58.3333% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-7___U8Cbv { flex-basis: calc(58.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(58.3333% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-7___hWRH\+ { box-sizing: border-box; margin-left: calc(58.3333% + 12px); margin-right: 12px; }
  .layout-module__col-sm-8___faBFy { box-sizing: border-box; flex-basis: calc(66.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(66.6667% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-8___faBFy { flex-basis: calc(66.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(66.6667% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-8___svu8H { box-sizing: border-box; margin-left: calc(66.6667% + 12px); margin-right: 12px; }
  .layout-module__col-sm-9___1E94h { box-sizing: border-box; flex-basis: calc(75% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(75% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-9___1E94h { flex-basis: calc(75% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(75% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-9___qQ5ay { box-sizing: border-box; margin-left: calc(75% + 12px); margin-right: 12px; }
  .layout-module__col-sm-10___TmkwX { box-sizing: border-box; flex-basis: calc(83.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(83.3333% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-10___TmkwX { flex-basis: calc(83.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(83.3333% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-10___CceBP { box-sizing: border-box; margin-left: calc(83.3333% + 12px); margin-right: 12px; }
  .layout-module__col-sm-11___mqlp8 { box-sizing: border-box; flex-basis: calc(91.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(91.6667% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-11___mqlp8 { flex-basis: calc(91.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(91.6667% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-11___0M435 { box-sizing: border-box; margin-left: calc(91.6667% + 12px); margin-right: 12px; }
  .layout-module__col-sm-12___Ylfkb { box-sizing: border-box; flex-basis: calc(100% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(100% - 24px); }
}
@media only screen and (min-width: 20rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-12___Ylfkb { flex-basis: calc(100% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(100% - 12px); }
}
@media only screen and (min-width: 20rem) {
  .layout-module__col-sm-offset-12___rjgHs { box-sizing: border-box; margin-left: calc(100% + 12px); margin-right: 12px; }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__container___uTx4M { max-width: 100%; width: calc(-24px + 37.5rem); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__container___uTx4M { width: calc(-12px + 37.5rem); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md___Gs\+aw { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .layout-module__start-md___o9DVA { justify-content: flex-start; text-align: start; }
  .layout-module__center-md___wimyn { justify-content: center; text-align: center; }
  .layout-module__end-md___W-s7M { justify-content: flex-end; text-align: end; }
  .layout-module__top-md___townb { align-items: flex-start; }
  .layout-module__middle-md___wFKhn { align-items: center; }
  .layout-module__bottom-md___W0TU3 { align-items: flex-end; }
  .layout-module__around-md___CBB0S { justify-content: space-around; }
  .layout-module__between-md___OcsiJ { justify-content: space-between; }
  .layout-module__first-md___WVRWv { order: -1; }
  .layout-module__last-md___75BcA { order: 1; }
  .layout-module__initial-order-md___sqy4J { order: 0; }
  .layout-module__col-md-1___xZxl8 { box-sizing: border-box; flex-basis: calc(8.33333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(8.33333% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-1___xZxl8 { flex-basis: calc(8.33333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(8.33333% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-1___wHwYJ { box-sizing: border-box; margin-left: calc(8.33333% + 12px); margin-right: 12px; }
  .layout-module__col-md-2___zgys8 { box-sizing: border-box; flex-basis: calc(16.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(16.6667% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-2___zgys8 { flex-basis: calc(16.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(16.6667% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-2___qbUpF { box-sizing: border-box; margin-left: calc(16.6667% + 12px); margin-right: 12px; }
  .layout-module__col-md-3___u8u74 { box-sizing: border-box; flex-basis: calc(25% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(25% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-3___u8u74 { flex-basis: calc(25% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(25% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-3___MOJos { box-sizing: border-box; margin-left: calc(25% + 12px); margin-right: 12px; }
  .layout-module__col-md-4___2Qpma { box-sizing: border-box; flex-basis: calc(33.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(33.3333% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-4___2Qpma { flex-basis: calc(33.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(33.3333% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-4___nylaL { box-sizing: border-box; margin-left: calc(33.3333% + 12px); margin-right: 12px; }
  .layout-module__col-md-5___fjNDU { box-sizing: border-box; flex-basis: calc(41.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(41.6667% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-5___fjNDU { flex-basis: calc(41.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(41.6667% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-5___H9YfV { box-sizing: border-box; margin-left: calc(41.6667% + 12px); margin-right: 12px; }
  .layout-module__col-md-6___RKr6O { box-sizing: border-box; flex-basis: calc(50% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(50% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-6___RKr6O { flex-basis: calc(50% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(50% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-6___bZAIa { box-sizing: border-box; margin-left: calc(50% + 12px); margin-right: 12px; }
  .layout-module__col-md-7___6CS5j { box-sizing: border-box; flex-basis: calc(58.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(58.3333% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-7___6CS5j { flex-basis: calc(58.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(58.3333% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-7___wCtOP { box-sizing: border-box; margin-left: calc(58.3333% + 12px); margin-right: 12px; }
  .layout-module__col-md-8___HofoE { box-sizing: border-box; flex-basis: calc(66.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(66.6667% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-8___HofoE { flex-basis: calc(66.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(66.6667% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-8___5uVFd { box-sizing: border-box; margin-left: calc(66.6667% + 12px); margin-right: 12px; }
  .layout-module__col-md-9___dHn82 { box-sizing: border-box; flex-basis: calc(75% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(75% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-9___dHn82 { flex-basis: calc(75% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(75% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-9___JYhLo { box-sizing: border-box; margin-left: calc(75% + 12px); margin-right: 12px; }
  .layout-module__col-md-10___v6il2 { box-sizing: border-box; flex-basis: calc(83.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(83.3333% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-10___v6il2 { flex-basis: calc(83.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(83.3333% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-10___4CvTI { box-sizing: border-box; margin-left: calc(83.3333% + 12px); margin-right: 12px; }
  .layout-module__col-md-11___yC7p0 { box-sizing: border-box; flex-basis: calc(91.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(91.6667% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-11___yC7p0 { flex-basis: calc(91.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(91.6667% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-11___dp4T3 { box-sizing: border-box; margin-left: calc(91.6667% + 12px); margin-right: 12px; }
  .layout-module__col-md-12___FnYYz { box-sizing: border-box; flex-basis: calc(100% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(100% - 24px); }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-md-12___FnYYz { flex-basis: calc(100% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(100% - 12px); }
}
@media only screen and (min-width: 37.5rem) {
  .layout-module__col-md-offset-12___H1ic7 { box-sizing: border-box; margin-left: calc(100% + 12px); margin-right: 12px; }
}
@media only screen and (min-width: 60rem) {
  .layout-module__container___uTx4M { max-width: 100%; width: calc(-24px + 60rem); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__container___uTx4M { width: calc(-12px + 60rem); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg___mr24W { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .layout-module__start-lg___SZrUD { justify-content: flex-start; text-align: start; }
  .layout-module__center-lg___TnDWr { justify-content: center; text-align: center; }
  .layout-module__end-lg___ptT7u { justify-content: flex-end; text-align: end; }
  .layout-module__top-lg___1jR5I { align-items: flex-start; }
  .layout-module__middle-lg___6b0uJ { align-items: center; }
  .layout-module__bottom-lg___ssQVR { align-items: flex-end; }
  .layout-module__around-lg___96V35 { justify-content: space-around; }
  .layout-module__between-lg___s7jzn { justify-content: space-between; }
  .layout-module__first-lg___Q7mWH { order: -1; }
  .layout-module__last-lg___dFhFR { order: 1; }
  .layout-module__initial-order-lg___l-vYd { order: 0; }
  .layout-module__col-lg-1___OR39F { box-sizing: border-box; flex-basis: calc(8.33333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(8.33333% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-1___OR39F { flex-basis: calc(8.33333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(8.33333% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-1___HPI5D { box-sizing: border-box; margin-left: calc(8.33333% + 12px); margin-right: 12px; }
  .layout-module__col-lg-2___A8sjj { box-sizing: border-box; flex-basis: calc(16.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(16.6667% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-2___A8sjj { flex-basis: calc(16.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(16.6667% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-2___0bXJP { box-sizing: border-box; margin-left: calc(16.6667% + 12px); margin-right: 12px; }
  .layout-module__col-lg-3___M78Yi { box-sizing: border-box; flex-basis: calc(25% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(25% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-3___M78Yi { flex-basis: calc(25% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(25% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-3___6eSma { box-sizing: border-box; margin-left: calc(25% + 12px); margin-right: 12px; }
  .layout-module__col-lg-4___ybwBx { box-sizing: border-box; flex-basis: calc(33.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(33.3333% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-4___ybwBx { flex-basis: calc(33.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(33.3333% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-4___B\+TWv { box-sizing: border-box; margin-left: calc(33.3333% + 12px); margin-right: 12px; }
  .layout-module__col-lg-5___l859j { box-sizing: border-box; flex-basis: calc(41.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(41.6667% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-5___l859j { flex-basis: calc(41.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(41.6667% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-5___o5F74 { box-sizing: border-box; margin-left: calc(41.6667% + 12px); margin-right: 12px; }
  .layout-module__col-lg-6___2fnY9 { box-sizing: border-box; flex-basis: calc(50% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(50% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-6___2fnY9 { flex-basis: calc(50% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(50% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-6___9jFq6 { box-sizing: border-box; margin-left: calc(50% + 12px); margin-right: 12px; }
  .layout-module__col-lg-7___ziCP- { box-sizing: border-box; flex-basis: calc(58.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(58.3333% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-7___ziCP- { flex-basis: calc(58.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(58.3333% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-7___phTQS { box-sizing: border-box; margin-left: calc(58.3333% + 12px); margin-right: 12px; }
  .layout-module__col-lg-8___OgT5M { box-sizing: border-box; flex-basis: calc(66.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(66.6667% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-8___OgT5M { flex-basis: calc(66.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(66.6667% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-8___0P2-U { box-sizing: border-box; margin-left: calc(66.6667% + 12px); margin-right: 12px; }
  .layout-module__col-lg-9___A6LvU { box-sizing: border-box; flex-basis: calc(75% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(75% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-9___A6LvU { flex-basis: calc(75% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(75% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-9___EWCqN { box-sizing: border-box; margin-left: calc(75% + 12px); margin-right: 12px; }
  .layout-module__col-lg-10___R5Kv8 { box-sizing: border-box; flex-basis: calc(83.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(83.3333% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-10___R5Kv8 { flex-basis: calc(83.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(83.3333% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-10___9xrwR { box-sizing: border-box; margin-left: calc(83.3333% + 12px); margin-right: 12px; }
  .layout-module__col-lg-11___9JmAS { box-sizing: border-box; flex-basis: calc(91.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(91.6667% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-11___9JmAS { flex-basis: calc(91.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(91.6667% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-11___i2g9x { box-sizing: border-box; margin-left: calc(91.6667% + 12px); margin-right: 12px; }
  .layout-module__col-lg-12___diIRK { box-sizing: border-box; flex-basis: calc(100% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(100% - 24px); }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-lg-12___diIRK { flex-basis: calc(100% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(100% - 12px); }
}
@media only screen and (min-width: 60rem) {
  .layout-module__col-lg-offset-12___r8V\+4 { box-sizing: border-box; margin-left: calc(100% + 12px); margin-right: 12px; }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__container___uTx4M { max-width: 100%; width: calc(-24px + 71.25rem); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__container___uTx4M { width: calc(-12px + 71.25rem); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl___3HUfU { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .layout-module__start-xl___2pSSF { justify-content: flex-start; text-align: start; }
  .layout-module__center-xl___HZnra { justify-content: center; text-align: center; }
  .layout-module__end-xl___bZq\+Z { justify-content: flex-end; text-align: end; }
  .layout-module__top-xl___nr6Uu { align-items: flex-start; }
  .layout-module__middle-xl___AcroZ { align-items: center; }
  .layout-module__bottom-xl___QveV2 { align-items: flex-end; }
  .layout-module__around-xl___14JtA { justify-content: space-around; }
  .layout-module__between-xl___nWf0k { justify-content: space-between; }
  .layout-module__first-xl___2t0W1 { order: -1; }
  .layout-module__last-xl___c\+jLT { order: 1; }
  .layout-module__initial-order-xl___MX3CO { order: 0; }
  .layout-module__col-xl-1___RFlZs { box-sizing: border-box; flex-basis: calc(8.33333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(8.33333% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-1___RFlZs { flex-basis: calc(8.33333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(8.33333% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-1___3sWOi { box-sizing: border-box; margin-left: calc(8.33333% + 12px); margin-right: 12px; }
  .layout-module__col-xl-2___cJxp6 { box-sizing: border-box; flex-basis: calc(16.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(16.6667% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-2___cJxp6 { flex-basis: calc(16.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(16.6667% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-2___J1nEN { box-sizing: border-box; margin-left: calc(16.6667% + 12px); margin-right: 12px; }
  .layout-module__col-xl-3___Xgwk1 { box-sizing: border-box; flex-basis: calc(25% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(25% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-3___Xgwk1 { flex-basis: calc(25% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(25% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-3___2br4o { box-sizing: border-box; margin-left: calc(25% + 12px); margin-right: 12px; }
  .layout-module__col-xl-4___oyImy { box-sizing: border-box; flex-basis: calc(33.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(33.3333% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-4___oyImy { flex-basis: calc(33.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(33.3333% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-4___i9oAX { box-sizing: border-box; margin-left: calc(33.3333% + 12px); margin-right: 12px; }
  .layout-module__col-xl-5___TF2vM { box-sizing: border-box; flex-basis: calc(41.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(41.6667% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-5___TF2vM { flex-basis: calc(41.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(41.6667% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-5___qa-Ep { box-sizing: border-box; margin-left: calc(41.6667% + 12px); margin-right: 12px; }
  .layout-module__col-xl-6___2GKSU { box-sizing: border-box; flex-basis: calc(50% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(50% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-6___2GKSU { flex-basis: calc(50% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(50% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-6___-X0Qb { box-sizing: border-box; margin-left: calc(50% + 12px); margin-right: 12px; }
  .layout-module__col-xl-7___82Fic { box-sizing: border-box; flex-basis: calc(58.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(58.3333% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-7___82Fic { flex-basis: calc(58.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(58.3333% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-7___5Nzzf { box-sizing: border-box; margin-left: calc(58.3333% + 12px); margin-right: 12px; }
  .layout-module__col-xl-8___gX9sr { box-sizing: border-box; flex-basis: calc(66.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(66.6667% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-8___gX9sr { flex-basis: calc(66.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(66.6667% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-8___o1Uyk { box-sizing: border-box; margin-left: calc(66.6667% + 12px); margin-right: 12px; }
  .layout-module__col-xl-9___1-fTe { box-sizing: border-box; flex-basis: calc(75% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(75% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-9___1-fTe { flex-basis: calc(75% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(75% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-9___FnhA1 { box-sizing: border-box; margin-left: calc(75% + 12px); margin-right: 12px; }
  .layout-module__col-xl-10___Gcioz { box-sizing: border-box; flex-basis: calc(83.3333% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(83.3333% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-10___Gcioz { flex-basis: calc(83.3333% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(83.3333% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-10___STSHe { box-sizing: border-box; margin-left: calc(83.3333% + 12px); margin-right: 12px; }
  .layout-module__col-xl-11___kv1Zh { box-sizing: border-box; flex-basis: calc(91.6667% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(91.6667% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-11___kv1Zh { flex-basis: calc(91.6667% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(91.6667% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-11___gwKmD { box-sizing: border-box; margin-left: calc(91.6667% + 12px); margin-right: 12px; }
  .layout-module__col-xl-12___8hSf4 { box-sizing: border-box; flex-basis: calc(100% - 24px); margin-left: 12px; margin-right: 12px; max-width: calc(100% - 24px); }
}
@media only screen and (min-width: 71.25rem) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-xl-12___8hSf4 { flex-basis: calc(100% - 12px); margin-left: 6px; margin-right: 6px; max-width: calc(100% - 12px); }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-offset-12___aAhnT { box-sizing: border-box; margin-left: calc(100% + 12px); margin-right: 12px; }
}
@media only screen and (max-width: 20rem) {
  .layout-module__col-xs-hidden___-WXho { display: none; }
}
@media only screen and (min-width: calc(1px + 20rem)) and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__col-sm-hidden___7bspX { display: none; }
}
@media only screen and (min-width: 37.5rem) and (max-width: calc(-1px + 60rem)) {
  .layout-module__col-md-hidden___ViY-0 { display: none; }
}
@media only screen and (min-width: 60rem) and (max-width: calc(-1px + 71.25rem)) {
  .layout-module__col-lg-hidden___-wuTJ { display: none; }
}
@media only screen and (min-width: 71.25rem) {
  .layout-module__col-xl-hidden___l01tI { display: none; }
}
.layout-module__container___uTx4M { box-sizing: border-box; margin-left: auto; margin-right: auto; }
.layout-module__container-fluid___vk\+vY { padding-left: 48px; padding-right: 48px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__container-fluid___vk\+vY { padding-left: 24px; padding-right: 24px; }
}
.layout-module__row___gF-Cs { box-sizing: border-box; display: flex; flex: 0 1 auto; flex-flow: wrap; margin-left: -12px; margin-right: -12px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .layout-module__row___gF-Cs { margin-left: -6px; margin-right: -6px; }
}
.layout-module__row___gF-Cs.layout-module__reverse___\+7162 { flex-direction: row-reverse; }
.layout-module__col___3XZ-f.layout-module__reverse___\+7162 { flex-direction: column-reverse; }
.layout-module__container-fluid___vk\+vY.layout-module__debug___zlvEm > .layout-module__row___gF-Cs > [class*="col"], .layout-module__container___uTx4M.layout-module__debug___zlvEm > .layout-module__row___gF-Cs > [class*="col"] { border: 1px solid red; box-sizing: border-box; }
.layout-module__container-fluid___vk\+vY.layout-module__debug___zlvEm, .layout-module__container___uTx4M.layout-module__debug___zlvEm { border: 1px solid rgb(138, 43, 226); box-sizing: border-box; }
.order-details-module__wrapper___Tb92N { margin-bottom: 20px; width: 100%; }
.order-details-module__wrapper___Tb92N .order-details-module__label___t5gQA { color: var(--color-inactive-gray); margin: 20px 0px 0px; }
.order-details-module__wrapper___Tb92N .order-details-module__value___Xrx8a { font-family: var(--whoop-font-family-medium); font-size: 20px; font-weight: 600; margin: 0px; }
@media only screen and (max-width: calc(-1px + 60rem)) {
  .order-details-module__wrapper___Tb92N .order-details-module__value___Xrx8a { font-size: 16px; }
}
.order-details-module__wrapper___Tb92N .order-details-module__insideCol___Desnz { margin: 0px; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-item___6lGzM { display: flex; justify-content: space-between; padding: 24px 0px; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-image___-RBim { display: inline-block; height: 48px; margin-right: 20px; width: 48px; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-item-description-wrapper___G2F9L { display: flex; flex-direction: column; width: 100%; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-item-description-wrapper___G2F9L .cartItems-module__cart-description-row___WXVyd { display: flex; justify-content: space-between; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-item-description-wrapper___G2F9L .cartItems-module__cart-description-row___WXVyd .cartItems-module__cart-item-label___Slo3c { flex: 1 1 0%; font-size: 16px; font-weight: 500; vertical-align: 1rem; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-item-description-wrapper___G2F9L .cartItems-module__cart-description-row___WXVyd .cartItems-module__cart-item-price___XH\+rB { float: right; font-size: 16px; font-weight: 500; letter-spacing: 0px; text-align: right; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-item-description-wrapper___G2F9L .cartItems-module__cart-description-row___WXVyd .cartItems-module__sub-label___0rq9m { color: var(--color-inactive-gray); font-size: 14px; max-width: 80%; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-item-description-wrapper___G2F9L .cartItems-module__cart-description-row___WXVyd .cartItems-module__quantity-selector___4nGKm { align-items: flex-start; display: flex; }
.cartItems-module__cart-item-wrapper___McWf1 .cartItems-module__cart-item-description-wrapper___G2F9L .cartItems-module__cart-description-row___WXVyd .cartItems-module__quantity-selector___4nGKm .cartItems-module__dropdown___JtjB8 { margin-top: 2px; }
.cartItems-module__bottomBorder___oCdAt { border-bottom: 1px solid rgb(216, 216, 216); }
.cartItems-module__horizontal___bPpr9 { background: rgb(215, 215, 215); border-radius: var(--spacing-xs-2); }
.cartItems-module__upsell___2Meeo { margin-top: var(--spacing-xs-5); }
.cartItems-module__alert___vNwag { margin-bottom: 24px; }
.cartUpsell-module__cart-upsell___zRo7O { color: var(--whoop-color-accent-blue); }
.quantitySelector-module__dropdown___NB4X\+ { align-items: center; display: flex; position: relative; }
.quantitySelector-module__text___51MV6 { font-size: 14px !important; margin: 0px 5px !important; }
.quantitySelector-module__dropdownButton___-FWhe { border: none; color: var(--color-inactive-gray); display: contents; height: 12px; padding: 0px; text-align: left; }
.quantitySelector-module__dropdownButton___-FWhe:focus::before, .quantitySelector-module__dropdownButton___-FWhe:hover::before { background-color: transparent !important; transform: none !important; }
.quantitySelector-module__dropdownButton___-FWhe .quantitySelector-module__icon___J2sK5 { height: 12px; margin-left: auto; width: 12px; }
.quantitySelector-module__dropdownButton___-FWhe .quantitySelector-module__icon___J2sK5:hover { color: var(--color-black); }
.quantitySelector-module__dropdownMenu___4yJ\+1 { background: var(--color-white); border-radius: 8px; box-shadow: 0 0 8px var(--color-black-alpha-300); box-sizing: border-box; max-height: 300px; overflow-y: auto; position: absolute; right: -10px; top: 0px; z-index: 1; }
.quantitySelector-module__dropdownMenu___4yJ\+1 .quantitySelector-module__menuItem___BDRou { align-items: center; background-color: var(--color-white); cursor: pointer; display: flex; flex-direction: row; gap: 8px; padding: 3px 20px 1px 15px; position: relative; }
.quantitySelector-module__dropdownMenu___4yJ\+1 .quantitySelector-module__menuItem___BDRou:hover { background: var(--color-black-alpha-50); }
.BigImageModal-module__modal___pnR9Z { border-radius: 12px !important; }
.BigImageModal-module__wrapper___M3w1e { display: flex; flex-direction: column; max-height: 682px; max-width: calc(100% - 20px); padding: 10px; }
@media only screen and (max-width: calc(-1px + 60rem)) {
  .BigImageModal-module__wrapper___M3w1e { max-height: 405px; }
}
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__content___NHdVN { display: flex; flex-direction: row; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .BigImageModal-module__wrapper___M3w1e .BigImageModal-module__content___NHdVN { flex-direction: column; max-height: none; max-width: none; padding: 0px; width: 100%; }
}
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__imageContainer___JyvLn { margin-right: 20px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .BigImageModal-module__wrapper___M3w1e .BigImageModal-module__imageContainer___JyvLn { margin-right: 0px; width: 100%; }
}
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__imageContainer___JyvLn .BigImageModal-module__image___rDPdQ { border-radius: 10px; height: 505px; object-fit: cover; width: 396px; }
@media only screen and (max-width: calc(-1px + 60rem)) {
  .BigImageModal-module__wrapper___M3w1e .BigImageModal-module__imageContainer___JyvLn .BigImageModal-module__image___rDPdQ { height: 405px; width: 318px; }
}
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .BigImageModal-module__wrapper___M3w1e .BigImageModal-module__imageContainer___JyvLn .BigImageModal-module__image___rDPdQ { border-radius: 0px; height: auto; margin: 0px; max-height: 450px; min-width: 100%; }
}
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__accordion___JYhtz { margin: unset; }
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__accordion___JYhtz > div { margin: 25px 0px; }
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD { display: flex; flex-direction: column; justify-content: space-between; max-height: 100%; min-height: 100%; overflow-y: auto; padding-right: 40px; width: 300px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD { padding: 10px; width: calc(100% - 20px); }
}
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD .BigImageModal-module__textContainer___bMSfU { padding-left: 10px; }
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD .BigImageModal-module__textContainer___bMSfU .BigImageModal-module__title___kn7VR { line-height: 35px; margin: 16px 0px; text-transform: uppercase; }
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD .BigImageModal-module__textContainer___bMSfU .BigImageModal-module__subtitle___jjChv { margin: 16px 0px; text-transform: uppercase; }
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD .BigImageModal-module__textContainer___bMSfU .BigImageModal-module__body___SKoAr { font-size: 12px; }
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD .BigImageModal-module__textContainer___bMSfU .BigImageModal-module__body___SKoAr p:last-of-type { margin-bottom: 0px; }
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD .BigImageModal-module__buttonsContainer___1XbcD { margin: 20px 0px; max-width: 250px; width: 100%; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD .BigImageModal-module__buttonsContainer___1XbcD { margin-bottom: 0px; max-width: none; padding-right: 0px; }
}
.BigImageModal-module__wrapper___M3w1e .BigImageModal-module__contentContainer___gW3sD .BigImageModal-module__buttonsContainer___1XbcD .BigImageModal-module__actionButton___-EbH6 { height: auto; margin: 4px 0px; white-space: pre-wrap; width: 100%; word-break: keep-all; }
.shippingMethodForm-module__shippingOptions___c\+ZTy { margin-bottom: 40px; }
.shippingMethodForm-module__shippingOptions___c\+ZTy input[type="radio"] { height: 32px !important; width: 35px; }
.shippingMethodForm-module__nextButton___MC59x { font-size: 15px; font-weight: 400; letter-spacing: -0.03em; padding: 0px 50px; }
.referrer-section-module__referrer-section___TDo86 { align-items: center; align-self: stretch; background-color: var(--whoop-color-white); border-radius: 18px; display: flex; gap: 12px; padding: 12px 0px 12px 20px; }
.referrer-section-module__referrer-section___TDo86 .referrer-section-module__referrer-image___dFaN0 { border-radius: 50%; }
.referrer-section-module__referrer-section___TDo86 .referrer-section-module__content___PkeB- { font-size: 18px; font-weight: 600; letter-spacing: -0.54px; line-height: 130%; }
.referrer-section-module__referrer-section___TDo86 .referrer-section-module__title___i4il0 { font-weight: 700; text-transform: uppercase; }
.shippingDetailsForm-module__input___vEcW4 { display: block; margin: 0px auto 24px; width: 100%; }
.shippingDetailsForm-module__input___vEcW4 .shippingDetailsForm-module__inputs___0WJZ-:invalid { border-color: var(--whoop-color-red); }
.shippingDetailsForm-module__input___vEcW4 input { font-weight: 400; color: rgb(77, 77, 77) !important; height: 68px !important; letter-spacing: -0.48px !important; }
.shippingDetailsForm-module__input___vEcW4 span { padding-left: 0px !important; padding-right: 0px !important; white-space: nowrap !important; }
.shippingDetailsForm-module__dropdown___uqYu3 { display: block; height: 68px; margin: 0px auto 24px; width: 100%; }
.shippingDetailsForm-module__column___iDK-5 .shippingDetailsForm-module__dropdown___uqYu3, .shippingDetailsForm-module__column___iDK-5 .shippingDetailsForm-module__input___vEcW4 { margin: 0px; }
.shippingDetailsForm-module__sharedRow___DloiA { padding: 0px 0px 24px; }
.shippingDetailsForm-module__row___j54Wp { display: block; margin: 0px auto 24px; }
.shippingDetailsForm-module__row___j54Wp:first-of-type { margin-top: 0px; }
.shippingDetailsForm-module__nextButton___eseRI { font-size: 15px; font-weight: 400; letter-spacing: -0.03em; padding: 0px 50px; }
.shippingDetailsForm-module__formError___1yUo8 { color: var(--color-red); display: block; font-size: 14px; margin-top: -2rem; padding: 1rem 0px 1rem 4px; }
.shippingDetailsForm-module__rowError___ooD\+d { color: var(--color-red); display: flex; flex-direction: column; font-family: var(--whoop-font-family-light); font-size: 12px; padding-top: 4px; }
.shippingDetailsForm-module__rowError___ooD\+d .shippingDetailsForm-module__rowErrorLine___f2eA4 { padding-bottom: 4px; }
.theme-dark .dropdownSelect-module__dropdown___crnXb .dropdownSelect-module__dropdownButton___XPSjn, .theme-dark.dropdownSelect-module__dropdown___crnXb .dropdownSelect-module__dropdownButton___XPSjn { background: var(--color-white-alpha-100); border-color: var(--color-white-alpha-100); color: var(--color-white); }
.theme-currency-dark .dropdownSelect-module__dropdown___crnXb .dropdownSelect-module__dropdownButton___XPSjn, .theme-currency-dark.dropdownSelect-module__dropdown___crnXb .dropdownSelect-module__dropdownButton___XPSjn { background: var(--color-black); border: none; color: var(--color-white); }
.theme-currency-dark .dropdownSelect-module__dropdown___crnXb .dropdownSelect-module__dropdownButton___XPSjn:not([disabled])::before, .theme-currency-dark.dropdownSelect-module__dropdown___crnXb .dropdownSelect-module__dropdownButton___XPSjn:not([disabled])::before { background: var(--color-white-alpha-600); }
.theme-currency .dropdownSelect-module__dropdown___crnXb .dropdownSelect-module__dropdownButton___XPSjn, .theme-currency.dropdownSelect-module__dropdown___crnXb .dropdownSelect-module__dropdownButton___XPSjn { border: none; }
.dropdownSelect-module__dropdown___crnXb { position: relative; width: 100%; }
.dropdownSelect-module__dropdownButton___XPSjn { align-items: center; border: 1px solid var(--color-gray-600); display: flex; font-family: var(--whoop-font-family-normal); font-size: var(--font-size-m); height: 100%; padding: 0px 16px; text-align: left; width: 100%; }
.dropdownSelect-module__dropdownButton___XPSjn:focus { border: 1px solid var(--color-black); outline: 0px; }
.dropdownSelect-module__round___\+O0in { border-radius: 8px; }
.dropdownSelect-module__squared___0zYL7 { border-radius: 3px; }
.currencySelector-module__dropdownWrapper___O4S\+n { height: 50px; width: 130px; }
.checkout-module__checkoutSection___so0yE { display: block; }
.checkout-module__container___Y5SfW { position: relative; }
.checkout-module__toggle___wAAzH { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; inset-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-bottom: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-left: unset; border-right: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-top: 1px solid var(--whoop-color-gray-500); inset: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: 900px; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-clip-margin: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; quotes: unset; r: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; white-space: unset; timeline-scope: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: max-height 0.35s; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-print-color-adjust: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: 100%; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }
.checkout-module__toggle___wAAzH.checkout-module__bottomBorder___GZAQd { border-bottom: 1px solid var(--whoop-color-gray-500); }
.checkout-module__toggle___wAAzH .checkout-module__titleContainer___d596i { align-items: center; display: flex; justify-content: space-between; padding: 24px 0px; }
.checkout-module__toggle___wAAzH .checkout-module__titleContainer___d596i .checkout-module__title___u0mlu { color: var(--whoop-color-black); font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: -0.54px; line-height: 130%; text-transform: uppercase; }
.checkout-module__toggle___wAAzH .checkout-module__titleContainer___d596i .checkout-module__status___h7swN { transition: visibility 0.35s ease-in-out; visibility: hidden; }
.checkout-module__toggle___wAAzH .checkout-module__titleContainer___d596i .checkout-module__showIcon___-GlTQ { animation: 0.2s ease-in-out 0s 1 normal none running checkout-module__flyInRight___c6jcp; visibility: visible; }
.checkout-module__toggle___wAAzH .checkout-module__icon___pHoXu { background: rgb(0, 0, 0); border-radius: 100%; color: rgb(255, 255, 255); margin-left: 28px; padding: 5px; }
.checkout-module__collapsible___ltatw { max-height: 0px; overflow: hidden; padding: 0px 1px; transition: max-height var(--anim-speed-normal) var(--anim-interp-default); }
.checkout-module__open___nymRr { height: auto; max-height: 1000px; padding: 0px 1px 24px; }
.checkout-module__clickable___6DgCD { cursor: pointer; }
@keyframes checkout-module__flyInRight___c6jcp { 
  0% { transform: translateX(50%); }
  100% { transform: translateX(0px); }
}
.checkout-module__loadingOverlay___jla5e { background: rgba(255, 255, 255, 0.5); height: 100%; position: absolute; width: 100%; z-index: 10; }
.loading-module__loadingLogo___m1twl { display: block; left: 50%; pointer-events: none; position: absolute; top: 50%; z-index: 951; }
.loading-module__loadingLogo-small___Cy\+g6 { height: 32px; margin: -16px 0px 0px -16px; width: 32px; }
.loading-module__loadingLogo-medium___6SI95 { height: 48px; margin: -24px 0px 0px -24px; width: 48px; }
.loading-module__loadingLogo-large___cloXK { height: 64px; margin: -32px 0px 0px -32px; width: 64px; }
.newReferAFriend-module__wrapper___fhzJ6 { align-items: center; display: flex; flex-direction: row; justify-content: center; padding: 20px; width: calc(100% - 40px); }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .newReferAFriend-module__wrapper___fhzJ6 { flex-direction: column; }
}
.newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__image___gSXOv { height: auto; width: 200px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__image___gSXOv { margin: 0px -4% 16px 0px; width: 100%; }
}
.newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__textContainer___O8X4K { display: flex; flex-direction: column; margin: 0px 10px 0px 15px; max-width: 380px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__textContainer___O8X4K { margin: 0px; max-width: 100%; text-align: center; }
}
.newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__textContainer___O8X4K .newReferAFriend-module__title___p6M0e { font-size: 30px; font-weight: 600; letter-spacing: -0.04em; line-height: 35px; margin-bottom: 5px; width: 210px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__textContainer___O8X4K .newReferAFriend-module__title___p6M0e { font-size: 25px; width: 100%; }
}
.newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__textContainer___O8X4K .newReferAFriend-module__subtitle___s-40\+ { font-size: 16px; font-weight: 400; letter-spacing: -0.03em; line-height: 20px; margin: 0px; }
.newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__shareButton___wEDVE { font-size: 14px; font-weight: 400; height: 57px; letter-spacing: -0.6px; line-height: 26px; min-width: 125px; padding: 13px 14px; width: 125px; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .newReferAFriend-module__wrapper___fhzJ6 .newReferAFriend-module__shareButton___wEDVE { margin-top: 16px; width: 100%; }
}
.upgradeModal-module__contentWrapper___N-U02 { align-items: center; display: flex; flex-direction: column; padding: 70px; text-align: center; }
.upgradeModal-module__contentWrapper___N-U02 .upgradeModal-module__title___yZT4I { font-size: 35px; font-weight: 600; letter-spacing: -0.04em; line-height: 35px; margin: 0px; text-transform: uppercase; }
.upgradeModal-module__contentWrapper___N-U02 .upgradeModal-module__description___sa5z\+ { font-weight: 400; letter-spacing: -0.03em; line-height: 21px; margin: 20px 0px; max-width: 335px; text-align: center; }
.upgradeModal-module__contentWrapper___N-U02 .upgradeModal-module__upgradeButton___HJ1c1 { font-size: 12px; font-weight: 500; width: 100%; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .upgradeModal-module__contentWrapper___N-U02 { margin: auto; padding: 52px 58px; }
}
.FAQModal-module__contentWrapper___CGUGR { display: flex; flex-direction: column; padding: 30px; }
.FAQModal-module__contentWrapper___CGUGR .FAQModal-module__title___bnM3u { font-size: 35px; font-weight: 600; letter-spacing: -0.04em; line-height: 35px; margin: 0px; text-transform: uppercase; }
@media only screen and (max-width: calc(-1px + 37.5rem)) {
  .FAQModal-module__contentWrapper___CGUGR { margin: auto; }
}
html { --spacing-xs: 4px; --spacing-xs-2: 8px; --spacing-xs-3: 12px; --spacing-xs-4: 16px; --spacing-xs-5: 20px; --spacing-sm: 24px; --spacing-sm-2: 28px; --spacing-sm-3: 32px; --spacing-sm-4: 36px; --spacing-sm-5: 40px; --spacing-md: 48px; --spacing-md-2: 56px; --spacing-md-3: 64px; --spacing-md-4: 72px; --spacing-md-5: 80px; --spacing-lg: 88px; --spacing-lg-2: 96px; --spacing-lg-3: 104px; --spacing-lg-4: 112px; --spacing-lg-5: 120px; --spacing-auto: auto; }
.whoop-spacing .m-xs, .whoop-ui .m-xs { margin: 4px; }
.whoop-spacing .mx-xs, .whoop-ui .mx-xs { margin: 0px 4px; }
.whoop-spacing .my-xs, .whoop-ui .my-xs { margin: 4px 0px; }
.whoop-spacing .mt-xs, .whoop-ui .mt-xs { margin-top: 4px; }
.whoop-spacing .mb-xs, .whoop-ui .mb-xs { margin-bottom: 4px; }
.whoop-spacing .ml-xs, .whoop-ui .ml-xs { margin-left: 4px; }
.whoop-spacing .mr-xs, .whoop-ui .mr-xs { margin-right: 4px; }
.whoop-spacing .p-xs, .whoop-ui .p-xs { padding: 4px; }
.whoop-spacing .px-xs, .whoop-ui .px-xs { padding: 0px 4px; }
.whoop-spacing .py-xs, .whoop-ui .py-xs { padding: 4px 0px; }
.whoop-spacing .pt-xs, .whoop-ui .pt-xs { padding-top: 4px; }
.whoop-spacing .pb-xs, .whoop-ui .pb-xs { padding-bottom: 4px; }
.whoop-spacing .pl-xs, .whoop-ui .pl-xs { padding-left: 4px; }
.whoop-spacing .pr-xs, .whoop-ui .pr-xs { padding-right: 4px; }
.whoop-spacing .m-xs-2, .whoop-ui .m-xs-2 { margin: 8px; }
.whoop-spacing .mx-xs-2, .whoop-ui .mx-xs-2 { margin: 0px 8px; }
.whoop-spacing .my-xs-2, .whoop-ui .my-xs-2 { margin: 8px 0px; }
.whoop-spacing .mt-xs-2, .whoop-ui .mt-xs-2 { margin-top: 8px; }
.whoop-spacing .mb-xs-2, .whoop-ui .mb-xs-2 { margin-bottom: 8px; }
.whoop-spacing .ml-xs-2, .whoop-ui .ml-xs-2 { margin-left: 8px; }
.whoop-spacing .mr-xs-2, .whoop-ui .mr-xs-2 { margin-right: 8px; }
.whoop-spacing .p-xs-2, .whoop-ui .p-xs-2 { padding: 8px; }
.whoop-spacing .px-xs-2, .whoop-ui .px-xs-2 { padding: 0px 8px; }
.whoop-spacing .py-xs-2, .whoop-ui .py-xs-2 { padding: 8px 0px; }
.whoop-spacing .pt-xs-2, .whoop-ui .pt-xs-2 { padding-top: 8px; }
.whoop-spacing .pb-xs-2, .whoop-ui .pb-xs-2 { padding-bottom: 8px; }
.whoop-spacing .pl-xs-2, .whoop-ui .pl-xs-2 { padding-left: 8px; }
.whoop-spacing .pr-xs-2, .whoop-ui .pr-xs-2 { padding-right: 8px; }
.whoop-spacing .m-xs-3, .whoop-ui .m-xs-3 { margin: 12px; }
.whoop-spacing .mx-xs-3, .whoop-ui .mx-xs-3 { margin: 0px 12px; }
.whoop-spacing .my-xs-3, .whoop-ui .my-xs-3 { margin: 12px 0px; }
.whoop-spacing .mt-xs-3, .whoop-ui .mt-xs-3 { margin-top: 12px; }
.whoop-spacing .mb-xs-3, .whoop-ui .mb-xs-3 { margin-bottom: 12px; }
.whoop-spacing .ml-xs-3, .whoop-ui .ml-xs-3 { margin-left: 12px; }
.whoop-spacing .mr-xs-3, .whoop-ui .mr-xs-3 { margin-right: 12px; }
.whoop-spacing .p-xs-3, .whoop-ui .p-xs-3 { padding: 12px; }
.whoop-spacing .px-xs-3, .whoop-ui .px-xs-3 { padding: 0px 12px; }
.whoop-spacing .py-xs-3, .whoop-ui .py-xs-3 { padding: 12px 0px; }
.whoop-spacing .pt-xs-3, .whoop-ui .pt-xs-3 { padding-top: 12px; }
.whoop-spacing .pb-xs-3, .whoop-ui .pb-xs-3 { padding-bottom: 12px; }
.whoop-spacing .pl-xs-3, .whoop-ui .pl-xs-3 { padding-left: 12px; }
.whoop-spacing .pr-xs-3, .whoop-ui .pr-xs-3 { padding-right: 12px; }
.whoop-spacing .m-xs-4, .whoop-ui .m-xs-4 { margin: 16px; }
.whoop-spacing .mx-xs-4, .whoop-ui .mx-xs-4 { margin: 0px 16px; }
.whoop-spacing .my-xs-4, .whoop-ui .my-xs-4 { margin: 16px 0px; }
.whoop-spacing .mt-xs-4, .whoop-ui .mt-xs-4 { margin-top: 16px; }
.whoop-spacing .mb-xs-4, .whoop-ui .mb-xs-4 { margin-bottom: 16px; }
.whoop-spacing .ml-xs-4, .whoop-ui .ml-xs-4 { margin-left: 16px; }
.whoop-spacing .mr-xs-4, .whoop-ui .mr-xs-4 { margin-right: 16px; }
.whoop-spacing .p-xs-4, .whoop-ui .p-xs-4 { padding: 16px; }
.whoop-spacing .px-xs-4, .whoop-ui .px-xs-4 { padding: 0px 16px; }
.whoop-spacing .py-xs-4, .whoop-ui .py-xs-4 { padding: 16px 0px; }
.whoop-spacing .pt-xs-4, .whoop-ui .pt-xs-4 { padding-top: 16px; }
.whoop-spacing .pb-xs-4, .whoop-ui .pb-xs-4 { padding-bottom: 16px; }
.whoop-spacing .pl-xs-4, .whoop-ui .pl-xs-4 { padding-left: 16px; }
.whoop-spacing .pr-xs-4, .whoop-ui .pr-xs-4 { padding-right: 16px; }
.whoop-spacing .m-xs-5, .whoop-ui .m-xs-5 { margin: 20px; }
.whoop-spacing .mx-xs-5, .whoop-ui .mx-xs-5 { margin: 0px 20px; }
.whoop-spacing .my-xs-5, .whoop-ui .my-xs-5 { margin: 20px 0px; }
.whoop-spacing .mt-xs-5, .whoop-ui .mt-xs-5 { margin-top: 20px; }
.whoop-spacing .mb-xs-5, .whoop-ui .mb-xs-5 { margin-bottom: 20px; }
.whoop-spacing .ml-xs-5, .whoop-ui .ml-xs-5 { margin-left: 20px; }
.whoop-spacing .mr-xs-5, .whoop-ui .mr-xs-5 { margin-right: 20px; }
.whoop-spacing .p-xs-5, .whoop-ui .p-xs-5 { padding: 20px; }
.whoop-spacing .px-xs-5, .whoop-ui .px-xs-5 { padding: 0px 20px; }
.whoop-spacing .py-xs-5, .whoop-ui .py-xs-5 { padding: 20px 0px; }
.whoop-spacing .pt-xs-5, .whoop-ui .pt-xs-5 { padding-top: 20px; }
.whoop-spacing .pb-xs-5, .whoop-ui .pb-xs-5 { padding-bottom: 20px; }
.whoop-spacing .pl-xs-5, .whoop-ui .pl-xs-5 { padding-left: 20px; }
.whoop-spacing .pr-xs-5, .whoop-ui .pr-xs-5 { padding-right: 20px; }
.whoop-spacing .m-sm, .whoop-ui .m-sm { margin: 24px; }
.whoop-spacing .mx-sm, .whoop-ui .mx-sm { margin: 0px 24px; }
.whoop-spacing .my-sm, .whoop-ui .my-sm { margin: 24px 0px; }
.whoop-spacing .mt-sm, .whoop-ui .mt-sm { margin-top: 24px; }
.whoop-spacing .mb-sm, .whoop-ui .mb-sm { margin-bottom: 24px; }
.whoop-spacing .ml-sm, .whoop-ui .ml-sm { margin-left: 24px; }
.whoop-spacing .mr-sm, .whoop-ui .mr-sm { margin-right: 24px; }
.whoop-spacing .p-sm, .whoop-ui .p-sm { padding: 24px; }
.whoop-spacing .px-sm, .whoop-ui .px-sm { padding: 0px 24px; }
.whoop-spacing .py-sm, .whoop-ui .py-sm { padding: 24px 0px; }
.whoop-spacing .pt-sm, .whoop-ui .pt-sm { padding-top: 24px; }
.whoop-spacing .pb-sm, .whoop-ui .pb-sm { padding-bottom: 24px; }
.whoop-spacing .pl-sm, .whoop-ui .pl-sm { padding-left: 24px; }
.whoop-spacing .pr-sm, .whoop-ui .pr-sm { padding-right: 24px; }
.whoop-spacing .m-sm-2, .whoop-ui .m-sm-2 { margin: 28px; }
.whoop-spacing .mx-sm-2, .whoop-ui .mx-sm-2 { margin: 0px 28px; }
.whoop-spacing .my-sm-2, .whoop-ui .my-sm-2 { margin: 28px 0px; }
.whoop-spacing .mt-sm-2, .whoop-ui .mt-sm-2 { margin-top: 28px; }
.whoop-spacing .mb-sm-2, .whoop-ui .mb-sm-2 { margin-bottom: 28px; }
.whoop-spacing .ml-sm-2, .whoop-ui .ml-sm-2 { margin-left: 28px; }
.whoop-spacing .mr-sm-2, .whoop-ui .mr-sm-2 { margin-right: 28px; }
.whoop-spacing .p-sm-2, .whoop-ui .p-sm-2 { padding: 28px; }
.whoop-spacing .px-sm-2, .whoop-ui .px-sm-2 { padding: 0px 28px; }
.whoop-spacing .py-sm-2, .whoop-ui .py-sm-2 { padding: 28px 0px; }
.whoop-spacing .pt-sm-2, .whoop-ui .pt-sm-2 { padding-top: 28px; }
.whoop-spacing .pb-sm-2, .whoop-ui .pb-sm-2 { padding-bottom: 28px; }
.whoop-spacing .pl-sm-2, .whoop-ui .pl-sm-2 { padding-left: 28px; }
.whoop-spacing .pr-sm-2, .whoop-ui .pr-sm-2 { padding-right: 28px; }
.whoop-spacing .m-sm-3, .whoop-ui .m-sm-3 { margin: 32px; }
.whoop-spacing .mx-sm-3, .whoop-ui .mx-sm-3 { margin: 0px 32px; }
.whoop-spacing .my-sm-3, .whoop-ui .my-sm-3 { margin: 32px 0px; }
.whoop-spacing .mt-sm-3, .whoop-ui .mt-sm-3 { margin-top: 32px; }
.whoop-spacing .mb-sm-3, .whoop-ui .mb-sm-3 { margin-bottom: 32px; }
.whoop-spacing .ml-sm-3, .whoop-ui .ml-sm-3 { margin-left: 32px; }
.whoop-spacing .mr-sm-3, .whoop-ui .mr-sm-3 { margin-right: 32px; }
.whoop-spacing .p-sm-3, .whoop-ui .p-sm-3 { padding: 32px; }
.whoop-spacing .px-sm-3, .whoop-ui .px-sm-3 { padding: 0px 32px; }
.whoop-spacing .py-sm-3, .whoop-ui .py-sm-3 { padding: 32px 0px; }
.whoop-spacing .pt-sm-3, .whoop-ui .pt-sm-3 { padding-top: 32px; }
.whoop-spacing .pb-sm-3, .whoop-ui .pb-sm-3 { padding-bottom: 32px; }
.whoop-spacing .pl-sm-3, .whoop-ui .pl-sm-3 { padding-left: 32px; }
.whoop-spacing .pr-sm-3, .whoop-ui .pr-sm-3 { padding-right: 32px; }
.whoop-spacing .m-sm-4, .whoop-ui .m-sm-4 { margin: 36px; }
.whoop-spacing .mx-sm-4, .whoop-ui .mx-sm-4 { margin: 0px 36px; }
.whoop-spacing .my-sm-4, .whoop-ui .my-sm-4 { margin: 36px 0px; }
.whoop-spacing .mt-sm-4, .whoop-ui .mt-sm-4 { margin-top: 36px; }
.whoop-spacing .mb-sm-4, .whoop-ui .mb-sm-4 { margin-bottom: 36px; }
.whoop-spacing .ml-sm-4, .whoop-ui .ml-sm-4 { margin-left: 36px; }
.whoop-spacing .mr-sm-4, .whoop-ui .mr-sm-4 { margin-right: 36px; }
.whoop-spacing .p-sm-4, .whoop-ui .p-sm-4 { padding: 36px; }
.whoop-spacing .px-sm-4, .whoop-ui .px-sm-4 { padding: 0px 36px; }
.whoop-spacing .py-sm-4, .whoop-ui .py-sm-4 { padding: 36px 0px; }
.whoop-spacing .pt-sm-4, .whoop-ui .pt-sm-4 { padding-top: 36px; }
.whoop-spacing .pb-sm-4, .whoop-ui .pb-sm-4 { padding-bottom: 36px; }
.whoop-spacing .pl-sm-4, .whoop-ui .pl-sm-4 { padding-left: 36px; }
.whoop-spacing .pr-sm-4, .whoop-ui .pr-sm-4 { padding-right: 36px; }
.whoop-spacing .m-sm-5, .whoop-ui .m-sm-5 { margin: 40px; }
.whoop-spacing .mx-sm-5, .whoop-ui .mx-sm-5 { margin: 0px 40px; }
.whoop-spacing .my-sm-5, .whoop-ui .my-sm-5 { margin: 40px 0px; }
.whoop-spacing .mt-sm-5, .whoop-ui .mt-sm-5 { margin-top: 40px; }
.whoop-spacing .mb-sm-5, .whoop-ui .mb-sm-5 { margin-bottom: 40px; }
.whoop-spacing .ml-sm-5, .whoop-ui .ml-sm-5 { margin-left: 40px; }
.whoop-spacing .mr-sm-5, .whoop-ui .mr-sm-5 { margin-right: 40px; }
.whoop-spacing .p-sm-5, .whoop-ui .p-sm-5 { padding: 40px; }
.whoop-spacing .px-sm-5, .whoop-ui .px-sm-5 { padding: 0px 40px; }
.whoop-spacing .py-sm-5, .whoop-ui .py-sm-5 { padding: 40px 0px; }
.whoop-spacing .pt-sm-5, .whoop-ui .pt-sm-5 { padding-top: 40px; }
.whoop-spacing .pb-sm-5, .whoop-ui .pb-sm-5 { padding-bottom: 40px; }
.whoop-spacing .pl-sm-5, .whoop-ui .pl-sm-5 { padding-left: 40px; }
.whoop-spacing .pr-sm-5, .whoop-ui .pr-sm-5 { padding-right: 40px; }
.whoop-spacing .m-md, .whoop-ui .m-md { margin: 48px; }
.whoop-spacing .mx-md, .whoop-ui .mx-md { margin: 0px 48px; }
.whoop-spacing .my-md, .whoop-ui .my-md { margin: 48px 0px; }
.whoop-spacing .mt-md, .whoop-ui .mt-md { margin-top: 48px; }
.whoop-spacing .mb-md, .whoop-ui .mb-md { margin-bottom: 48px; }
.whoop-spacing .ml-md, .whoop-ui .ml-md { margin-left: 48px; }
.whoop-spacing .mr-md, .whoop-ui .mr-md { margin-right: 48px; }
.whoop-spacing .p-md, .whoop-ui .p-md { padding: 48px; }
.whoop-spacing .px-md, .whoop-ui .px-md { padding: 0px 48px; }
.whoop-spacing .py-md, .whoop-ui .py-md { padding: 48px 0px; }
.whoop-spacing .pt-md, .whoop-ui .pt-md { padding-top: 48px; }
.whoop-spacing .pb-md, .whoop-ui .pb-md { padding-bottom: 48px; }
.whoop-spacing .pl-md, .whoop-ui .pl-md { padding-left: 48px; }
.whoop-spacing .pr-md, .whoop-ui .pr-md { padding-right: 48px; }
.whoop-spacing .m-md-2, .whoop-ui .m-md-2 { margin: 56px; }
.whoop-spacing .mx-md-2, .whoop-ui .mx-md-2 { margin: 0px 56px; }
.whoop-spacing .my-md-2, .whoop-ui .my-md-2 { margin: 56px 0px; }
.whoop-spacing .mt-md-2, .whoop-ui .mt-md-2 { margin-top: 56px; }
.whoop-spacing .mb-md-2, .whoop-ui .mb-md-2 { margin-bottom: 56px; }
.whoop-spacing .ml-md-2, .whoop-ui .ml-md-2 { margin-left: 56px; }
.whoop-spacing .mr-md-2, .whoop-ui .mr-md-2 { margin-right: 56px; }
.whoop-spacing .p-md-2, .whoop-ui .p-md-2 { padding: 56px; }
.whoop-spacing .px-md-2, .whoop-ui .px-md-2 { padding: 0px 56px; }
.whoop-spacing .py-md-2, .whoop-ui .py-md-2 { padding: 56px 0px; }
.whoop-spacing .pt-md-2, .whoop-ui .pt-md-2 { padding-top: 56px; }
.whoop-spacing .pb-md-2, .whoop-ui .pb-md-2 { padding-bottom: 56px; }
.whoop-spacing .pl-md-2, .whoop-ui .pl-md-2 { padding-left: 56px; }
.whoop-spacing .pr-md-2, .whoop-ui .pr-md-2 { padding-right: 56px; }
.whoop-spacing .m-md-3, .whoop-ui .m-md-3 { margin: 64px; }
.whoop-spacing .mx-md-3, .whoop-ui .mx-md-3 { margin: 0px 64px; }
.whoop-spacing .my-md-3, .whoop-ui .my-md-3 { margin: 64px 0px; }
.whoop-spacing .mt-md-3, .whoop-ui .mt-md-3 { margin-top: 64px; }
.whoop-spacing .mb-md-3, .whoop-ui .mb-md-3 { margin-bottom: 64px; }
.whoop-spacing .ml-md-3, .whoop-ui .ml-md-3 { margin-left: 64px; }
.whoop-spacing .mr-md-3, .whoop-ui .mr-md-3 { margin-right: 64px; }
.whoop-spacing .p-md-3, .whoop-ui .p-md-3 { padding: 64px; }
.whoop-spacing .px-md-3, .whoop-ui .px-md-3 { padding: 0px 64px; }
.whoop-spacing .py-md-3, .whoop-ui .py-md-3 { padding: 64px 0px; }
.whoop-spacing .pt-md-3, .whoop-ui .pt-md-3 { padding-top: 64px; }
.whoop-spacing .pb-md-3, .whoop-ui .pb-md-3 { padding-bottom: 64px; }
.whoop-spacing .pl-md-3, .whoop-ui .pl-md-3 { padding-left: 64px; }
.whoop-spacing .pr-md-3, .whoop-ui .pr-md-3 { padding-right: 64px; }
.whoop-spacing .m-md-4, .whoop-ui .m-md-4 { margin: 72px; }
.whoop-spacing .mx-md-4, .whoop-ui .mx-md-4 { margin: 0px 72px; }
.whoop-spacing .my-md-4, .whoop-ui .my-md-4 { margin: 72px 0px; }
.whoop-spacing .mt-md-4, .whoop-ui .mt-md-4 { margin-top: 72px; }
.whoop-spacing .mb-md-4, .whoop-ui .mb-md-4 { margin-bottom: 72px; }
.whoop-spacing .ml-md-4, .whoop-ui .ml-md-4 { margin-left: 72px; }
.whoop-spacing .mr-md-4, .whoop-ui .mr-md-4 { margin-right: 72px; }
.whoop-spacing .p-md-4, .whoop-ui .p-md-4 { padding: 72px; }
.whoop-spacing .px-md-4, .whoop-ui .px-md-4 { padding: 0px 72px; }
.whoop-spacing .py-md-4, .whoop-ui .py-md-4 { padding: 72px 0px; }
.whoop-spacing .pt-md-4, .whoop-ui .pt-md-4 { padding-top: 72px; }
.whoop-spacing .pb-md-4, .whoop-ui .pb-md-4 { padding-bottom: 72px; }
.whoop-spacing .pl-md-4, .whoop-ui .pl-md-4 { padding-left: 72px; }
.whoop-spacing .pr-md-4, .whoop-ui .pr-md-4 { padding-right: 72px; }
.whoop-spacing .m-md-5, .whoop-ui .m-md-5 { margin: 80px; }
.whoop-spacing .mx-md-5, .whoop-ui .mx-md-5 { margin: 0px 80px; }
.whoop-spacing .my-md-5, .whoop-ui .my-md-5 { margin: 80px 0px; }
.whoop-spacing .mt-md-5, .whoop-ui .mt-md-5 { margin-top: 80px; }
.whoop-spacing .mb-md-5, .whoop-ui .mb-md-5 { margin-bottom: 80px; }
.whoop-spacing .ml-md-5, .whoop-ui .ml-md-5 { margin-left: 80px; }
.whoop-spacing .mr-md-5, .whoop-ui .mr-md-5 { margin-right: 80px; }
.whoop-spacing .p-md-5, .whoop-ui .p-md-5 { padding: 80px; }
.whoop-spacing .px-md-5, .whoop-ui .px-md-5 { padding: 0px 80px; }
.whoop-spacing .py-md-5, .whoop-ui .py-md-5 { padding: 80px 0px; }
.whoop-spacing .pt-md-5, .whoop-ui .pt-md-5 { padding-top: 80px; }
.whoop-spacing .pb-md-5, .whoop-ui .pb-md-5 { padding-bottom: 80px; }
.whoop-spacing .pl-md-5, .whoop-ui .pl-md-5 { padding-left: 80px; }
.whoop-spacing .pr-md-5, .whoop-ui .pr-md-5 { padding-right: 80px; }
.whoop-spacing .m-lg, .whoop-ui .m-lg { margin: 88px; }
.whoop-spacing .mx-lg, .whoop-ui .mx-lg { margin: 0px 88px; }
.whoop-spacing .my-lg, .whoop-ui .my-lg { margin: 88px 0px; }
.whoop-spacing .mt-lg, .whoop-ui .mt-lg { margin-top: 88px; }
.whoop-spacing .mb-lg, .whoop-ui .mb-lg { margin-bottom: 88px; }
.whoop-spacing .ml-lg, .whoop-ui .ml-lg { margin-left: 88px; }
.whoop-spacing .mr-lg, .whoop-ui .mr-lg { margin-right: 88px; }
.whoop-spacing .p-lg, .whoop-ui .p-lg { padding: 88px; }
.whoop-spacing .px-lg, .whoop-ui .px-lg { padding: 0px 88px; }
.whoop-spacing .py-lg, .whoop-ui .py-lg { padding: 88px 0px; }
.whoop-spacing .pt-lg, .whoop-ui .pt-lg { padding-top: 88px; }
.whoop-spacing .pb-lg, .whoop-ui .pb-lg { padding-bottom: 88px; }
.whoop-spacing .pl-lg, .whoop-ui .pl-lg { padding-left: 88px; }
.whoop-spacing .pr-lg, .whoop-ui .pr-lg { padding-right: 88px; }
.whoop-spacing .m-lg-2, .whoop-ui .m-lg-2 { margin: 96px; }
.whoop-spacing .mx-lg-2, .whoop-ui .mx-lg-2 { margin: 0px 96px; }
.whoop-spacing .my-lg-2, .whoop-ui .my-lg-2 { margin: 96px 0px; }
.whoop-spacing .mt-lg-2, .whoop-ui .mt-lg-2 { margin-top: 96px; }
.whoop-spacing .mb-lg-2, .whoop-ui .mb-lg-2 { margin-bottom: 96px; }
.whoop-spacing .ml-lg-2, .whoop-ui .ml-lg-2 { margin-left: 96px; }
.whoop-spacing .mr-lg-2, .whoop-ui .mr-lg-2 { margin-right: 96px; }
.whoop-spacing .p-lg-2, .whoop-ui .p-lg-2 { padding: 96px; }
.whoop-spacing .px-lg-2, .whoop-ui .px-lg-2 { padding: 0px 96px; }
.whoop-spacing .py-lg-2, .whoop-ui .py-lg-2 { padding: 96px 0px; }
.whoop-spacing .pt-lg-2, .whoop-ui .pt-lg-2 { padding-top: 96px; }
.whoop-spacing .pb-lg-2, .whoop-ui .pb-lg-2 { padding-bottom: 96px; }
.whoop-spacing .pl-lg-2, .whoop-ui .pl-lg-2 { padding-left: 96px; }
.whoop-spacing .pr-lg-2, .whoop-ui .pr-lg-2 { padding-right: 96px; }
.whoop-spacing .m-lg-3, .whoop-ui .m-lg-3 { margin: 104px; }
.whoop-spacing .mx-lg-3, .whoop-ui .mx-lg-3 { margin: 0px 104px; }
.whoop-spacing .my-lg-3, .whoop-ui .my-lg-3 { margin: 104px 0px; }
.whoop-spacing .mt-lg-3, .whoop-ui .mt-lg-3 { margin-top: 104px; }
.whoop-spacing .mb-lg-3, .whoop-ui .mb-lg-3 { margin-bottom: 104px; }
.whoop-spacing .ml-lg-3, .whoop-ui .ml-lg-3 { margin-left: 104px; }
.whoop-spacing .mr-lg-3, .whoop-ui .mr-lg-3 { margin-right: 104px; }
.whoop-spacing .p-lg-3, .whoop-ui .p-lg-3 { padding: 104px; }
.whoop-spacing .px-lg-3, .whoop-ui .px-lg-3 { padding: 0px 104px; }
.whoop-spacing .py-lg-3, .whoop-ui .py-lg-3 { padding: 104px 0px; }
.whoop-spacing .pt-lg-3, .whoop-ui .pt-lg-3 { padding-top: 104px; }
.whoop-spacing .pb-lg-3, .whoop-ui .pb-lg-3 { padding-bottom: 104px; }
.whoop-spacing .pl-lg-3, .whoop-ui .pl-lg-3 { padding-left: 104px; }
.whoop-spacing .pr-lg-3, .whoop-ui .pr-lg-3 { padding-right: 104px; }
.whoop-spacing .m-lg-4, .whoop-ui .m-lg-4 { margin: 112px; }
.whoop-spacing .mx-lg-4, .whoop-ui .mx-lg-4 { margin: 0px 112px; }
.whoop-spacing .my-lg-4, .whoop-ui .my-lg-4 { margin: 112px 0px; }
.whoop-spacing .mt-lg-4, .whoop-ui .mt-lg-4 { margin-top: 112px; }
.whoop-spacing .mb-lg-4, .whoop-ui .mb-lg-4 { margin-bottom: 112px; }
.whoop-spacing .ml-lg-4, .whoop-ui .ml-lg-4 { margin-left: 112px; }
.whoop-spacing .mr-lg-4, .whoop-ui .mr-lg-4 { margin-right: 112px; }
.whoop-spacing .p-lg-4, .whoop-ui .p-lg-4 { padding: 112px; }
.whoop-spacing .px-lg-4, .whoop-ui .px-lg-4 { padding: 0px 112px; }
.whoop-spacing .py-lg-4, .whoop-ui .py-lg-4 { padding: 112px 0px; }
.whoop-spacing .pt-lg-4, .whoop-ui .pt-lg-4 { padding-top: 112px; }
.whoop-spacing .pb-lg-4, .whoop-ui .pb-lg-4 { padding-bottom: 112px; }
.whoop-spacing .pl-lg-4, .whoop-ui .pl-lg-4 { padding-left: 112px; }
.whoop-spacing .pr-lg-4, .whoop-ui .pr-lg-4 { padding-right: 112px; }
.whoop-spacing .m-lg-5, .whoop-ui .m-lg-5 { margin: 120px; }
.whoop-spacing .mx-lg-5, .whoop-ui .mx-lg-5 { margin: 0px 120px; }
.whoop-spacing .my-lg-5, .whoop-ui .my-lg-5 { margin: 120px 0px; }
.whoop-spacing .mt-lg-5, .whoop-ui .mt-lg-5 { margin-top: 120px; }
.whoop-spacing .mb-lg-5, .whoop-ui .mb-lg-5 { margin-bottom: 120px; }
.whoop-spacing .ml-lg-5, .whoop-ui .ml-lg-5 { margin-left: 120px; }
.whoop-spacing .mr-lg-5, .whoop-ui .mr-lg-5 { margin-right: 120px; }
.whoop-spacing .p-lg-5, .whoop-ui .p-lg-5 { padding: 120px; }
.whoop-spacing .px-lg-5, .whoop-ui .px-lg-5 { padding: 0px 120px; }
.whoop-spacing .py-lg-5, .whoop-ui .py-lg-5 { padding: 120px 0px; }
.whoop-spacing .pt-lg-5, .whoop-ui .pt-lg-5 { padding-top: 120px; }
.whoop-spacing .pb-lg-5, .whoop-ui .pb-lg-5 { padding-bottom: 120px; }
.whoop-spacing .pl-lg-5, .whoop-ui .pl-lg-5 { padding-left: 120px; }
.whoop-spacing .pr-lg-5, .whoop-ui .pr-lg-5 { padding-right: 120px; }
.whoop-spacing .m-auto, .whoop-ui .m-auto { margin: auto; }
.whoop-spacing .mx-auto, .whoop-ui .mx-auto { margin: 0px auto; }
.whoop-spacing .my-auto, .whoop-ui .my-auto { margin: auto 0px; }
.whoop-spacing .mt-auto, .whoop-ui .mt-auto { margin-top: auto; }
.whoop-spacing .mb-auto, .whoop-ui .mb-auto { margin-bottom: auto; }
.whoop-spacing .ml-auto, .whoop-ui .ml-auto { margin-left: auto; }
.whoop-spacing .mr-auto, .whoop-ui .mr-auto { margin-right: auto; }
.whoop-spacing .p-auto, .whoop-ui .p-auto { }
.whoop-spacing .px-auto, .whoop-ui .px-auto { }
.whoop-spacing .py-auto, .whoop-ui .py-auto { }
.whoop-spacing .pt-auto, .whoop-ui .pt-auto { }
.whoop-spacing .pb-auto, .whoop-ui .pb-auto { }
.whoop-spacing .pl-auto, .whoop-ui .pl-auto { }
.whoop-spacing .pr-auto, .whoop-ui .pr-auto { }
html { --line-width-sm: 1px; --line-width-md: 2px; --line-width-lg: 4px; }
.whoop-spacing .b-sm, .whoop-ui .b-sm { border-style: solid; border-width: 1px; }
.whoop-spacing .bx-sm, .whoop-ui .bx-sm { border-left-style: solid; border-left-width: 1px; border-right-style: solid; border-right-width: 1px; }
.whoop-spacing .by-sm, .whoop-ui .by-sm { border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; }
.whoop-spacing .bt-sm, .whoop-ui .bt-sm { border-top-style: solid; border-top-width: 1px; }
.whoop-spacing .bb-sm, .whoop-ui .bb-sm { border-bottom-style: solid; border-bottom-width: 1px; }
.whoop-spacing .bl-sm, .whoop-ui .bl-sm { border-left-style: solid; border-left-width: 1px; }
.whoop-spacing .br-sm, .whoop-ui .br-sm { border-right-style: solid; border-right-width: 1px; }
.whoop-spacing .b-md, .whoop-ui .b-md { border-style: solid; border-width: 2px; }
.whoop-spacing .bx-md, .whoop-ui .bx-md { border-left-style: solid; border-left-width: 2px; border-right-style: solid; border-right-width: 2px; }
.whoop-spacing .by-md, .whoop-ui .by-md { border-bottom-style: solid; border-bottom-width: 2px; border-top-style: solid; border-top-width: 2px; }
.whoop-spacing .bt-md, .whoop-ui .bt-md { border-top-style: solid; border-top-width: 2px; }
.whoop-spacing .bb-md, .whoop-ui .bb-md { border-bottom-style: solid; border-bottom-width: 2px; }
.whoop-spacing .bl-md, .whoop-ui .bl-md { border-left-style: solid; border-left-width: 2px; }
.whoop-spacing .br-md, .whoop-ui .br-md { border-right-style: solid; border-right-width: 2px; }
.whoop-spacing .b-lg, .whoop-ui .b-lg { border-style: solid; border-width: 4px; }
.whoop-spacing .bx-lg, .whoop-ui .bx-lg { border-left-style: solid; border-left-width: 4px; border-right-style: solid; border-right-width: 4px; }
.whoop-spacing .by-lg, .whoop-ui .by-lg { border-bottom-style: solid; border-bottom-width: 4px; border-top-style: solid; border-top-width: 4px; }
.whoop-spacing .bt-lg, .whoop-ui .bt-lg { border-top-style: solid; border-top-width: 4px; }
.whoop-spacing .bb-lg, .whoop-ui .bb-lg { border-bottom-style: solid; border-bottom-width: 4px; }
.whoop-spacing .bl-lg, .whoop-ui .bl-lg { border-left-style: solid; border-left-width: 4px; }
.whoop-spacing .br-lg, .whoop-ui .br-lg { border-right-style: solid; border-right-width: 4px; }
html { --whoop-color-black: #000; --color-black: #000; --whoop-color-white: #fff; --color-white: #fff; --whoop-color-branding-red: #ff0026; --color-branding-red: #ff0026; --whoop-color-red: #d7001e; --color-red: #d7001e; --whoop-color-yellow: #ffde00; --color-yellow: #ffde00; --whoop-color-recovery-yellow: #f4bf00; --color-recovery-yellow: #f4bf00; --whoop-color-trend-yellow: #ffa722; --color-trend-yellow: #ffa722; --whoop-color-focus-yellow: #ffeb62; --color-focus-yellow: #ffeb62; --whoop-color-notes-yellow: #fffbe2; --color-notes-yellow: #fffbe2; --whoop-color-green: #19ec06; --color-green: #19ec06; --whoop-color-teal: #00f19f; --color-teal: #00f19f; --whoop-color-strain-blue: #0093e7; --color-strain-blue: #0093e7; --whoop-color-recovery-blue: #67aee6; --color-recovery-blue: #67aee6; --whoop-color-notification-blue: #98d2ff; --color-notification-blue: #98d2ff; --whoop-color-sleep-blue: #7ba1bb; --color-sleep-blue: #7ba1bb; --whoop-color-pro-gold: #d0a74e; --color-pro-gold: #d0a74e; --whoop-color-inactive-gray: #999; --color-inactive-gray: #999; --whoop-color-disabled-gray: #a6a6a6; --color-disabled-gray: #a6a6a6; --whoop-color-dark-gray: #27333a; --color-dark-gray: #27333a; --whoop-color-background-blue: #1a2227; --color-background-blue: #1a2227; --whoop-color-background-darkblue: #101518; --color-background-darkblue: #101518; --whoop-color-magenta: #a47bbd; --color-magenta: #a47bbd; --whoop-color-hr-zone-red: #ff6422; --color-hr-zone-red: #ff6422; --whoop-color-hr-zone-orange: #fcac5d; --color-hr-zone-orange: #fcac5d; --whoop-color-hr-zone-teal: #59b996; --color-hr-zone-teal: #59b996; --whoop-color-hr-zone-blue: #479ac2; --color-hr-zone-blue: #479ac2; --whoop-color-hr-zone-grey: #adc2cd; --color-hr-zone-grey: #adc2cd; --whoop-color-sleep-zone-purple: #a4a3f1; --color-sleep-zone-purple: #a4a3f1; --whoop-color-sleep-zone-magenta: #ac5aed; --color-sleep-zone-magenta: #ac5aed; --whoop-color-sleep-zone-pink: #fa95fa; --color-sleep-zone-pink: #fa95fa; --whoop-color-onboarding-action: #cb4ed8; --color-onboarding-action: #cb4ed8; --whoop-color-light-pink: #ffdde2; --color-light-pink: #ffdde2; --whoop-color-accent-blue: #31a2b1; --color-accent-blue: #31a2b1; --whoop-color-join-flow-gray: #f3f5f9; --color-join-flow-gray: #f3f5f9; --whoop-color-holiday-promo-yellow: #dbcc74; --color-holiday-promo-yellow: #dbcc74; --whoop-color-holiday-promo-brown: #906f31; --color-holiday-promo-brown: #906f31; --whoop-color-gray-700: #969696; --color-gray-700: #969696; --whoop-color-gray-600: #a6a6a6; --color-gray-600: #a6a6a6; --whoop-color-gray-500: #c8c8c8; --color-gray-500: #c8c8c8; --whoop-color-gray-400: #dcdcdc; --color-gray-400: #dcdcdc; --whoop-color-gray-300: #ebebeb; --color-gray-300: #ebebeb; --whoop-color-gray-200: #f5f5f5; --color-gray-200: #f5f5f5; --whoop-color-gray-100: #fafafa; --color-gray-100: #fafafa; --whoop-color-white-alpha-900: hsla(0,0%,100%,.9); --color-white-alpha-900: hsla(0,0%,100%,.9); --whoop-color-white-alpha-800: hsla(0,0%,100%,.8); --color-white-alpha-800: hsla(0,0%,100%,.8); --whoop-color-white-alpha-700: hsla(0,0%,100%,.7); --color-white-alpha-700: hsla(0,0%,100%,.7); --whoop-color-white-alpha-600: hsla(0,0%,100%,.6); --color-white-alpha-600: hsla(0,0%,100%,.6); --whoop-color-white-alpha-500: hsla(0,0%,100%,.5); --color-white-alpha-500: hsla(0,0%,100%,.5); --whoop-color-white-alpha-400: hsla(0,0%,100%,.4); --color-white-alpha-400: hsla(0,0%,100%,.4); --whoop-color-white-alpha-300: hsla(0,0%,100%,.3); --color-white-alpha-300: hsla(0,0%,100%,.3); --whoop-color-white-alpha-200: hsla(0,0%,100%,.2); --color-white-alpha-200: hsla(0,0%,100%,.2); --whoop-color-white-alpha-100: hsla(0,0%,100%,.1); --color-white-alpha-100: hsla(0,0%,100%,.1); --whoop-color-white-alpha-50: hsla(0,0%,100%,.05); --color-white-alpha-50: hsla(0,0%,100%,.05); --whoop-color-black-alpha-900: rgba(0,0,0,.9); --color-black-alpha-900: rgba(0,0,0,.9); --whoop-color-black-alpha-800: rgba(0,0,0,.8); --color-black-alpha-800: rgba(0,0,0,.8); --whoop-color-black-alpha-700: rgba(0,0,0,.7); --color-black-alpha-700: rgba(0,0,0,.7); --whoop-color-black-alpha-600: rgba(0,0,0,.6); --color-black-alpha-600: rgba(0,0,0,.6); --whoop-color-black-alpha-500: rgba(0,0,0,.5); --color-black-alpha-500: rgba(0,0,0,.5); --whoop-color-black-alpha-400: rgba(0,0,0,.4); --color-black-alpha-400: rgba(0,0,0,.4); --whoop-color-black-alpha-300: rgba(0,0,0,.3); --color-black-alpha-300: rgba(0,0,0,.3); --whoop-color-black-alpha-200: rgba(0,0,0,.2); --color-black-alpha-200: rgba(0,0,0,.2); --whoop-color-black-alpha-100: rgba(0,0,0,.1); --color-black-alpha-100: rgba(0,0,0,.1); --whoop-color-black-alpha-50: rgba(0,0,0,.05); --color-black-alpha-50: rgba(0,0,0,.05); --whoop-color-green-alpha-100: rgba(25,236,6,.1); --color-green-alpha-100: rgba(25,236,6,.1); --whoop-color-green-alpha-200: rgba(25,236,6,.2); --color-green-alpha-200: rgba(25,236,6,.2); --whoop-color-green-alpha-300: rgba(25,236,6,.3); --color-green-alpha-300: rgba(25,236,6,.3); --whoop-color-green-alpha-400: rgba(25,236,6,.4); --color-green-alpha-400: rgba(25,236,6,.4); --whoop-color-green-alpha-500: rgba(25,236,6,.5); --color-green-alpha-500: rgba(25,236,6,.5); --whoop-color-green-alpha-600: rgba(25,236,6,.6); --color-green-alpha-600: rgba(25,236,6,.6); --whoop-color-green-alpha-700: rgba(25,236,6,.7); --color-green-alpha-700: rgba(25,236,6,.7); --whoop-color-green-alpha-800: rgba(25,236,6,.8); --color-green-alpha-800: rgba(25,236,6,.8); --whoop-color-green-alpha-900: rgba(25,236,6,.9); --color-green-alpha-900: rgba(25,236,6,.9); --whoop-color-yellow-alpha-100: rgba(255,222,0,.1); --color-yellow-alpha-100: rgba(255,222,0,.1); --whoop-color-yellow-alpha-200: rgba(255,222,0,.2); --color-yellow-alpha-200: rgba(255,222,0,.2); --whoop-color-yellow-alpha-300: rgba(255,222,0,.3); --color-yellow-alpha-300: rgba(255,222,0,.3); --whoop-color-yellow-alpha-400: rgba(255,222,0,.4); --color-yellow-alpha-400: rgba(255,222,0,.4); --whoop-color-yellow-alpha-500: rgba(255,222,0,.5); --color-yellow-alpha-500: rgba(255,222,0,.5); --whoop-color-yellow-alpha-600: rgba(255,222,0,.6); --color-yellow-alpha-600: rgba(255,222,0,.6); --whoop-color-yellow-alpha-700: rgba(255,222,0,.7); --color-yellow-alpha-700: rgba(255,222,0,.7); --whoop-color-yellow-alpha-800: rgba(255,222,0,.8); --color-yellow-alpha-800: rgba(255,222,0,.8); --whoop-color-yellow-alpha-900: rgba(255,222,0,.9); --color-yellow-alpha-900: rgba(255,222,0,.9); --whoop-color-pro-gold-alpha-100: rgba(208,167,78,.1); --color-pro-gold-alpha-100: rgba(208,167,78,.1); --whoop-color-pro-gold-alpha-200: rgba(208,167,78,.2); --color-pro-gold-alpha-200: rgba(208,167,78,.2); --whoop-color-pro-gold-alpha-300: rgba(208,167,78,.3); --color-pro-gold-alpha-300: rgba(208,167,78,.3); --whoop-color-pro-gold-alpha-400: rgba(208,167,78,.4); --color-pro-gold-alpha-400: rgba(208,167,78,.4); --whoop-color-pro-gold-alpha-500: rgba(208,167,78,.5); --color-pro-gold-alpha-500: rgba(208,167,78,.5); --whoop-color-pro-gold-alpha-600: rgba(208,167,78,.6); --color-pro-gold-alpha-600: rgba(208,167,78,.6); --whoop-color-pro-gold-alpha-700: rgba(208,167,78,.7); --color-pro-gold-alpha-700: rgba(208,167,78,.7); --whoop-color-pro-gold-alpha-800: rgba(208,167,78,.8); --color-pro-gold-alpha-800: rgba(208,167,78,.8); --whoop-color-pro-gold-alpha-900: rgba(208,167,78,.9); --color-pro-gold-alpha-900: rgba(208,167,78,.9); --whoop-color-red-alpha-100: rgba(255,0,38,.1); --color-red-alpha-100: rgba(255,0,38,.1); --whoop-color-red-alpha-200: rgba(215,0,30,.2); --color-red-alpha-200: rgba(215,0,30,.2); --whoop-color-red-alpha-300: rgba(215,0,30,.3); --color-red-alpha-300: rgba(215,0,30,.3); --whoop-color-red-alpha-400: rgba(215,0,30,.4); --color-red-alpha-400: rgba(215,0,30,.4); --whoop-color-red-alpha-500: rgba(215,0,30,.5); --color-red-alpha-500: rgba(215,0,30,.5); --whoop-color-red-alpha-600: rgba(215,0,30,.6); --color-red-alpha-600: rgba(215,0,30,.6); --whoop-color-red-alpha-700: rgba(215,0,30,.7); --color-red-alpha-700: rgba(215,0,30,.7); --whoop-color-red-alpha-800: rgba(215,0,30,.8); --color-red-alpha-800: rgba(215,0,30,.8); --whoop-color-red-alpha-900: rgba(215,0,30,.9); --color-red-alpha-900: rgba(215,0,30,.9); --whoop-color-strain-blue-alpha-100: rgba(0,147,231,.1); --color-strain-blue-alpha-100: rgba(0,147,231,.1); --whoop-color-strain-blue-alpha-200: rgba(0,147,231,.2); --color-strain-blue-alpha-200: rgba(0,147,231,.2); --whoop-color-strain-blue-alpha-300: rgba(0,147,231,.3); --color-strain-blue-alpha-300: rgba(0,147,231,.3); --whoop-color-strain-blue-alpha-400: rgba(0,147,231,.4); --color-strain-blue-alpha-400: rgba(0,147,231,.4); --whoop-color-strain-blue-alpha-500: rgba(0,147,231,.5); --color-strain-blue-alpha-500: rgba(0,147,231,.5); --whoop-color-strain-blue-alpha-600: rgba(0,147,231,.6); --color-strain-blue-alpha-600: rgba(0,147,231,.6); --whoop-color-strain-blue-alpha-700: rgba(0,147,231,.7); --color-strain-blue-alpha-700: rgba(0,147,231,.7); --whoop-color-strain-blue-alpha-800: rgba(0,147,231,.8); --color-strain-blue-alpha-800: rgba(0,147,231,.8); --whoop-color-strain-blue-alpha-850: rgba(0,147,231,.85); --color-strain-blue-alpha-850: rgba(0,147,231,.85); --whoop-color-strain-blue-alpha-900: rgba(0,147,231,.9); --color-strain-blue-alpha-900: rgba(0,147,231,.9); --whoop-color-strain-blue-strenuous: #0381ca; --color-strain-blue-strenuous: #0381ca; --whoop-color-strain-blue-moderate: #066fab; --color-strain-blue-moderate: #066fab; --whoop-color-strain-blue-light: #0a5783; --color-strain-blue-light: #0a5783; --whoop-color-sleep-blue-alpha-100: rgba(123,161,187,.1); --color-sleep-blue-alpha-100: rgba(123,161,187,.1); --whoop-color-sleep-blue-alpha-200: rgba(123,161,187,.2); --color-sleep-blue-alpha-200: rgba(123,161,187,.2); --whoop-color-sleep-blue-alpha-300: rgba(123,161,187,.3); --color-sleep-blue-alpha-300: rgba(123,161,187,.3); --whoop-color-sleep-blue-alpha-400: rgba(123,161,187,.4); --color-sleep-blue-alpha-400: rgba(123,161,187,.4); --whoop-color-sleep-blue-alpha-500: rgba(123,161,187,.5); --color-sleep-blue-alpha-500: rgba(123,161,187,.5); --whoop-color-sleep-blue-alpha-600: rgba(123,161,187,.6); --color-sleep-blue-alpha-600: rgba(123,161,187,.6); --whoop-color-sleep-blue-alpha-700: rgba(123,161,187,.7); --color-sleep-blue-alpha-700: rgba(123,161,187,.7); --whoop-color-sleep-blue-alpha-800: rgba(123,161,187,.8); --color-sleep-blue-alpha-800: rgba(123,161,187,.8); --whoop-color-sleep-blue-alpha-900: rgba(123,161,187,.9); --color-sleep-blue-alpha-900: rgba(123,161,187,.9); --whoop-color-sleep-blue-sufficient: #526c7c; --color-sleep-blue-sufficient: #526c7c; --whoop-color-sleep-blue-poor: #34444e; --color-sleep-blue-poor: #34444e; --whoop-color-magenta-alpha-100: rgba(164,123,189,.1); --color-magenta-alpha-100: rgba(164,123,189,.1); --whoop-color-magenta-alpha-200: rgba(164,123,189,.2); --color-magenta-alpha-200: rgba(164,123,189,.2); --whoop-color-magenta-alpha-300: rgba(164,123,189,.3); --color-magenta-alpha-300: rgba(164,123,189,.3); --whoop-color-magenta-alpha-400: rgba(164,123,189,.4); --color-magenta-alpha-400: rgba(164,123,189,.4); --whoop-color-magenta-alpha-500: rgba(164,123,189,.5); --color-magenta-alpha-500: rgba(164,123,189,.5); --whoop-color-magenta-alpha-600: rgba(164,123,189,.6); --color-magenta-alpha-600: rgba(164,123,189,.6); --whoop-color-magenta-alpha-700: rgba(164,123,189,.7); --color-magenta-alpha-700: rgba(164,123,189,.7); --whoop-color-magenta-alpha-800: rgba(164,123,189,.8); --color-magenta-alpha-800: rgba(164,123,189,.8); --whoop-color-magenta-alpha-900: rgba(164,123,189,.9); --color-magenta-alpha-900: rgba(164,123,189,.9); --whoop-color-focus-alpha-100: rgba(255,235,98,.1); --color-focus-alpha-100: rgba(255,235,98,.1); --whoop-color-focus-alpha-150: rgba(255,235,98,.15); --color-focus-alpha-150: rgba(255,235,98,.15); --whoop-color-focus-alpha-200: rgba(255,235,98,.2); --color-focus-alpha-200: rgba(255,235,98,.2); --whoop-color-focus-alpha-300: rgba(255,235,98,.3); --color-focus-alpha-300: rgba(255,235,98,.3); --whoop-color-focus-alpha-400: rgba(255,235,98,.4); --color-focus-alpha-400: rgba(255,235,98,.4); --whoop-color-focus-alpha-500: rgba(255,235,98,.5); --color-focus-alpha-500: rgba(255,235,98,.5); --whoop-color-focus-alpha-600: rgba(255,235,98,.6); --color-focus-alpha-600: rgba(255,235,98,.6); --whoop-color-focus-alpha-700: rgba(255,235,98,.7); --color-focus-alpha-700: rgba(255,235,98,.7); --whoop-color-focus-alpha-800: rgba(255,235,98,.8); --color-focus-alpha-800: rgba(255,235,98,.8); --whoop-color-focus-alpha-900: rgba(255,235,98,.9); --color-focus-alpha-900: rgba(255,235,98,.9); --whoop-color-green-trend-alpha-100: rgba(0,241,159,.1); --color-green-trend-alpha-100: rgba(0,241,159,.1); --whoop-color-green-trend-alpha-150: rgba(0,241,159,.15); --color-green-trend-alpha-150: rgba(0,241,159,.15); --whoop-color-green-trend-alpha-200: rgba(0,241,159,.2); --color-green-trend-alpha-200: rgba(0,241,159,.2); --whoop-color-green-trend-alpha-300: rgba(0,241,159,.3); --color-green-trend-alpha-300: rgba(0,241,159,.3); --whoop-color-green-trend-alpha-400: rgba(0,241,159,.4); --color-green-trend-alpha-400: rgba(0,241,159,.4); --whoop-color-green-trend-alpha-500: rgba(0,241,159,.5); --color-green-trend-alpha-500: rgba(0,241,159,.5); --whoop-color-green-trend-alpha-600: rgba(0,241,159,.6); --color-green-trend-alpha-600: rgba(0,241,159,.6); --whoop-color-green-trend-alpha-700: rgba(0,241,159,.7); --color-green-trend-alpha-700: rgba(0,241,159,.7); --whoop-color-green-trend-alpha-800: rgba(0,241,159,.8); --color-green-trend-alpha-800: rgba(0,241,159,.8); --whoop-color-green-trend-alpha-900: rgba(0,241,159,.9); --color-green-trend-alpha-900: rgba(0,241,159,.9); --whoop-color-yellow-trend-alpha-100: rgba(255,167,34,.1); --color-yellow-trend-alpha-100: rgba(255,167,34,.1); --whoop-color-yellow-trend-alpha-150: rgba(255,167,34,.15); --color-yellow-trend-alpha-150: rgba(255,167,34,.15); --whoop-color-yellow-trend-alpha-200: rgba(255,167,34,.2); --color-yellow-trend-alpha-200: rgba(255,167,34,.2); --whoop-color-yellow-trend-alpha-300: rgba(255,167,34,.3); --color-yellow-trend-alpha-300: rgba(255,167,34,.3); --whoop-color-yellow-trend-alpha-400: rgba(255,167,34,.4); --color-yellow-trend-alpha-400: rgba(255,167,34,.4); --whoop-color-yellow-trend-alpha-500: rgba(255,167,34,.5); --color-yellow-trend-alpha-500: rgba(255,167,34,.5); --whoop-color-yellow-trend-alpha-600: rgba(255,167,34,.6); --color-yellow-trend-alpha-600: rgba(255,167,34,.6); --whoop-color-yellow-trend-alpha-700: rgba(255,167,34,.7); --color-yellow-trend-alpha-700: rgba(255,167,34,.7); --whoop-color-yellow-trend-alpha-800: rgba(255,167,34,.8); --color-yellow-trend-alpha-800: rgba(255,167,34,.8); --whoop-color-yellow-trend-alpha-900: rgba(255,167,34,.9); --color-yellow-trend-alpha-900: rgba(255,167,34,.9); }
.cart-module--cart-container--l8w66 { margin: 36px auto; max-width: 1000px; }
.cart-module--cart-container--l8w66 .cart-module--header--3APg6 { margin: 50px 0px; text-align: center; }
.homepage-module--heading--2q4uW { margin-top: 80px; text-align: center; }
.homepage-module--product-card-collection--LOqV0 { border-top: 1px solid var(--whoop-color-gray-300); margin: 80px 0px; }
.homepage-module--homepage--hero-tiles--dZybO { position: relative; }
.homepage-module--homepage--hero-tiles--dZybO :is(h1, h2, h3, h4, h5, h6) { color: var(--whoop-color-white); margin: 8px 0px 0px; }
.homepage-module--homepage--hero-tiles--dZybO header { font-family: var(--whoop-font-family-bold); text-align: left; }
.homepage-module--homepage--hero-tiles--dZybO .homepage-module--button-group--8pSsT { align-items: center; display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top: 8px; }
.homepage-module--homepage--hero-tiles--dZybO .homepage-module--button-group--8pSsT button { border-radius: 0px; color: var(--whoop-color-white); font-family: var(--whoop-font-family-bold); font-size: var(--whoop-font-size-xs); line-height: 1.3em; margin: 8px 0px; padding: 0px; text-align: left; white-space: break-spaces; }
.homepage-module--homepage--hero-tiles--dZybO video { height: 100%; object-fit: cover; width: 100%; }
.homepage-module--homepage--hero-tiles--dZybO .homepage-module--image-container--7-gKU { background-color: var(--whoop-color-gray-300); height: 100%; }
.homepage-module--homepage--hero-tiles--container--KOu8A { height: 100vh; min-height: 600px; position: relative; }
.homepage-module--homepage--hero-tiles--container--KOu8A img { display: block; font-family: "object-fit: cover; object-position: center;"; height: 100%; object-fit: cover; object-position: center center; width: 100%; z-index: 0; }
.homepage-module--tile-container--bBCel { height: 100%; }
.homepage-module--tile--S5\+0L { display: block; height: 100%; position: relative; }
.homepage-module--tile--S5\+0L:first-child { height: 50%; }
@media screen and (max-width: 1008px) {
  .homepage-module--tile--S5\+0L:first-child { border-bottom: 2px solid var(--whoop-color-white); }
}
@media screen and (min-width: 641px) {
  .homepage-module--tile--S5\+0L:first-child h2 { font-size: 40px; line-height: 50px; }
}
.homepage-module--tile--S5\+0L:first-child button { margin: 16px 0px 8px; }
.homepage-module--tile--S5\+0L:nth-child(2) { border-bottom: 2px solid var(--whoop-color-white); }
.homepage-module--tile--S5\+0L:nth-child(2), .homepage-module--tile--S5\+0L:nth-child(3) { height: 25%; }
.homepage-module--tile--S5\+0L:nth-child(2) h2, .homepage-module--tile--S5\+0L:nth-child(3) h2 { font-size: var(--whoop-font-size-l); }
.homepage-module--tile-content--eL6CV { bottom: 70px; font-family: "Proxima Nova Light"; left: 0px; padding: 0px 40px; position: absolute; text-align: center; top: auto; transform: none; width: 100%; }
@media screen and (max-width: 641px) {
  .homepage-module--tile-content--eL6CV { padding: 0px 20px; }
}
.homepage-module--announcement--lLPPs .homepage-module--section--ZoGGJ { margin: 0px auto; padding: 10px 32px 50px; text-align: center; }
.homepage-module--announcement--lLPPs .homepage-module--section--ZoGGJ .homepage-module--description--ljROM { font-family: var(--whoop-font-family-light); font-size: var(--whoop-font-size-s); margin: auto; max-width: 800px; }
.homepage-module--separator--IeVzJ { margin-bottom: 30px; }
.homepage-module--image--contrast--M0i3b { position: relative; }
.homepage-module--image--contrast--M0i3b::after { content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.homepage-module--high-contrast---e\+bb::after, .homepage-module--image--contrast--M0i3b::after { background-image: linear-gradient(0deg, rgba(4, 4, 4, 0.4), rgba(54, 54, 54, 0)); }
.homepage-module--image--contrast--M0i3b > * { z-index: 1; }
@media screen and (min-width: 1008px) {
  .homepage-module--tile--S5\+0L { position: absolute; }
  .homepage-module--tile--S5\+0L:nth-child(2), .homepage-module--tile--S5\+0L:nth-child(3) { height: 50%; right: 0px; width: 33.3333%; }
  .homepage-module--tile--S5\+0L:first-child { border-right: 2px solid var(--whoop-color-white); height: 100%; width: 66.6667%; }
  .homepage-module--tile--S5\+0L:first-child, .homepage-module--tile--S5\+0L:nth-child(2) { top: 0px; }
  .homepage-module--tile--S5\+0L:nth-child(3) { bottom: 0px; }
}
.homepage-module--collection-item--wrapper--\+x4Hk { background-position: 50% center; background-size: cover; height: 500px; overflow: hidden; position: relative; }
.homepage-module--collection-item--image-wrapper--RdJyZ { background-position: 50% center; background-size: cover; height: 100%; transform: scale(1); transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; }
.homepage-module--collection-item--image--Thl7d { background-position: 50% center; background-size: cover; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.homepage-module--collection-item-content--tQkDQ { bottom: 40px; left: 0px; margin-bottom: 0px; padding: 0px 40px; position: absolute; text-align: left; top: auto; transform: none; width: 100%; }
.homepage-module--collection-item-content--tQkDQ :is(h1, h2, h3, h4, h5, h6) { color: var(--whoop-color-white); font-size: 30px; }
.homepage-module--collection-item-content--tQkDQ button { --color-contrast: var(--whoop-color-white); --color-ripple-alpha: var(--whoop-color-white-alpha-300); --color-hover-alpha: var(--whoop-color-white-alpha-200); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.homepage-module--collection-item-content--tQkDQ button:focus, .homepage-module--collection-item-content--tQkDQ button:hover { background-color: transparent; color: rgb(255, 255, 255); }
@media screen and (min-width: 1140px) {
  .homepage-module--collection-item-content--tQkDQ { padding: 0px 50px; }
}
@media (-moz-touch-enabled:0), (hover: hover) {
  .homepage-module--collection-item--vC2Yb:hover .homepage-module--collection-item--image-wrapper--RdJyZ { transform: scale(1.2); }
}
@media screen and (max-width: 641px) {
  .homepage-module--collection-list-container--grid--0bbaY { margin: -12px 12px 12px; }
  .homepage-module--collection-list-container--grid--0bbaY .homepage-module--collection-item--vC2Yb { padding: 12px; }
  .homepage-module--heading--2q4uW { margin-top: 50px; }
  .homepage-module--product-card-collection--LOqV0 { margin: 50px 0px; }
}
@media screen and (min-width: 641px) {
  .homepage-module--collection-list-container--GchZz { display: flex; flex-wrap: wrap; margin-bottom: 0px; }
  .homepage-module--collection-list-container--spaced--RYDSJ { margin: 15px; }
  .homepage-module--collection-list-container--spaced--RYDSJ .homepage-module--collection-item--vC2Yb { padding: 15px; }
  .homepage-module--collection-list-container--grid--0bbaY.homepage-module--collection-list-container--spaced--RYDSJ { margin-top: -15px; }
  .homepage-module--collection-item--vC2Yb { display: block; flex: 0 1 0%; min-width: 50%; }
  .homepage-module--collection-item--expand--NzObS { flex-grow: 1; }
}
@media screen and (min-width: 1140px) {
  .homepage-module--collection-item--vC2Yb { min-width: 33.3333%; }
  .homepage-module--collection-item--wrapper--\+x4Hk { height: 600px; }
  .homepage-module--collection-item--wrapper--small--Ld-Ra { height: 500px; }
  .homepage-module--collection-item--wrapper--large--4rtch { height: 700px; }
  .homepage-module--collection-item-content--tQkDQ { padding: 0px 50px; }
}
.homepage-module--static-image--NQrUU { height: 100%; width: 100%; z-index: unset; }
.homepage-module--product-card-wrappers--DCuep { margin: 50px; }
@media screen and (max-width: 1008px) {
  .homepage-module--product-card-wrappers--DCuep { margin: 35px; }
}
.homepage-module--product-cards--0-SoF div button { opacity: 1 !important; top: 35%; }
.homepage-module--product-collection--ARvdp { display: flex; justify-content: center; }
.homepage-module--product-collection--ARvdp > div { margin: 34px; }
.pro-exclusive-banner-module--container--E441Y { align-items: center; background-image: url("/en-eu/static/whoop-pro-sock-background-5422d314aad505abaf0fc209dc90fc4c.png"); background-position: 50% center; background-size: cover; color: var(--whoop-color-white); display: flex; flex-direction: column; justify-content: normal; margin: 30px; min-height: 340px; overflow: visible; padding: 20px; position: relative; }
@media screen and (max-width: 641px) {
  .pro-exclusive-banner-module--container--E441Y { margin: 12px; }
}
.pro-exclusive-banner-module--container--E441Y::before { background-image: linear-gradient(to top,var(--whoop-color-black-alpha-300),var(--whoop-color-black-alpha-300)); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.pro-exclusive-banner-module--container--E441Y > * { z-index: 1; }
@media screen and (min-width: 1008px) {
  .pro-exclusive-banner-module--container--E441Y .pro-exclusive-banner-module--pro-logo-mobile--AZAzS { display: none; }
}
@media screen and (max-width: 1008px) {
  .pro-exclusive-banner-module--container--E441Y .pro-exclusive-banner-module--pro-logo-desktop--f9C0n { display: none; }
}
.pro-exclusive-banner-module--container--E441Y .pro-exclusive-banner-module--title-container--Cg11j { align-items: center; display: flex; }
.pro-exclusive-banner-module--container--E441Y .pro-exclusive-banner-module--subtitle--DXf7G { font-size: 40px; line-height: 46px; text-align: center; }
@media screen and (max-width: 1008px) {
  .pro-exclusive-banner-module--container--E441Y .pro-exclusive-banner-module--subtitle--DXf7G { font-size: var(--whoop-font-size-l); line-height: 36px; margin-block-start: 0.5em; }
}
.pro-exclusive-banner-module--container--E441Y button { max-width: 90%; }
.full-search-module--container--MFRWu { align-items: center; display: flex; justify-content: center; margin: 0px auto; min-height: 50vh; }
.result-list-module--results--cIVd2 { align-items: center; display: flex; flex-direction: column; padding: 0px 30px; }
.result-list-module--results--cIVd2 .result-list-module--header--k81lD { margin-top: 50px; }
.result-list-module--results--cIVd2 .result-list-module--stats--KMqNS { font-size: 15px; margin-bottom: 40px; margin-top: 0px; }
.result-list-module--toggle--CkWQ\+ { margin: 30px auto; width: 390px; }
.search-form-module--search-form--nqiPF { text-align: center; }
.collection-page-module--collection-page--2FWzV section { display: flex; flex-direction: column; justify-content: space-between; min-height: calc(-218px + 100vh); }
.collection-page-module--collection-page--2FWzV section:last-child { min-height: unset; }
.collection-page-module--collection-page--2FWzV .collection-page-module--title--Uvnj1 { color: var(--whoop-color-black); margin: var(--spacing-md) var(--spacing-sm-3); text-align: center; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-description--a\+VIX { color: var(--whoop-color-black); margin: auto; max-width: 800px; text-align: center; width: 90%; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-description--a\+VIX h2 { font-family: var(--whoop-font-family-light); margin-bottom: 10px; }
@media screen and (max-width: 641px) {
  .collection-page-module--collection-page--2FWzV .collection-page-module--collection-description--a\+VIX h2 { margin-top: 16px; font-size: 28px !important; line-height: 34px !important; }
}
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-description--a\+VIX svg { height: 40px; margin-top: 20px; width: 40px; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-description--a\+VIX .collection-page-module--pro-header--C1IoX { font-size: 38px; font-style: normal; font-weight: 600; letter-spacing: 2px; line-height: 46px; margin-top: 10px; text-transform: uppercase; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-description--a\+VIX .collection-page-module--pro-link--qXu7- { color: var(--whoop-color-pro-gold); cursor: pointer; text-decoration: underline; }
.collection-page-module--collection-page--2FWzV .collection-page-module--tag-exclusive--jkaG0 { background-color: var(--whoop-color-pro-gold); color: var(--whoop-color-black); font-size: 14px; font-weight: 700; letter-spacing: 2px; margin: 0px auto; padding: 1px 12px; position: relative; text-transform: uppercase; white-space: nowrap; width: fit-content; }
.collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa { background-position: 50% center; background-size: cover; height: 400px; max-height: 400px; min-height: 200px; min-width: 100%; overflow: hidden; position: relative; }
@media screen and (max-width: 641px) {
  .collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa { max-height: 200px; }
}
.collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa .collection-page-module--hero-image--ev7SI { filter: brightness(0.7); max-height: 600px; object-fit: cover; width: 100%; }
.collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa .collection-page-module--hero-details--BZ\+Y4 { left: 0px; position: absolute; text-align: center; top: calc(50% - 1em); width: 100%; z-index: 1; }
.collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa a, .collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa h1, .collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa h2 { color: var(--whoop-color-white); }
.collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa h2 { margin-bottom: 0px; }
.collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa a { border-bottom: 1px solid var(--whoop-color-white); font-family: var(--whoop-font-family-light); font-size: var(--whoop-font-size-s); text-decoration: none; }
.collection-page-module--collection-page--2FWzV .collection-page-module--hero-container--PiPxa::after { background-image: linear-gradient(to top,var(--whoop-color-background-blue),var(--whoop-color-black-alpha-50)); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.collection-page-module--collection-page--2FWzV .collection-page-module--toggle--nXYnd { margin: 30px auto; max-width: calc(100% - 20px); white-space: nowrap; width: 390px; }
@media screen and (max-width: 1139px) {
  .collection-page-module--collection-page--2FWzV .collection-page-module--toggle--nXYnd label { padding: 12px 0px; }
}
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH { background: var(--whoop-color-white); border-top: var(--whoop-thin-border); bottom: 0px; display: flex; justify-content: flex-end; position: sticky; width: 100%; z-index: 2; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div { border-left: var(--whoop-thin-border); border-radius: 0px; position: relative; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div h4 { cursor: default; margin: 0px; padding: var(--spacing-sm) var(--spacing-md); }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div:hover .collection-page-module--panel--gACva { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: solid var(--line-width-md) var(--whoop-color-black); max-height: 300px; overflow-y: scroll; padding: var(--spacing-xs-4) var(--spacing-sm); }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div:hover .collection-page-module--panel--gACva.collection-page-module--extra-tall--Ry8KM { max-height: calc(-100% - 80px + 100vh); }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva { background: var(--whoop-color-white); bottom: 100%; box-sizing: border-box; max-height: 0px; min-width: 200px; overflow: hidden; padding: 0 var(--spacing-sm); position: absolute; right: -1px; transition: max-height 0.2s, padding 0.2s; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--selectable--0u0DS { cursor: pointer; font-family: var(--whoop-font-family-light); font-size: 14px; padding: var(--spacing-xs-2) 0; transition: color var(--anim-speed-normal); }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--selectable--0u0DS input[type="checkbox"], .collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--selectable--0u0DS input[type="radio"] { display: none; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--selectable--0u0DS label { cursor: pointer; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--selectable--0u0DS input[type="checkbox"]:checked + label, .collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--selectable--0u0DS input[type="radio"]:checked + label { cursor: default; font-family: var(--whoop-font-family-bold); line-height: 0.95em; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--selectable--0u0DS:not(.collection-page-module--selected--KkF\+8):hover { color: var(--whoop-color-gray-500); }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--filter-group---rHz8 { margin-bottom: var(--spacing-xs-3); }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--filter-group---rHz8 h4 { padding: var(--spacing-xs-2) 0; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--filter-group---rHz8 .collection-page-module--selectable--0u0DS { padding: var(--spacing-xs-2) 0 var(--spacing-xs-2) var(--spacing-xs-2); }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--filter-group---rHz8 .collection-page-module--selectable--0u0DS input[type="checkbox"] { margin: 0px; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--filter-group---rHz8 .collection-page-module--selectable--0u0DS input[type="checkbox"]:checked + label::before { transform: scale(1); }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--filter-group---rHz8 .collection-page-module--selectable--0u0DS input[type="checkbox"] + label { position: relative; }
.collection-page-module--collection-page--2FWzV .collection-page-module--collection-controls--ECUtH > div .collection-page-module--panel--gACva .collection-page-module--filter-group---rHz8 .collection-page-module--selectable--0u0DS input[type="checkbox"] + label::before { background-color: var(--whoop-color-black); border-radius: 50%; content: ""; height: 8px; position: absolute; right: calc(100% + 0.5em); top: 4px; transform: scale(0); transition: transform 0.2s; width: 8px; }
.collection-page-module--collection-page--2FWzV .collection-page-module--sock-spacer--xvErQ { border-top: var(--whoop-thin-border); }
.gift-card-page-module--product-page--plkzX { margin: auto; max-width: 100%; width: 1200px; }
.gift-card-page-module--product-details--PYyfV > div:first-child { top: 99px; }
@media screen and (max-width: 1007px) {
  .gift-card-page-module--product-details--PYyfV > div:first-child { top: 53px; }
}
.gift-card-page-module--radio-container--WqK0U { margin: 40px 0px; }
.gift-card-page-module--radio-container--WqK0U button { min-width: unset !important; }
.gift-card-page-module--product-description--WkAxR { font-weight: 200; }
.whoop-your-way-page-module--wyw-page--SIzsJ { margin: auto; max-width: 100%; width: 1200px; }
.whoop-your-way-page-module--wyw--Gu7Oi > div:first-child { top: 99px; }
@media screen and (max-width: 1007px) {
  .whoop-your-way-page-module--wyw--Gu7Oi > div:first-child { top: 53px; }
}
.whoop-your-way-page-module--wyw-buy-box--2aLUN { display: flex; flex: 0.8 1 0%; flex-direction: column; max-width: 574px; padding-top: var(--spacing-sm); }
@media screen and (max-width: 1007px) {
  .whoop-your-way-page-module--wyw-buy-box--2aLUN { max-width: 85vw; padding: var(--spacing-sm) var(--spacing-xs-2); }
}
.whoop-your-way-page-module--wyw-img--NWIGO { flex: 1 1 0%; max-width: 717px; width: 500px; }
@media screen and (max-width: 1007px) {
  .whoop-your-way-page-module--wyw-img--NWIGO { height: 0px; max-height: 0px; max-width: 0px; width: 0px; }
}
.whoop-your-way-page-module--wyw-btn--fwNU3 { margin-top: var(--spacing-sm-2); }
.whoop-your-way-page-module--description--DQtBh, .whoop-your-way-page-module--description--DQtBh * { background: rgb(255, 255, 255); border-top: none; color: rgb(0, 0, 0); font-family: var(--whoop-font-family-light); font-style: normal; font-weight: 100; line-height: 1.65; margin-top: var(--spacing-sm-2); padding-top: 0px; font-size: var(--whoop-font-size-s) !important; }
.whoop-your-way-page-module--description--DQtBh a { color: var(--whoop-color-branding-red); }
.whoop-your-way-page-module--description--DQtBh strong { font-family: var(--whoop-font-family-normal); font-weight: 600; }
.whoop-your-way-page-module--description--DQtBh p { margin: 0px; }
.gatsby-image-wrapper { position: relative; overflow: hidden; }
.gatsby-image-wrapper picture.object-fit-polyfill { position: static !important; }
.gatsby-image-wrapper img { inset: 0px; height: 100%; margin: 0px; max-width: none; padding: 0px; position: absolute; width: 100%; object-fit: cover; }
.gatsby-image-wrapper [data-main-image] { opacity: 0; transform: translateZ(0px); transition: opacity 0.25s linear; will-change: opacity; }
.gatsby-image-wrapper-constrained { display: inline-block; vertical-align: top; }
