
:root{
  --sl-blue:#14223d; --sl-red:#c4461b; --sl-black:#000; --sl-white:#fff; --sl-band:#eaf0f6;
  --sl-section-y:8rem; --sl-section-x:2rem; --sl-container:120rem; --sl-heading-gap:2.4rem;
}
@media (max-width:749px){ :root{ --sl-section-y:4.8rem; --sl-section-x:1.6rem; } }


.shopify-section .shop-training-section,
.shopify-section .meet-founder-section,
.shopify-section .cstm-featured-collection,
.shopify-section .sec_3_wrap,
.shopify-section [class^="rb-main-container-"],
.shopify-section .sec_4_wrap,
.shopify-section .tbs-main-section,
.shopify-section .vb-vrtx-section,
.shopify-section .sec-6-rebounder-section,
.shopify-section .sl-hub,
.shopify-section .sl-faq,
.shopify-section .sl-marquee{
  padding-top:var(--sl-section-y) !important;
  padding-bottom:var(--sl-section-y) !important;
  padding-left:var(--sl-section-x) !important;
  padding-right:var(--sl-section-x) !important;
}
.shopify-section .sec_3_container,
.shopify-section .sec_4_container,
.shopify-section .meet-founder-container,
.shopify-section .sec-6-rebounder-container,
.shopify-section .vb-vrtx-container,
.shopify-section .training-container,
.shopify-section .cstm-swiper{ max-width:var(--sl-container); margin-left:auto; margin-right:auto; }
.shopify-section .sec_3_container{ padding-left:0 !important; padding-right:0 !important; }
.shopify-section .vb-vrtx-container{ bottom:auto !important; }

.shopify-section > div[style*="padding-top"]{ padding-top:0 !important; padding-bottom:0 !important; }
.shopify-section .sec_3_heading, .shopify-section .sec_3_wrap h2, .shopify-section .sec_4_heading, .shopify-section .rb-primary-heading{ text-align:left; }
.shopify-section .training-subtitle,
.shopify-section .sec-6-rebounder-description,
.shopify-section .sl-hub__text,
.shopify-section .sl-faq__intro,
.shopify-section .sl-marquee__sub{
  font-size:1.7rem !important; line-height:1.5 !important; color:#333 !important;
  max-width:68rem; margin:0 auto 4.4rem !important; text-align:center;
  -webkit-line-clamp:unset !important; max-height:none !important; overflow:visible !important;
}
@media (max-width:749px){
  .shopify-section .sec_3_heading, .shopify-section .sec_3_wrap h2, .shopify-section .sec_4_heading, .shopify-section .rb-primary-heading{ text-align:center; }
}


