/** Shopify CDN: Minification failed

Line 368:40 Unexpected "\\n"
Line 368:74 Expected ":"
Line 368:94 Expected ":"
Line 368:119 Expected ":"
Line 368:163 Expected ":"
Line 368:185 Expected ":"
Line 368:206 Expected ":"
Line 368:228 Expected ":"
Line 368:233 Unexpected "@media"
Line 368:324 Expected ":"
... and 41 more hidden warnings

**/
/* Club Rehab V39 product page conversion pass */
.crg-product-details__mobile { display:none; }
.crg-product-trust { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.crg-product-trust span { display:inline-flex; align-items:center; min-height:2.3rem; padding:.42rem .72rem; border:1.5px solid rgba(var(--color-foreground),.7); border-radius:999px; font-size:.72rem; font-weight:900; letter-spacing:.055em; }
.crg-mobile-buybar { display:none; }

@media screen and (max-width: 749px) {
  .section-main-product { overflow:visible; }
  product-info .page-width { padding-left:1.25rem; padding-right:1.25rem; }
  .product { gap:0; }
  .product__media-list { margin-bottom:1.1rem; }
  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) { margin-left:-.55rem; margin-right:-.55rem; }
  .product__media-list .product__media-item { width:calc(100% - 1.4rem); }
  .product-media-container.media-type-image { --aspect-ratio: 1.22 !important; width:100% !important; max-width:100%; }
  .product-media-container.media-type-image .media { padding-top:82% !important; }
  .product-media-container.media-type-image img { object-fit:contain !important; }
  .product__media-wrapper .slider-buttons { margin-top:-.45rem; margin-bottom:.5rem; }

  .product__info-wrapper { padding-top:.25rem; }
  .product__info-container > * + * { margin-top:.8rem; }
  .product__text.caption-with-letter-spacing { margin-bottom:.2rem; font-size:.72rem; }
  .product__title { margin-bottom:.2rem; }
  .product__title h1 { font-size:clamp(2.15rem,8vw,3rem); line-height:.98; letter-spacing:-.025em; }
  .rating-wrapper { margin:.35rem 0; }
  .price--large { font-size:1.7rem; }
  .product__tax { font-size:.75rem; margin-top:.2rem; }
  #ProductInfo-template--main .installment,
  .product__info-container .installment { display:none !important; }

  .product-form__input { margin-bottom:.85rem; }
  .product-form__input .form__label { margin-bottom:.45rem; font-size:.82rem; font-weight:900; letter-spacing:.04em; }
  .product-form__quantity { width:auto; max-width:10.5rem; margin-bottom:.8rem; }
  .product-form__quantity .quantity { min-height:3.4rem; width:10.5rem; }
  .product-form__quantity .quantity__button { width:3.2rem; }
  .product-form__quantity .quantity__input { font-size:1rem; }

  .product-form { margin:0; }
  .product-form__buttons { max-width:none; }
  .product-form__submit { min-height:4.8rem; font-size:1.08rem; font-weight:900; letter-spacing:.04em; box-shadow:.3rem .3rem 0 rgb(var(--color-foreground)); }
  .shopify-payment-button { display:none !important; }
  .product__pickup-availabilities { margin-top:.7rem; }
  .crg-product-trust { margin-top:.9rem; gap:.4rem; }
  .crg-product-trust span { min-height:2rem; padding:.34rem .6rem; font-size:.63rem; }

  .crg-product-details__desktop { display:none; }
  .crg-product-details__mobile { display:block; margin-top:1.3rem; border-top:1.5px solid rgba(var(--color-foreground),.45); border-bottom:1.5px solid rgba(var(--color-foreground),.45); }
  .crg-product-details__mobile summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.05rem 0; cursor:pointer; font-size:.92rem; font-weight:900; letter-spacing:.06em; }
  .crg-product-details__mobile summary::-webkit-details-marker { display:none; }
  .crg-product-details__mobile[open] summary span:last-child { transform:rotate(45deg); }
  .crg-product-details__body { padding:0 0 1.25rem; font-size:1rem; line-height:1.55; }
  .product__view-details { display:none; }

  .crg-mobile-buybar { position:fixed; left:0; right:0; bottom:0; z-index:35; display:flex; align-items:center; gap:.75rem; padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom)); background:rgba(255,255,255,.97); border-top:2px solid #231536; box-shadow:0 -.45rem 1.4rem rgba(22,13,32,.16); transform:translateY(120%); transition:transform .2s ease; pointer-events:none; }
  .crg-mobile-buybar.is-visible { transform:translateY(0); pointer-events:auto; }
  .crg-mobile-buybar__meta { min-width:0; flex:1 1 auto; display:flex; flex-direction:column; gap:.1rem; }
  .crg-mobile-buybar__title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.72rem; font-weight:800; color:#584d60; }
  .crg-mobile-buybar__price { font-size:1rem; font-weight:900; color:#231536; }
  .crg-mobile-buybar__button { flex:0 0 auto; min-width:9.6rem; min-height:3.5rem; padding:.7rem 1rem; border:2px solid #231536; border-radius:.5rem; background:#ffe20b; color:#231536; font:inherit; font-size:.84rem; font-weight:900; letter-spacing:.04em; box-shadow:.18rem .18rem 0 #231536; }
  .crg-mobile-buybar__button:disabled { opacity:.45; box-shadow:none; }
  body:has(.crg-mobile-buybar.is-visible) { padding-bottom:5.1rem; }
}


/* Club Rehab V40: compact long variants + product personality teaser */
.crg-product-teaser {
  margin:.5rem 0 .9rem;
  color:rgba(var(--color-foreground),.72);
  font-size:12px !important;
  font-style:italic;
  line-height:1.45;
}

/* V67: one complete, compact description above the product options. */
.section-main-product .crg-product-description {
  display:block !important;
  max-width:64rem;
  max-height:none !important;
  overflow:visible !important;
  margin:.7rem 0 1.2rem;
  font-size:12px !important;
  font-style:normal !important;
  line-height:1.52;
  white-space:normal;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}
.section-main-product .crg-product-description * { font-size:12px !important; font-style:normal !important; }
.section-main-product .crg-product-description > :first-child { margin-top:0; }
.section-main-product .crg-product-description > :last-child { margin-bottom:0; }

@media screen and (max-width: 749px) {
  .crg-product-teaser {
    margin:.4rem 0 .8rem;
    font-size:.9rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .product-form__input--dropdown { margin-bottom:.9rem; }
  .product-form__input--dropdown .select { width:100%; max-width:none; }
  .product-form__input--dropdown .select__select {
    width:100%;
    min-height:4.3rem;
    padding-left:1rem;
    padding-right:3.8rem;
    border:2px solid #231536;
    border-radius:.55rem;
    background:#fff;
    font-size:1rem;
    font-weight:800;
  }
  .product-form__input--dropdown .form__label {
    font-size:.78rem;
    margin-bottom:.4rem;
  }
}

/* Club Rehab V47: compact desktop product page */
@media screen and (min-width: 990px) {
  .section-main-product .page-width {
    max-width: 148rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .section-main-product .product--medium:not(.product--no-media) .product__media-wrapper {
    width: calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
  .section-main-product .product--medium:not(.product--no-media) .product__info-wrapper {
    width: calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
    padding-left: 4rem;
  }

  .section-main-product .product__column-sticky {
    top: 1.5rem;
  }

  /* Keep the main image useful without letting tall product photography own the page. */
  .section-main-product .product-media-container.constrain-height {
    --viewport-offset: 260px;
    --constrained-min-height: 420px;
    --constrained-height: min(60vh, 620px);
  }
  .section-main-product .product-media-container.constrain-height .media {
    padding-top: min(var(--constrained-height), var(--ratio-percent));
  }
  .section-main-product .product__media img {
    object-fit: contain !important;
  }

  .section-main-product .thumbnail-slider {
    margin-top: .8rem;
  }
  .section-main-product .thumbnail-list.slider--tablet-up {
    gap: .8rem;
  }
  .section-main-product .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 8.8rem;
  }
  .section-main-product .thumbnail {
    min-height: 8.8rem;
  }

  .section-main-product .product__info-container {
    max-width: 62rem;
  }
  .section-main-product .product__info-container > * + * {
    margin-top: 1.15rem;
  }
  .section-main-product .product__text.caption-with-letter-spacing {
    margin-bottom: .25rem;
  }
  .section-main-product .product__title {
    margin-top: .25rem;
    margin-bottom: .45rem;
  }
  .section-main-product .product__title h1 {
    font-size: clamp(3.1rem, 2.55vw, 4.7rem);
    line-height: 1.02;
  }
  .section-main-product .rating-wrapper {
    margin: .6rem 0;
  }
  .section-main-product .price--large {
    font-size: 2rem;
  }
  .section-main-product .product__tax {
    margin-top: .25rem;
  }
  .section-main-product .installment {
    margin: .35rem 0 0;
    font-size: 1.2rem;
  }

  .section-main-product .crg-product-teaser {
    margin: .65rem 0 .9rem;
    max-width: 58rem;
    font-size: 1.35rem;
    line-height: 1.42;
  }

  .section-main-product .product-form__input {
    margin-bottom: 1rem;
  }
  .section-main-product .product-form__quantity {
    max-width: 15rem;
    margin-bottom: .9rem;
  }
  .section-main-product .product-form__quantity .quantity {
    min-height: 4.6rem;
  }
  .section-main-product .product-form__buttons {
    max-width: 58rem;
  }
  .section-main-product .product-form__submit {
    min-height: 5.2rem;
    font-size: 1.5rem;
    font-weight: 900;
  }
  .section-main-product .crg-product-trust {
    margin-top: .8rem;
  }

  /* Full copy is available, but no longer creates a multi-screen wall of text. */
  .crg-product-details__desktop-accordion {
    display: block;
    max-width: 58rem;
    margin-top: 1rem;
    border-top: 1.5px solid rgba(var(--color-foreground), .35);
    border-bottom: 1.5px solid rgba(var(--color-foreground), .35);
  }
  .crg-product-details__desktop-accordion summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 0;
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: .06em;
  }
  .crg-product-details__desktop-accordion summary::-webkit-details-marker {
    display: none;
  }
  .crg-product-details__desktop-accordion summary span:last-child {
    font-size: 2rem;
    line-height: 1;
    transition: transform .15s ease;
  }
  .crg-product-details__desktop-accordion[open] summary span:last-child {
    transform: rotate(45deg);
  }
  .crg-product-details__desktop-accordion .crg-product-details__body {
    max-height: 42rem;
    overflow: auto;
    padding: .2rem 1rem 1.4rem 0;
    font-size: 1.18rem;
    line-height: 1.52;
  }

  .section-main-product .share-button {
    margin-top: .75rem;
  }

  /* Bring social proof much closer to the buy decision. */
  .shopify-section:has(.loox-rating) + .shopify-section,
  .shopify-section:has([id*="looxReviews"]) {
    scroll-margin-top: 2rem;
  }
}

@media screen and (min-width: 1400px) {
  .section-main-product .product-media-container.constrain-height {
    --constrained-height: min(62vh, 660px);
  }
}

/* Club Rehab V49: tighter desktop PDP + visible description preview */
@media screen and (min-width: 990px) {
  .section-main-product .product--medium:not(.product--no-media) .product__media-wrapper,
  .section-main-product .product--large:not(.product--no-media) .product__media-wrapper,
  .section-main-product .product--small:not(.product--no-media) .product__media-wrapper {
    width: 42%;
    max-width: 42%;
  }
  .section-main-product .product--medium:not(.product--no-media) .product__info-wrapper,
  .section-main-product .product--large:not(.product--no-media) .product__info-wrapper,
  .section-main-product .product--small:not(.product--no-media) .product__info-wrapper {
    width: 58%;
    max-width: 58%;
    padding-left: clamp(3rem, 4vw, 5.5rem);
  }
  .section-main-product .product-media-container.constrain-height {
    --viewport-offset: 330px;
    --constrained-min-height: 34rem;
    --constrained-height: min(52vh, 54rem);
  }
  .section-main-product .product__media-list .product__media-item {
    min-height: 0;
  }
  .section-main-product .product__media img {
    object-fit: contain !important;
  }
  .section-main-product .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 7.4rem;
  }
  .section-main-product .thumbnail { min-height: 7.4rem; }

  .section-main-product .product__info-container {
    max-width: 68rem;
  }
  .section-main-product .product__title h1 {
    font-size: clamp(2.9rem, 2.15vw, 4rem);
    line-height: 1.03;
  }
  .section-main-product .crg-product-teaser {
    max-width: 64rem;
    margin: .7rem 0 1rem;
    font-size: 1.18rem;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .section-main-product .crg-product-details__desktop-accordion {
    max-width: 64rem;
  }
  .section-main-product .product-form__buttons { max-width: 64rem; }
}

@media screen and (min-width: 1400px) {
  .section-main-product .product-media-container.constrain-height {
    --constrained-height: min(54vh, 56rem);
  }
}


/* Club Rehab V66: quiet, compact product Q&A helper */
.crg-product-ask{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem 1rem;margin:1rem 0 .7rem;padding:.7rem 0;border-top:1px solid rgba(var(--color-foreground),.2);border-bottom:1px solid rgba(var(--color-foreground),.2);background:transparent}
.crg-product-ask__head{margin:0;white-space:nowrap}
.crg-product-ask__icon{display:none}
.crg-product-ask__head strong{display:block;font-size:.88rem;letter-spacing:.015em;font-weight:800}.crg-product-ask__head small{display:none}
.crg-product-ask__form{display:flex;gap:.45rem;min-width:0}.crg-product-ask__input{flex:1;min-width:0;height:3.1rem;border:1px solid rgba(var(--color-foreground),.4);padding:0 .8rem;font:inherit;font-size:.88rem;background:#fff;color:#231536}
.crg-product-ask__button{height:3.1rem;padding:0 .9rem;border:1px solid #231536;background:#ffe20b;color:#231536;font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.04em;cursor:pointer}
.crg-product-ask__answer{grid-column:1/-1;margin:0;padding:.65rem .8rem;background:#f7f4ef;border-left:3px solid #ffe20b;font-size:.88rem;line-height:1.45}
.crg-product-ask__source{display:none!important}
@media(max-width:749px){.crg-product-ask{grid-template-columns:1fr;margin:.8rem 0 .6rem;padding:.65rem 0;gap:.5rem}.crg-product-ask__form{display:flex}.crg-product-ask__input{height:3rem}.crg-product-ask__button{height:3rem;flex:0 0 auto}}
\n\n/* Club Rehab V77: faster buy box */\n.crg-product-buy-description {\n  max-width:58rem;\n  margin:.8rem 0 .9rem;\n  color:rgba(var(--color-foreground),.72);\n  font-size:1.15rem;\n  line-height:1.48;\n  font-style:italic;\n}\n\n@media screen and (min-width: 750px) {\n  .section-main-product .product-form__quantity {\n    width:auto !important;\n    max-width:10rem !important;\n    margin:.35rem 0 .65rem !important;\n  }\n  .section-main-product .product-form__quantity .form__label {\n    margin-bottom:.3rem !important;\n    font-size:.78rem !important;\n  }\n  .section-main-product .product-form__quantity .quantity {\n    width:9.4rem !important;\n    min-height:3.5rem !important;\n    height:3.5rem !important;\n  }\n  .section-main-product .product-form__quantity .quantity__button {\n    width:2.8rem !important;\n    min-width:2.8rem !important;\n  }\n  .section-main-product .product-form__quantity .quantity__input {\n    min-width:3.5rem !important;\n    padding:0 !important;\n    font-size:.95rem !important;\n  }\n  .section-main-product .product-form__submit {\n    margin-top:.15rem !important;\n  }\n}\n\n@media screen and (max-width: 749px) {\n  .section-main-product .product-form__quantity {\n    max-width:9rem !important;\n    margin:.25rem 0 .6rem !important;\n  }\n  .section-main-product .product-form__quantity .quantity {\n    width:8.8rem !important;\n    min-height:3.25rem !important;\n    height:3.25rem !important;\n  }\n  .section-main-product .product-form__quantity .quantity__button {\n    width:2.6rem !important;\n    min-width:2.6rem !important;\n  }\n  .section-main-product .product-form__quantity .quantity__input {\n    min-width:3.2rem !important;\n    padding:0 !important;\n    font-size:.92rem !important;\n  }\n  .crg-product-buy-description {\n    margin:.7rem 0 .8rem;\n    font-size:.9rem;\n    line-height:1.45;\n  }\n}\n


/* Club Rehab V80: compact horizontal purchase row */
@media screen and (min-width: 750px) {
  .crg-price-buy-row {
    display:grid !important;
    grid-template-columns:max-content 9rem minmax(15rem,22rem) !important;
    align-items:end !important;
    justify-content:start !important;
    gap:.75rem !important;
    margin:.45rem 0 .7rem !important;
    width:auto !important;
    max-width:44rem !important;
  }
  .crg-price-buy-row > [id^="price-"] {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    align-self:center !important;
  }
  .crg-price-buy-row .price,
  .crg-price-buy-row .price--large {
    margin:0 !important;
    white-space:nowrap;
  }
  .crg-price-buy-row .product-form__quantity {
    width:9rem !important;
    max-width:9rem !important;
    margin:0 !important;
  }
  .crg-price-buy-row .product-form__quantity .form__label,
  .crg-price-buy-row .product-form__quantity .quantity__rules,
  .crg-price-buy-row .product-form__quantity volume-pricing {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
  }
  .crg-price-buy-row .product-form__quantity .price-per-item__container { margin:0 !important; }
  .crg-price-buy-row .product-form__quantity .quantity {
    width:9rem !important;
    height:3.6rem !important;
    min-height:3.6rem !important;
  }
  .crg-price-buy-row .product-form__quantity .quantity__button {
    width:2.6rem !important;
    min-width:2.6rem !important;
  }
  .crg-price-buy-row .product-form__quantity .quantity__input {
    min-width:3.6rem !important;
    padding:0 !important;
    font-size:.95rem !important;
  }
  .crg-price-buy-row > product-form.product-form {
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .crg-price-buy-row .product-form__buttons {
    width:100% !important;
    max-width:22rem !important;
    margin:0 !important;
  }
  .crg-price-buy-row .product-form__submit {
    width:100% !important;
    min-width:0 !important;
    height:3.6rem !important;
    min-height:3.6rem !important;
    margin:0 !important;
    padding:.45rem 1.25rem !important;
    font-size:1rem !important;
    white-space:nowrap;
  }
}
@media screen and (max-width: 749px) {
  .crg-price-buy-row {
    display:grid !important;
    grid-template-columns:max-content 8.4rem !important;
    gap:.55rem !important;
    align-items:end !important;
    margin:.4rem 0 .65rem !important;
  }
  .crg-price-buy-row > [id^="price-"] { margin:0 !important; }
  .crg-price-buy-row .product-form__quantity { width:8.4rem !important; margin:0 !important; }
  .crg-price-buy-row .product-form__quantity .quantity { width:8.4rem !important; height:3.4rem !important; min-height:3.4rem !important; }
  .crg-price-buy-row > product-form.product-form { grid-column:1 / -1; margin:0 !important; }
  .crg-price-buy-row .product-form__buttons { max-width:22rem !important; margin:0 !important; }
  .crg-price-buy-row .product-form__submit { height:3.7rem !important; min-height:3.7rem !important; margin:0 !important; font-size:1rem !important; }
}
