/** Shopify CDN: Minification failed

Line 193:43 Expected "}" to go with "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:handweight-family-preview (INDEX:13) */
.bf-hw-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bf-hw-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e4e6e8;border-radius:6px}
.bf-hw-card__image{position:relative;display:block;aspect-ratio:16/9;background:#fff;overflow:hidden}.bf-hw-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.bf-hw-card__secondary-image{opacity:0}
.bf-hw-card__body{padding:14px}.bf-hw-card__title{display:block;min-height:2.6em;margin-bottom:7px;line-height:1.3}
.bf-hw-card__price{margin-bottom:11px;font-size:1.05em;font-weight:700}.bf-hw-card__selector{margin-bottom:7px;font-size:.82em;font-weight:700}
.bf-hw-card__options{display:flex;flex-wrap:wrap;gap:6px}.bf-hw-card__options--more{padding-top:8px}
.bf-hw-card__option{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border:1px solid #cfd3d6;border-radius:4px;background:#fff;color:inherit;font-size:.82em;line-height:1;text-decoration:none}
.bf-hw-card__option:hover{border-color:#2d2d2d;box-shadow:0 0 0 1px #2d2d2d inset}.bf-hw-card__option.is-sold-out{opacity:.45;text-decoration:line-through}
.bf-hw-card__more{margin-top:9px}.bf-hw-card__more summary{cursor:pointer;font-size:.82em;font-weight:700}
@media (hover:hover) and (pointer:fine){.bf-hw-card__image--with-secondary:hover .bf-hw-card__primary-image{opacity:0}.bf-hw-card__image--with-secondary:hover .bf-hw-card__secondary-image{opacity:1}}
@media screen and (max-width:999px){.bf-hw-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-hw-card__image{aspect-ratio:1/1}}
@media screen and (max-width:420px){.bf-hw-preview__grid{gap:10px}.bf-hw-card__body{padding:10px}.bf-hw-card__option{min-height:30px;padding:5px 7px;font-size:.78em}}
/* END_SECTION:handweight-family-preview */

/* START_SECTION:kettlebell-family-preview (INDEX:18) */
.bf-kb-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bf-kb-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e4e6e8;border-radius:6px}
.bf-kb-card__image{position:relative;display:block;aspect-ratio:16/9;background:#fff;overflow:hidden}.bf-kb-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.bf-kb-card__secondary-image{opacity:0}
.bf-kb-card__body{padding:14px}.bf-kb-card__title{display:block;min-height:2.6em;margin-bottom:7px;line-height:1.3}
.bf-kb-card__price{margin-bottom:11px;font-size:1.05em;font-weight:700}.bf-kb-card__selector{margin-bottom:7px;font-size:.82em;font-weight:700}
.bf-kb-card__options{display:flex;flex-wrap:wrap;gap:6px}.bf-kb-card__options--more{padding-top:8px}
.bf-kb-card__option{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border:1px solid #cfd3d6;border-radius:4px;background:#fff;color:inherit;font-size:.82em;line-height:1;text-decoration:none}
.bf-kb-card__option:hover{border-color:#2d2d2d;box-shadow:0 0 0 1px #2d2d2d inset}.bf-kb-card__option.is-sold-out{opacity:.45;text-decoration:line-through}
.bf-kb-card__more{margin-top:9px}.bf-kb-card__more summary{cursor:pointer;font-size:.82em;font-weight:700}
@media (hover:hover) and (pointer:fine){.bf-kb-card__image--with-secondary:hover .bf-kb-card__primary-image{opacity:0}.bf-kb-card__image--with-secondary:hover .bf-kb-card__secondary-image{opacity:1}}
@media screen and (max-width:999px){.bf-kb-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-kb-card__image{aspect-ratio:1/1}}
@media screen and (max-width:420px){.bf-kb-preview__grid{gap:10px}.bf-kb-card__body{padding:10px}.bf-kb-card__option{min-height:30px;padding:5px 7px;font-size:.78em}}
/* END_SECTION:kettlebell-family-preview */

/* START_SECTION:product-family-preview (INDEX:45) */
.bf-family-preview__grid{display:grid;grid-template-columns:repeat(var(--bf-columns,4),minmax(0,1fr));gap:18px}
.bf-family-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e4e6e8;border-radius:6px}
.bf-family-card__image{display:block;aspect-ratio:1/1;background:#fff}.bf-family-card__image img{width:100%;height:100%;object-fit:contain}
.bf-family-card__body{padding:14px}.bf-family-card__title{display:block;min-height:2.6em;margin-bottom:7px;line-height:1.3}
.bf-family-card__price{margin-bottom:11px;font-size:1.05em;font-weight:700}.bf-family-card__selector-title{margin-bottom:7px;font-size:.82em;font-weight:700}
.bf-family-card__options{display:flex;flex-wrap:wrap;gap:6px}.bf-family-card__options--more{padding-top:8px}
.bf-family-card__option{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border:1px solid #cfd3d6;border-radius:4px;background:#fff;color:inherit;font-size:.82em;line-height:1;text-decoration:none}
.bf-family-card__option:hover{border-color:#2d2d2d;box-shadow:0 0 0 1px #2d2d2d inset}.bf-family-card__option.is-sold-out{opacity:.45;text-decoration:line-through}
.bf-family-card__more{margin-top:9px}.bf-family-card__more summary{cursor:pointer;font-size:.82em;font-weight:700}
@media screen and (max-width:999px){.bf-family-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:420px){.bf-family-preview__grid{gap:10px}.bf-family-card__body{padding:10px}.bf-family-card__option{min-height:30px;padding:5px 7px;font-size:.78em}}
/* END_SECTION:product-family-preview */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:handweight-ranked-grid (INDEX:60) */
.bf-hw-family-card{background:#fff}
.bf-hw-family-card__image{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff}
.bf-hw-family-card__image img{width:100%;height:100%;object-fit:contain}
.bf-hw-family-card__body{padding:14px}
.bf-hw-family-card__title{display:block;min-height:2.6em;line-height:1.3;margin-bottom:6px}
.bf-hw-family-card__price{font-weight:700;margin-bottom:10px}
.bf-hw-family-card__label{font-size:.82em;font-weight:700;margin-bottom:7px}
.bf-hw-family-card__options{display:flex;flex-wrap:wrap;gap:6px}
.bf-hw-family-card__option{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;border:1px solid #cfd3d6;border-radius:4px;background:#fff;color:inherit;font-size:.8em;line-height:1;text-decoration:none}
.bf-hw-family-card__option:hover{border-color:#2d2d2d}
.bf-hw-family-card__option.is-active{border:2px solid #2d2d2d;font-weight:700}
.bf-hw-family-card__option.is-sold-out{opacity:.45;text-decoration:line-through}
.bf-hw-family-card--unavailable{opacity:.78}
/* END_SNIPPET:handweight-ranked-grid */

/* START_SNIPPET:kettlebell-ranked-grid (INDEX:63) */
.bf-kb-family-card{background:#fff}
.bf-kb-family-card__image{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff}
.bf-kb-family-card__image img{width:100%;height:100%;object-fit:contain}
.bf-kb-family-card__body{padding:14px}
.bf-kb-family-card__title{display:block;min-height:2.6em;line-height:1.3;margin-bottom:6px}
.bf-kb-family-card__price{font-weight:700;margin-bottom:10px}
.bf-kb-family-card__label{font-size:.82em;font-weight:700;margin-bottom:7px}
.bf-kb-family-card__options{display:flex;flex-wrap:wrap;gap:6px}
.bf-kb-family-card__option{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;border:1px solid #cfd3d6;border-radius:4px;background:#fff;color:inherit;font-size:.8em;line-height:1;text-decoration:none}
.bf-kb-family-card__option:hover{border-color:#2d2d2d}
.bf-kb-family-card__option.is-active{border:2px solid #2d2d2d;font-weight:700}
.bf-kb-family-card__option.is-sold-out{opacity:.45;text-decoration:line-through}
.bf-kb-family-card--unavailable{opacity:.78}
/* END_SNIPPET:kettlebell-ranked-grid */

/* START_SNIPPET:kettlebell-wristguard-recommendation (INDEX:65) */
.bf-wristguard{display:flex;gap:12px;align-items:center;margin:14px 0;padding:12px;border:1px solid #e4e6e8;border-radius:8px;background:#fff}
.bf-wristguard__image{flex:0 0 72px}.bf-wristguard__image img{display:block;width:72px;height:72px;object-fit:contain}
.bf-wristguard__content{min-width:0}.bf-wristguard__eyebrow{margin-bottom:3px;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bf-wristguard__title{display:block;line-height:1.3}.bf-wristguard__price{margin-top:3px;font-weight:700}.bf-wristguard__link{display:inline-block;margin-top:4px;font-size:.9em}
/* END_SNIPPET:kettlebell-wristguard-recommendation */

/* START_SNIPPET:product-family-selector (INDEX:77) */
.bf-family-selector{margin:10px 0 14px;padding:11px;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:#fff}
.bf-family-selector__title{margin-bottom:8px;font-weight:700}
.bf-family-selector__options{display:flex;flex-wrap:wrap;gap:7px}
.bf-family-selector__option{min-width:52px;padding:9px 10px;border:1px solid rgba(0,0,0,.18);border-radius:8px;text-align:center;text-decoration:none;background:#fff}
.bf-family-selector__option.is-active{border-width:2px;font-weight:700}
.bf-family-selector__option.is-sold-out{opacity:.45;text-decoration:line-through}
/* END_SNIPPET:product-family-selector */

/* START_SNIPPET:product-item (INDEX:81) */
.bf-preorder-status-mobile { display: none; }
.bf-family-selector{margin-top:10px}
.bf-family-selector__label{margin-bottom:7px;font-size:.82em;font-weight:700}
.bf-family-selector__options{display:flex;flex-wrap:wrap;gap:6px}
.bf-family-selector__option{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;border:1px solid #cfd3d6;border-radius:4px;background:#fff;color:inherit;font-size:.8em;line-height:1;text-decoration:none}
.bf-family-selector__option:hover{border-color:#2d2d2d;box-shadow:0 0 0 1px #2d2d2d inset}
.bf-family-selector__option.is-active{border:2px solid #2d2d2d;font-weight:700}
.bf-family-selector__option.is-sold-out{opacity:.45;text-decoration:line-through}
@media screen and (max-width: 699px) {
  .product-item--bf-mobile-align.product-item--vertical .bf-family-selector__options {
    min-height: 190px;
    align-content: flex-start;
  }
  .product-item--bf-mobile-align.product-item--vertical .product-item__stock-status {
    min-height: 1.5em;
  }
  .bf-preorder-status-desktop { display: none; }
  .bf-preorder-status-mobile { display: inline; }
/* END_SNIPPET:product-item */

/* START_SNIPPET:product-mobile-sticky-buy (INDEX:83) */
.bf-mobile-buybar{display:none}
@media screen and (max-width:740px){
.bf-mobile-buybar{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:flex;align-items:center;gap:10px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(0,0,0,.12);box-shadow:0 -8px 22px rgba(0,0,0,.1);transform:translateY(120%);transition:transform .2s ease;pointer-events:none}
.bf-mobile-buybar.is-visible{transform:translateY(0);pointer-events:auto}
.bf-mobile-buybar button{flex:1;min-height:44px;margin:0}
}
/* END_SNIPPET:product-mobile-sticky-buy */

/* START_SNIPPET:product-purchase-benefits (INDEX:84) */
.bf-purchase-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  margin-top: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.3;
}

.bf-purchase-benefits--free {
  background: #f1f8f2;
}

.bf-purchase-benefits--paid {
  background: #fff8e8;
}

.bf-purchase-benefits__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 48px;
  padding: 9px 10px;
  text-align: center;
  font-weight: 600;
}

.bf-purchase-benefits__item + .bf-purchase-benefits__item {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}

.bf-purchase-benefits__mark {
  flex: 0 0 auto;
  font-weight: 800;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .bf-purchase-benefits {
    grid-template-columns: 1fr;
    padding: 10px 12px;
    gap: 8px;
  }

  .bf-purchase-benefits__item {
    justify-content: flex-start;
    min-height: 0;
    padding: 0;
    text-align: left;
  }

  .bf-purchase-benefits__item + .bf-purchase-benefits__item {
    border-left: 0;
  }
}
/* END_SNIPPET:product-purchase-benefits */