.shopify-section .sec_3_button, .shopify-section .sec_3_btn, .shopify-section .sec_3_wrap a.button, .shopify-section .sec_3_wrap .btn,
.shopify-section .meet-founder-button, .shopify-section .training-btn, .shopify-section .shop-btn,
.shopify-section .cstm-product-card__button, .shopify-section .sec-6-rebounder-button, .shopify-section .rd-btn,
.shopify-section .sec_4_button{
  background:var(--sl-red) !important; color:#fff !important; border-color:var(--sl-red) !important;
  border-radius:6px !important; font-family:var(--font-heading-family) !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:0.04em !important; font-size:1.5rem !important;
  padding:1.3rem 2.6rem !important; line-height:1 !important;
}
.shopify-section .meet-founder-button:hover, .shopify-section .cstm-product-card__button:hover, .shopify-section .sec-6-rebounder-button:hover{ background:#a8391a !important; }



.shopify-section [class^="rb-main-container-"]{ flex-direction:row-reverse !important; }
@media (max-width:749px){ .shopify-section [class^="rb-main-container-"]{ flex-direction:column !important; } }
.product__info-container variant-selects, .product__info-container .product-form__input, .product__info-container .product-form__quantity, .product__info-container .quantity{ display:block !important; }
.product__info-container .product-form__quantity{ display:flex !important; align-items:center; gap:1.2rem; flex-wrap:wrap; }
.product__info-container .quantity{ display:flex !important; flex-direction:row !important; align-items:stretch; width:14rem; min-height:4.4rem; border:1px solid #000; border-radius:6px; overflow:hidden; }
.product__info-container .quantity__button{ width:4.4rem; flex:0 0 4.4rem; display:flex; align-items:center; justify-content:center; }
.product__info-container .quantity__input{ flex:1 1 auto; text-align:center; font-size:1.5rem; }
.product__info-container .price-per-item__container{ display:block; }
.product-form__buttons{ display:flex !important; flex-direction:column; gap:1rem; }
.product-form__submit{ background:var(--sl-red) !important; color:#fff !important; border:0 !important; border-radius:6px !important;
  font-family:var(--font-heading-family) !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.04em !important;
  font-size:1.6rem !important; min-height:5.2rem; }
.product-form__submit:hover{ background:#a8391a !important; }
.shopify-payment-button__button{ border-radius:6px !important; min-height:5.2rem; }
.product__info-container > * + *{ margin-top:1.4rem !important; }
.product__info-container .product__title{ margin-bottom:0.4rem !important; }
.product__info-container .product__inventory{ margin:0.2rem 0 0 !important; }
.product__info-container .sl-trust{ margin:0.8rem 0 0 !important; }
.product__info-container .price{ margin-top:1rem !important; }
.product__info-container .product__tax{ margin-top:0.2rem !important; }
.product__info-container .product__accordion{ margin-top:0 !important; }
.product__info-container .product__accordion + .product__accordion{ margin-top:0 !important; }
.product__accordion .summary__title{ padding:1.4rem 0 !important; }
.product__accordion details{ border-top:1px solid #e3e3e3; }
.product__accordion:last-of-type details{ border-bottom:1px solid #e3e3e3; }
.product__info-container .selleasy-lb-upsell-widget-pag, .product__info-container [class*="selleasy"]{ display:none !important; }

@media (min-width:990px){
  .product__media-wrapper{ position:sticky; top:9rem; align-self:flex-start; }
  .product__column-sticky{ position:static !important; }
  .product--thumbnail .product__media-list .product__media-item, .product--thumbnail_slider .product__media-list .product__media-item{ max-width:100%; }
  .product__media-wrapper .product__media-item{ padding:0; }
  .product__media-wrapper .product__media{ border-radius:12px; overflow:hidden; }
  .product--medium .product__media-wrapper, .product--large .product__media-wrapper{ max-width:50% !important; width:50%; }
  .product--medium .product__info-wrapper, .product--large .product__info-wrapper{ max-width:50% !important; width:50%; padding-left:5rem !important; }
}
.thumbnail-list{ margin-top:1.2rem; }
.thumbnail{ border-radius:8px; }
.thumbnail[aria-current]{ box-shadow:0 0 0 2px var(--sl-blue) !important; }

.product-media-reviews-carousel{ display:none !important; }


@media (min-width:990px){
  .product__media-wrapper .modern-media-gallery{ max-width:56rem; margin:0; }
  .product__media-wrapper .modern-gallery__main-wrapper{ padding-bottom:88% !important; }
  .product__media-wrapper .modern-gallery__thumbnails{ padding:0 !important; }
  .product__media-wrapper .modern-gallery__thumbnails-wrapper{ overflow:visible !important; }
  .product__media-wrapper .modern-gallery__thumbnails-track{ display:flex !important; flex-wrap:nowrap; gap:0.8rem !important; transform:none !important; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:0.2rem 0 0.6rem; scrollbar-width:none; cursor:grab; }
  .product__media-wrapper .modern-gallery__thumbnails-track::-webkit-scrollbar{ display:none; }
  .product__media-wrapper .modern-gallery__thumbnails-track.is-dragging{ cursor:grabbing; scroll-snap-type:none; }
  .product__media-wrapper .modern-gallery__thumbnail{ flex:0 0 calc((100% - 3.2rem) / 5) !important; width:auto !important; aspect-ratio:1 / 1; border-radius:8px; border-width:2px; scroll-snap-align:start; }
  .product__media-wrapper .modern-gallery__thumbnail:hover{ transform:none !important; border-color:#bbb; }
  .product__media-wrapper .modern-gallery__thumb-nav{ display:none !important; }
}


.shopify-section .cstm-product-card__badge{ white-space:nowrap; }
.shopify-section .cstm-product-card__price-row, .shopify-section .cstm-product-card__prices{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:0.4rem 0.8rem; }



.sl-reveal{ opacity:0; transform:translateY(22px); transition:opacity 0.6s ease, transform 0.6s cubic-bezier(0.2,0.7,0.2,1); will-change:opacity, transform; }
.sl-reveal.sl-in{ opacity:1; transform:none; }
.cstm-product-card.sl-reveal:nth-child(2), .vb-vrtx-card.sl-reveal:nth-child(2), .sec-6-rebounder-card.sl-reveal:nth-child(2){ transition-delay:0.08s; }
.cstm-product-card.sl-reveal:nth-child(3), .vb-vrtx-card.sl-reveal:nth-child(3), .sec-6-rebounder-card.sl-reveal:nth-child(3){ transition-delay:0.16s; }
.cstm-product-card.sl-reveal:nth-child(4), .vb-vrtx-card.sl-reveal:nth-child(4), .sec-6-rebounder-card.sl-reveal:nth-child(4){ transition-delay:0.24s; }
.vb-vrtx-card.sl-reveal:nth-child(5){ transition-delay:0.32s; }
.shopify-section .sl-marquee__heading{ margin-bottom:1.2rem !important; }
.shopify-section .vb-vrtx-main-heading{ margin-bottom:4rem !important; }
.shopify-section .training-carousel{ margin-top:0.8rem; }


.shopify-section .training-carousel{ position:relative; padding:0 5.6rem; }
.shopify-section .training-carousel .cstm-prev-btn, .shopify-section .training-carousel .cstm-next-btn{ width:4.8rem; height:4.8rem; border-radius:50%; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,0.15); display:flex; align-items:center; justify-content:center; top:50%; margin-top:-2.4rem; }
.shopify-section .training-carousel .cstm-prev-btn{ left:0; } .shopify-section .training-carousel .cstm-next-btn{ right:0; }
.shopify-section .training-carousel .cstm-prev-btn svg, .shopify-section .training-carousel .cstm-next-btn svg{ width:1.4rem; height:2.2rem; }
.shopify-section .training-carousel .swiper-button-disabled{ opacity:0.35; }
.shopify-section .training-carousel .swiper-pagination{ position:static; margin-top:1.6rem; }
.shopify-section .training-carousel .swiper-pagination-bullet-active{ background:var(--sl-red); }
.shopify-section .training-card{ border-radius:12px; overflow:hidden; }
@media (max-width:749px){ .shopify-section .training-carousel{ padding:0 1.2rem; } .shopify-section .training-carousel .cstm-prev-btn, .shopify-section .training-carousel .cstm-next-btn{ display:none; } }


.shopify-section .cstm-featured-collection{ position:relative; }
.shopify-section .cstm-swiper{ padding:0.4rem 0 0; overflow:hidden; }
.shopify-section .cstm-swiper .swiper-slide{ height:auto; }
.shopify-section .cstm-product-card{ height:100%; display:flex; flex-direction:column; padding:2rem 2rem 2.4rem !important; box-sizing:border-box; }
.shopify-section .cstm-product-card__reviews{ min-height:2.4rem; display:flex; justify-content:center; }
.shopify-section .cstm-product-card__price-wrapper{ min-height:7.2rem; display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; align-content:flex-start; gap:0.2rem 0.8rem; margin:0.4rem 0 1.6rem; }
.shopify-section .cstm-product-card__price{ font-size:2rem; font-weight:700; }
.shopify-section .cstm-product-card__compare-price{ font-size:1.5rem; color:#777; text-decoration:line-through; }
.shopify-section .cstm-product-card__badge{ flex-basis:auto; width:auto; display:inline-block; margin:0; white-space:nowrap; }

.shopify-section .cstm-product-card__image-wrapper{ display:block; width:100%; height:auto !important; aspect-ratio:1 / 1; background:#fff; border-radius:12px; padding:0.8rem; box-sizing:border-box; margin:0 0 1.6rem; overflow:hidden; position:relative; }
.shopify-section .cstm-product-card__image{ display:block; width:100%; height:100%; max-width:none; max-height:none !important; object-fit:contain; }
.shopify-section .cstm-product-card__image--hover{ position:absolute; inset:0.8rem; width:auto; height:auto; }
.shopify-section .cstm-product-card__button{ margin-top:auto !important; width:100%; box-sizing:border-box; }
.shopify-section .cstm-nav{ position:absolute; top:50%; transform:translateY(-50%); width:4.8rem; height:4.8rem; border-radius:50%; border:0; background:#fff; color:var(--sl-blue); box-shadow:0 2px 12px rgba(0,0,0,0.15); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2; }
.shopify-section .cstm-nav--prev{ left:0.4rem; } .shopify-section .cstm-nav--next{ right:0.4rem; }
.shopify-section .cstm-nav.swiper-button-disabled{ opacity:0.35; cursor:default; }
.shopify-section .cstm-swiper .swiper-pagination{ position:static !important; margin-top:2.4rem; display:flex; justify-content:center; gap:0.6rem; }
.shopify-section .cstm-swiper .swiper-pagination-bullet{ width:1rem; height:1rem; margin:0 !important; opacity:1; background:#ccc; }
.shopify-section .cstm-swiper .swiper-pagination-bullet-active{ background:var(--sl-red) !important; }

@media (min-width:1500px){ .shopify-section .cstm-nav--prev{ left:-2.4rem; } .shopify-section .cstm-nav--next{ right:-2.4rem; } }
@media (max-width:749px){ .shopify-section .cstm-nav{ display:none; } }


.shopify-section .sl-marquee{ border-top:1px solid #e8e8e8; }


.shopify-section .meet-founder-section{ padding:0 !important; }
.shopify-section .meet-founder-container{ max-width:none !important; margin:0 !important; }


.article-template__hero-container{ max-width:90rem !important; margin:1.6rem auto 3.2rem !important; padding:0 2rem; }
.article-template__hero-container .media{ aspect-ratio:16 / 9 !important; height:auto !important; padding-bottom:0 !important; border-radius:12px; overflow:hidden; }
.article-template__hero-container .media img{ object-fit:cover; object-position:center 30%; }
.article-template__title{ text-align:center; margin-bottom:0.8rem; }
.article-template__link{ text-align:center; }
.article-template .article-template__content{ max-width:76rem; margin:0 auto; }
@media (max-width:749px){ .article-template__hero-container{ padding:0 1.6rem; } .article-template__hero-container .media{ aspect-ratio:4 / 3 !important; } }


.collection .card-wrapper .card{ border-radius:20px; overflow:hidden; }
.collection .card__heading a, .collection .card__heading{ color:#000 !important; font-family:var(--font-heading-family); text-transform:uppercase; font-size:1.6rem; }
.collection .card .button, .collection .quick-add__submit, .collection .card__information .button{ background:var(--sl-red) !important; color:#fff !important; border:0 !important; border-radius:6px !important; font-family:var(--font-heading-family) !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.04em !important; }
.collection .card .button:hover, .collection .quick-add__submit:hover{ background:#a8391a !important; }
.collection .badge{ background:var(--sl-red) !important; color:#fff !important; border:0 !important; border-radius:6px; font-weight:700; }
.collection .grid__item{ display:flex; }
.collection .card-wrapper, .collection .card-wrapper .card, .collection .card-wrapper .card .card__inner{ width:100%; }
.collection-hero__title, .collection-hero .title, .collection .collection-hero__inner h1{ font-family:var(--font-heading-family) !important; font-weight:700 !important; text-transform:uppercase !important; font-size:4rem !important; line-height:1.05 !important; color:var(--sl-blue) !important; }
.collection-hero__description{ max-width:68rem; font-size:1.7rem; line-height:1.5; }
.facets-vertical .product-grid-container{ padding-top:0.4rem; }
@media (max-width:749px){ .collection-hero__title{ font-size:3rem !important; } }


.page-width--narrow .rte, .main-page-title + .rte, .page .rte{ max-width:76rem; margin:0 auto; font-size:1.7rem; line-height:1.65; }
.main-page-title{ font-family:var(--font-heading-family) !important; font-weight:700 !important; text-transform:uppercase !important; font-size:4rem !important; color:var(--sl-blue) !important; text-align:center; margin:0 auto 2.4rem !important; }
@media (max-width:749px){ .main-page-title{ font-size:3rem !important; } }



.shopify-section .sec_3_wrap{ padding:0 !important; background:#fff; }
.shopify-section .sec_3_container{ display:grid !important; grid-template-columns:1fr 1fr; gap:0 !important; padding:0 !important; max-width:none !important; align-items:stretch; }
.shopify-section .sec_3_image{ width:auto !important; position:relative; min-height:56rem; }
.shopify-section .sec_3_image img{ position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; object-position:center top; border-radius:0 !important; }
.shopify-section .sec_3_content{ width:auto !important; max-width:64rem; padding:7.2rem 6.4rem 7.2rem 7.2rem !important; align-self:center; justify-self:start; text-align:left !important; }
.shopify-section .sec_3_content h2{ text-align:left !important; }
.shopify-section .sec_3_desc, .shopify-section .sec_3_desc_bold{ text-align:left !important; font-size:1.8rem !important; line-height:1.6 !important; margin:0 0 1.4rem !important; }
.shopify-section .sec_3_desc_bold{ font-weight:700; }

.shopify-section .sec_4_wrap{ padding:0 !important; background:#eaf0f6; }
.shopify-section .sec_4_container{ display:grid !important; grid-template-columns:1fr 1fr; gap:0 !important; padding:0 !important; max-width:none !important; align-items:stretch; }
.shopify-section .sec_4_left{ width:auto !important; max-width:64rem; padding:7.2rem 6.4rem 7.2rem 7.2rem !important; align-self:center; justify-self:start; text-align:left; }

.shopify-section .sec_4_right{ width:auto !important; position:relative; min-height:0; aspect-ratio:1 / 1; }
.shopify-section .sec_4_right img{ position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; object-position:center; border-radius:0 !important; }
.shopify-section .sec_4_right .sec_4_caption, .shopify-section .sec_4_right > div:not(:first-child){ position:absolute; left:0; right:0; bottom:0; }

.shopify-section [class^="rb-main-container-"]{ display:grid !important; grid-template-columns:1fr 1fr; gap:0 !important; padding:0 !important; max-width:none !important; align-items:stretch; background:#fff; }
.shopify-section .rb-visual-wrapper{ order:2; border-radius:0 !important; min-height:56rem; }
.shopify-section .rb-info-card-box{ order:1; max-width:64rem; padding:7.2rem 6.4rem 7.2rem 7.2rem !important; align-self:center; justify-self:start; text-align:left; background:transparent !important; border:0 !important; box-shadow:none !important; }
.shopify-section .rb-primary-heading{ text-align:left !important; }
.shopify-section .rb-step-block{ text-align:left; margin:0 0 1.6rem; }
.shopify-section .rb-step-highlight-title{ display:block; font-family:var(--font-heading-family); font-weight:700; text-transform:uppercase; font-size:1.8rem; color:var(--sl-blue); margin:0 0 0.3rem; }
.shopify-section .rb-step-paragraph{ font-size:1.6rem; line-height:1.55; margin:0; text-align:left; }
@media (min-width:1600px){ .shopify-section .sec_3_content, .shopify-section .sec_4_left, .shopify-section .rb-info-card-box{ max-width:72rem; padding-left:9.6rem !important; } .shopify-section .sec_3_image, .shopify-section .rb-visual-wrapper{ min-height:64rem; } }
@media (max-width:989px){
  .shopify-section .sec_3_container, .shopify-section .sec_4_container, .shopify-section [class^="rb-main-container-"]{ grid-template-columns:1fr !important; }
  .shopify-section .sec_3_image, .shopify-section .rb-visual-wrapper{ min-height:0; aspect-ratio:4 / 3; order:0; }
  .shopify-section .sec_4_right{ order:0; }
  .shopify-section .rb-info-card-box{ order:1; }
  .shopify-section .sec_3_content, .shopify-section .sec_4_left, .shopify-section .rb-info-card-box{ max-width:none; padding:4rem 2rem 4.8rem !important; }
  .shopify-section .sec_3_content h2, .shopify-section .sec_4_heading, .shopify-section .rb-primary-heading{ text-align:left !important; }
}
.shopify-section .sec_3_wrap > .page-width, .shopify-section .sec_4_wrap > .page-width{ max-width:none !important; padding:0 !important; margin:0 !important; }
.shopify-section .sec_3_content h2, .shopify-section .sec_3_desc, .shopify-section .sec_3_desc_bold, .shopify-section .sec_3_content > *{ padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
.shopify-section .sec_4_left > *, .shopify-section .sec_4_points, .shopify-section .sec_4_point{ padding-left:0 !important; margin-left:0 !important; }


.sl-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:80; background:#fff; border-top:1px solid #e3e3e3; box-shadow:0 -6px 24px rgba(0,0,0,0.08); transform:translateY(110%); transition:transform 0.25s ease; }
.sl-sticky.is-on{ transform:none; }
.sl-sticky__inner{ max-width:var(--sl-container,120rem); margin:0 auto; padding:1rem 2rem; display:flex; align-items:center; gap:1.6rem; }
.sl-sticky__thumb{ width:5.6rem; height:5.6rem; object-fit:cover; border-radius:8px; flex:0 0 auto; }
.sl-sticky__text{ flex:1 1 auto; min-width:0; }
.sl-sticky__title{ margin:0; font-family:var(--font-heading-family); font-weight:700; text-transform:uppercase; font-size:1.6rem; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sl-sticky__meta{ margin:0.2rem 0 0; font-size:1.4rem; display:flex; flex-wrap:wrap; gap:0.4rem 1.2rem; align-items:baseline; }
.sl-sticky__price{ font-weight:700; color:var(--sl-blue); font-size:1.7rem; }
.sl-sticky__compare{ color:#777; }
.sl-sticky__ship{ color:#333; }
.sl-sticky__btn{ flex:0 0 auto; background:var(--sl-red); color:#fff; border:0; border-radius:6px; padding:1.3rem 2.8rem; font-family:var(--font-heading-family); font-weight:700; text-transform:uppercase; letter-spacing:0.04em; font-size:1.5rem; cursor:pointer; min-width:18rem; }
.sl-sticky__btn:hover{ background:#a8391a; }
.sl-sticky__btn[disabled]{ background:#999; cursor:default; }
body.sl-sticky-on{ padding-bottom:8rem; }

.product-form._sticky{ position:static !important; }

.sec-6-rebounder-card:hover{ z-index:1 !important; }
@media (max-width:749px){
  .sl-sticky__inner{ padding:0.8rem 1.2rem; gap:1rem; }
  .sl-sticky__thumb{ display:none; }
  .sl-sticky__ship{ display:none; }
  .sl-sticky__title{ font-size:1.3rem; }
  .sl-sticky__btn{ min-width:0; padding:1.2rem 1.8rem; font-size:1.4rem; }
}

@media (min-width:990px){ .sl-sticky__inner{ padding-left:22rem; padding-right:14rem; } }


.sl-crumbs{ max-width:var(--sl-container,120rem); margin:0 auto; padding:1.6rem 2rem 0; }
.sl-crumbs .breadcrumbs, .product--breadcrumbs .breadcrumbs{ margin:0 0 0.4rem; }
.sl-crumbs .breadcrumbs__list, .product--breadcrumbs .breadcrumbs__list{ font-size:1.3rem; color:#555; }
.sl-crumbs .breadcrumbs__item:first-child, .product--breadcrumbs .breadcrumbs__item:first-child{ padding-left:0; }
.sl-crumbs .breadcrumbs__link:hover{ color:var(--sl-blue); }
.sl-crumbs + .shopify-section .main-page-title, .sl-crumbs + .shopify-section .collection-hero{ margin-top:1.2rem; }
@media (max-width:749px){ .sl-crumbs{ padding:1.2rem 1.6rem 0; } }

.shopify-section .sec_3_btn{ display:inline-block; margin-top:1.2rem; text-decoration:none; }


.modern-gallery__main-container{ position:relative; }
.modern-gallery__slide[data-media-type="image"]{ cursor:zoom-in; }
.sl-expand{ position:absolute; right:1.2rem; top:1.2rem; z-index:3; width:4rem; height:4rem; border-radius:50%; border:0; background:rgba(255,255,255,0.92); color:#000; box-shadow:0 2px 10px rgba(0,0,0,0.15); display:flex; align-items:center; justify-content:center; cursor:zoom-in; }
.sl-expand svg{ width:1.8rem; height:1.8rem; }
.sl-lightbox{ position:fixed; inset:0; z-index:2147483000; background:rgba(0,0,0,0.94); display:flex; align-items:center; justify-content:center; }
.sl-lightbox[hidden]{ display:none; }
html.sl-lb-open, html.sl-lb-open body{ overflow:hidden; }
.sl-lightbox__track{ width:100%; height:100%; display:flex; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; outline:none; }
.sl-lightbox__track::-webkit-scrollbar{ display:none; }
.sl-lightbox__item{ flex:0 0 100%; width:100%; height:100%; margin:0; scroll-snap-align:start; display:flex; align-items:center; justify-content:center; padding:5.6rem 8rem; box-sizing:border-box; }
.sl-lightbox__item img{ max-width:100%; max-height:100%; width:auto; height:auto; min-height:min(72vh, 100%); object-fit:contain; border-radius:8px; background:#fff; }
.sl-lightbox__close, .sl-lightbox__nav{ position:absolute; z-index:2; width:4.8rem; height:4.8rem; border-radius:50%; border:0; background:rgba(255,255,255,0.14); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background 0.2s; }
.sl-lightbox__close:hover, .sl-lightbox__nav:hover{ background:rgba(255,255,255,0.3); }
.sl-lightbox__close{ top:1.6rem; right:1.6rem; }
.sl-lightbox__close svg, .sl-lightbox__nav svg{ width:2.2rem; height:2.2rem; }
.sl-lightbox__nav{ top:50%; transform:translateY(-50%); }
.sl-lightbox__nav--prev{ left:1.6rem; } .sl-lightbox__nav--next{ right:1.6rem; }
.sl-lightbox__count{ position:absolute; bottom:1.6rem; left:50%; transform:translateX(-50%); margin:0; color:#fff; font-size:1.4rem; letter-spacing:0.08em; }
@media (max-width:749px){
  .sl-lightbox__item{ padding:6rem 0 5rem; }
  .sl-lightbox__item img{ border-radius:0; max-height:100%; min-height:0; width:100%; height:auto; }
  .sl-lightbox__nav{ display:none; }
  .sl-expand{ width:3.6rem; height:3.6rem; right:0.8rem; top:0.8rem; }
}


@media (max-width:749px){
  .product__info-container{ text-align:left !important; padding-top:0.4rem; }
  .product__info-container > * + *{ margin-top:1.8rem !important; }
  .product__info-container .product__title, .product__info-container .product__title > *{ text-align:left !important; }
  .product__info-container .product__title h1{ font-size:2.6rem !important; line-height:1.1; }
  .product__info-container .product__inventory{ justify-content:flex-start !important; margin-top:0.6rem !important; font-size:1.4rem; }
  .product__info-container .sl-trust__pills{ justify-content:flex-start !important; gap:0.8rem !important; }
  .product__info-container .sl-trust__pill{ font-size:1.25rem; padding:0.8rem 1.1rem; }
  .product__info-container .sl-trust__shipping{ justify-content:flex-start !important; text-align:left !important; align-items:flex-start; font-size:1.5rem; line-height:1.4; margin-top:1.2rem !important; }
  .product__info-container .sl-trust__shipping svg{ margin-top:0.3rem; }
  .product__info-container .price{ justify-content:flex-start !important; margin-top:1.6rem !important; }
  .product__info-container .price .price-item--sale, .product__info-container .price .price-item--regular{ font-size:2.6rem !important; font-weight:700; }
  .product__info-container .price .price-item--regular.price-item--sale + .price-item, .product__info-container .price__sale .price-item--regular{ font-size:1.6rem !important; }
  .product__info-container .price .badge{ font-size:1.2rem; }
  .product__info-container .product__tax{ margin-top:0.4rem !important; font-size:1.3rem; }
  .product__info-container .product-form__quantity{ margin-top:1.6rem !important; }
  .product__info-container .quantity__label{ font-size:1.5rem; }
  .product__info-container .product-form__submit{ font-size:1.7rem !important; min-height:5.6rem; }
  .product__info-container .payment-icons{ justify-content:flex-start !important; gap:0.6rem; margin-top:1.4rem !important; }
  .product__info-container .product__accordion{ margin-top:0 !important; }
  .product__info-container .product__accordion:first-of-type{ margin-top:2rem !important; }
  .product__accordion .summary__title{ padding:1.6rem 0 !important; }
  .product__accordion .accordion__title{ font-size:1.7rem !important; }
  .product__accordion .accordion__content{ font-size:1.55rem; line-height:1.6; }
  #shopify-installments-content, .product__info-container shopify-payment-terms{ font-size:1.3rem !important; }
}


@media (max-width:989px){
  .shopify-section .sec_3_container{ display:flex !important; flex-direction:column; }
  .shopify-section .sec_3_content{ display:contents; }
  .shopify-section .sec_3_content h2{ order:1; padding:4rem 2rem 1.6rem !important; margin:0 !important; text-align:center !important; }
  .shopify-section .sec_3_image{ order:2; }
  .shopify-section .sec_3_desc{ order:3; padding:2.4rem 2rem 0 !important; }
  .shopify-section .sec_3_desc_bold{ order:4; padding:0 2rem !important; }
  .shopify-section .sec_3_btn{ order:5; align-self:center; margin:1.2rem 2rem 4rem !important; }
  .shopify-section .sec_4_container{ display:flex !important; flex-direction:column; }
  .shopify-section .sec_4_left{ display:contents; }
  .shopify-section .sec_4_heading_mobile{ order:1; display:block !important; padding:4rem 2rem 1.6rem !important; margin:0 !important; text-align:center !important; }
  .shopify-section .sec_4_heading_desktop{ display:none !important; }
  .shopify-section .sec_4_right{ order:2; }
  .shopify-section .sec_4_points{ order:3; padding:2.4rem 2rem 4rem !important; margin:0 !important; }
  .shopify-section [class^="rb-main-container-"]{ display:flex !important; flex-direction:column; }
  .shopify-section .rb-info-card-box{ display:contents; }
  .shopify-section .rb-primary-heading{ order:1; padding:4rem 2rem 1.6rem !important; margin:0 !important; text-align:center !important; }
  .shopify-section .rb-visual-wrapper{ order:2; }
  .shopify-section .rb-step-block{ order:3; padding:0 2rem; }
  .shopify-section .rb-step-block:first-of-type{ padding-top:2.4rem; }
  .shopify-section .rb-step-block:last-of-type{ padding-bottom:4rem; }
  .shopify-section .meet-founder-button{ display:block; width:fit-content; margin:1.6rem auto 0 !important; }
}

.shopify-section .sec_3_btn, .shopify-section .meet-founder-button, .shopify-section .sl-about__cta{ display:inline-block !important; width:auto !important; max-width:100%; white-space:nowrap; text-align:center; line-height:1 !important; padding:1.4rem 2.8rem !important; box-sizing:border-box; }


@media (max-width:749px){
  .sl-sticky__inner{ padding-left:calc(1.2rem + var(--sl-bar-left, 0px)); }
  .sl-sticky__meta{ gap:0.2rem 0.8rem; }
  .sl-sticky__price{ font-size:1.6rem; }
}


.product__info-container .price{ display:flex !important; flex-wrap:wrap; align-items:baseline; gap:0.4rem 1rem; }
.product__info-container .price > *{ margin:0 !important; }
.product__info-container .price__container{ display:flex; flex-wrap:wrap; align-items:baseline; gap:0.4rem 1rem; }
.product__info-container .price:not(.price--on-sale) .price__regular{ display:flex; flex-wrap:wrap; align-items:baseline; gap:0.4rem 1rem; }
.product__info-container .price:not(.price--on-sale) .price__sale{ display:none !important; }
.product__info-container .price--on-sale .price__regular{ display:none !important; }
.product__info-container .price--on-sale .price__sale{ display:flex; flex-direction:row-reverse; justify-content:flex-end; flex-wrap:wrap; align-items:baseline; gap:0.4rem 1rem; }
.product__info-container .price__sale .price-item--sale{ font-size:2.8rem !important; font-weight:700; color:var(--sl-blue); }
.product__info-container .price__sale .price-item--regular{ font-size:1.7rem !important; color:#777; text-decoration:line-through; }
.product__info-container .price__regular .price-item--regular{ font-size:2.8rem !important; font-weight:700; color:var(--sl-blue); }
.product__info-container .price .visually-hidden{ position:absolute !important; }
.product__info-container .price .badge{ order:3; align-self:center; font-family:var(--font-heading-family); font-weight:700; text-transform:uppercase; letter-spacing:0.05em; font-size:1.1rem !important; line-height:1; padding:0.5rem 0.8rem !important; border-radius:4px !important; border:0 !important; background:var(--sl-red) !important; color:#fff !important; margin:0 !important; }
.product__info-container .price dl, .product__info-container .price dd, .product__info-container .price dt{ margin:0; }
@media (max-width:749px){
  .product__info-container .price__sale .price-item--sale, .product__info-container .price__regular .price-item--regular{ font-size:2.6rem !important; }
}


@media (max-width:749px){
  body.sl-sticky-on shopify-chat, body.sl-sticky-on #shopify-chat, body.sl-sticky-on .shopify-chat{ bottom:14.4rem !important; }
  body:not(.sl-sticky-on) shopify-chat, body:not(.sl-sticky-on) #shopify-chat{ bottom:6.4rem !important; }
}


@media (max-width:749px){
  .video-section .video{ display:grid; }
  .video-section .video > .video-section__media{ grid-area:1 / 1; padding-bottom:0 !important; min-height:52vh; height:auto; }
  .video-section .video > .banner__content{ grid-area:1 / 1; position:relative !important; height:auto !important; min-height:0; display:flex; align-items:center; justify-content:center; padding:4.8rem 2rem !important; }
  .video-section .video.banner--desktop-transparent .banner__box{ position:relative !important; padding:0 !important; width:100%; max-width:none; }
  .video-section .banner__heading{ font-size:3.2rem !important; line-height:1.05 !important; margin:0 0 1.2rem; }
  .video-section .banner__text.rte.body, .video-section .banner__text.rte.subtitle{ font-size:1.7rem !important; line-height:1.5 !important; max-width:34rem; margin:0 auto 2.4rem; }
  .video-section .banner__buttons{ display:flex; flex-direction:column; gap:1rem; align-items:stretch; width:100%; max-width:32rem; margin:0 auto; }
  .video-section .banner__buttons .button{ width:100%; margin:0; min-width:0; }
}



.rte, .main-page-content, .policy__content{ overflow-wrap:anywhere; }
#MainContent [class*="pc--"], #MainContent [class*="pc--"] label{ max-width:100% !important; width:auto !important; box-sizing:border-box; }
