/* V2 wayfinding and spacing, applied to the original storefront and original content. */
.mgmt-flow-ready{scroll-behavior:smooth;scroll-padding-top:var(--flow-scroll-offset,200px)}
.mgmt-flow-ready header.shop-header{position:sticky;top:var(--flow-bar-offset,80px);z-index:150;flex-direction:row;justify-content:space-between;gap:22px;max-width:none;width:100%;margin:0;padding:16px max(28px,calc((100vw - 1320px)/2));background:#080d0df5;backdrop-filter:blur(16px);border-bottom:1px solid #2b3f39;min-height:105px}
.mgmt-flow-ready header.shop-header .brand{width:235px;flex:0 0 235px}
.mgmt-flow-ready header.shop-header nav{max-width:830px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-left:auto}
.mgmt-flow-ready header.shop-header nav>a,.mgmt-flow-ready header.shop-header nav>button,.mgmt-flow-ready header.shop-header .header-guides>summary{font-size:11px;min-height:42px;padding:10px 8px;border-color:#44695f70;letter-spacing:.3px}
.mgmt-flow-ready header.shop-header nav a[aria-current=page]{background:#60d9cc15;border-color:var(--teal)}
.flow-utilities{align-self:center;flex:0 0 auto}.flow-utilities .review-disclaimer{border:0;border-bottom:1px solid #44695f;background:transparent;padding:5px 0;color:var(--muted);font:10px/1.4 var(--font-sans);white-space:nowrap;cursor:pointer;text-transform:uppercase}
.flow-menu-toggle{display:none}.flow-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px;line-height:1.5;margin:0 0 18px}.flow-breadcrumbs a{color:var(--teal);text-decoration:none}
.flow-product-navigation,.flow-merch-navigation{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.flow-product-navigation a,.flow-merch-navigation a{color:var(--teal);font-size:11px;line-height:1.4;padding:9px 13px;border:1px solid #42635980;border-radius:3px;text-decoration:none}
.flow-product-navigation a:hover,.flow-merch-navigation a:hover{background:#60d9cc12;border-color:var(--teal)}
.mgmt-flow-ready .shop-main{padding-top:28px}.mgmt-flow-ready .shop-hero{grid-template-columns:1.08fr 1fr;gap:40px;align-items:center;margin-bottom:40px}
.mgmt-flow-ready .hero-copy h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;margin:17px 0 24px}
.mgmt-flow-ready .hero-photo{min-height:0;height:480px;border-radius:6px}.mgmt-flow-ready .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 51%}
.mgmt-flow-ready .hero-copy>p.flow-hero-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:7px;font-size:12px;line-height:1.6;margin:0 0 24px;max-width:none}
.flow-hero-list>span{display:block}.mgmt-flow-ready .hero-bottom{margin-top:22px;gap:12px;font-size:9px;line-height:1.6;flex-wrap:wrap}
.mgmt-flow-ready .collection{padding-top:15px}.mgmt-flow-ready .collection-heading{margin-bottom:22px}
.flow-search-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line);margin-bottom:18px}.flow-search-row label{margin:0;font-size:11px;white-space:nowrap;letter-spacing:.4px}.flow-search-row input{width:360px;max-width:100%;font:400 13px var(--font-sans);color:#eff7f2;border:1px solid #3b5b51;border-radius:3px;background:#101b18;padding:13px 15px;outline-offset:3px}.flow-search-row input:focus-visible{outline:2px solid var(--teal)}.flow-search-status{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}
.mgmt-flow-ready .category-nav.category-picker{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 32px}
.mgmt-flow-ready .category-picker .category-tile,.flow-all-products{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;flex:0 1 auto;min-height:44px;padding:11px 15px;background:transparent;border:1px solid #3b5b51;border-radius:3px;color:#c2d8cf;font:500 11px/1.4 var(--font-sans);text-decoration:none;text-align:center;cursor:pointer}
.mgmt-flow-ready .category-picker .category-tile strong{font:inherit;max-width:none}.mgmt-flow-ready .category-picker .category-tile-count{font-size:10px;color:inherit;position:static;line-height:1}.mgmt-flow-ready .category-picker .category-tile-quantity,.mgmt-flow-ready .category-picker .category-tile-link{display:none}
.mgmt-flow-ready .category-picker .flow-filter-active{background:var(--teal);border-color:var(--teal);color:#08251e}
.flow-empty-search{border:1px solid var(--line);padding:30px;color:var(--muted);font-size:14px}.mgmt-flow-ready .category-heading{scroll-margin-top:var(--flow-scroll-offset,200px);font-size:23px;margin-top:36px;margin-bottom:20px}
.mgmt-flow-ready .product-grid{gap:20px}.mgmt-flow-ready .product-card{border-radius:5px;overflow:hidden}.mgmt-flow-ready .product-card:hover{border-color:#60d9ccaa;transform:translateY(-3px)}
.mgmt-flow-ready main .product-detail{align-items:start;gap:48px}.mgmt-flow-ready .product-description h1{font-size:clamp(34px,3.6vw,51px);line-height:1.15;margin:14px 0}.mgmt-flow-ready .product-description .product-lead{font-size:14px;line-height:1.75;margin-bottom:22px}.mgmt-flow-ready .product-description .price-block{margin:16px 0}.mgmt-flow-ready .product-description .variant-selector{margin:18px 0}.mgmt-flow-ready .product-description .purchase-row{margin:18px 0}.mgmt-flow-ready .product-visual{position:sticky;top:var(--flow-scroll-offset,200px);align-self:start;border-radius:5px;overflow:hidden}
.mgmt-flow-ready .product-visual>img{max-height:560px;aspect-ratio:1/1;object-fit:cover;width:100%}.mgmt-flow-ready .retrod-information{scroll-margin-top:var(--flow-scroll-offset,200px)}.mgmt-flow-ready .merch-main{padding-top:32px}.mgmt-flow-ready .merch-main>h1{font-size:clamp(38px,4vw,58px)}
@media(max-width:1200px){.mgmt-flow-ready header.shop-header{padding:14px 24px;gap:15px}.mgmt-flow-ready header.shop-header .brand{width:190px;flex-basis:190px}.mgmt-flow-ready header.shop-header nav>a,.mgmt-flow-ready header.shop-header .header-guides>summary{font-size:10px;padding:10px 5px}.flow-utilities .review-disclaimer{font-size:9px}.mgmt-flow-ready .shop-hero{gap:30px}.mgmt-flow-ready .hero-photo{height:430px}}
@media(max-width:950px){.mgmt-flow-ready header.shop-header{min-height:82px;padding:12px 24px;gap:20px}.mgmt-flow-ready header.shop-header .brand{width:190px;flex-basis:190px}.flow-menu-toggle{display:block;background:transparent;border:1px solid #44695f;color:var(--teal);font:600 11px var(--font-sans);letter-spacing:.6px;padding:11px 15px;margin-left:auto;cursor:pointer}.mgmt-flow-ready header.shop-header>nav{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;margin:0;padding:20px 24px 24px;background:#0a1512;border-bottom:1px solid #3e6256;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 9px;box-shadow:0 15px 25px #0005}.mgmt-flow-ready header.shop-header.flow-menu-open>nav{display:grid}.mgmt-flow-ready header.shop-header .header-guides-menu{position:fixed;left:20px;right:20px;top:var(--guides-top,220px);width:auto;max-width:none;transform:none;max-height:calc(100dvh - var(--guides-top,220px) - 20px);overflow:auto}.mgmt-flow-ready .hero-copy>p.flow-hero-list{grid-template-columns:1fr;font-size:11px;row-gap:3px}.mgmt-flow-ready .hero-photo{height:470px}.mgmt-flow-ready .hero-bottom{font-size:8px;gap:8px}.mgmt-flow-ready main .product-detail{gap:28px}}
@media(max-width:700px){.mgmt-flow-ready header.shop-header{padding:10px 18px;gap:14px;min-height:76px}.mgmt-flow-ready header.shop-header .brand{width:160px;flex-basis:160px}.flow-utilities .review-disclaimer{font-size:8px;max-width:55px;white-space:normal}.flow-menu-toggle{font-size:10px;padding:9px 12px}.mgmt-flow-ready .shop-main{padding-top:22px}.mgmt-flow-ready .shop-hero{display:grid;grid-template-columns:1fr;gap:25px;margin-bottom:26px}.mgmt-flow-ready .hero-copy h1{font-size:41px}.mgmt-flow-ready .hero-copy>p.flow-hero-list{grid-template-columns:1fr 1fr;column-gap:14px;row-gap:7px;font-size:11px}.mgmt-flow-ready .hero-photo{height:350px}.mgmt-flow-ready .hero-bottom{font-size:8px;margin-top:20px}.flow-search-row{flex-wrap:wrap;gap:10px;padding:15px 0}.flow-search-row label{width:100%}.flow-search-row input{width:100%;flex:1;min-width:0}.flow-search-status{font-size:10px}.mgmt-flow-ready .category-nav.category-picker{gap:7px;margin-bottom:24px}.mgmt-flow-ready .category-picker .category-tile,.flow-all-products{min-height:40px;padding:9px 11px;font-size:10px}.mgmt-flow-ready .product-grid{gap:13px}.mgmt-flow-ready .category-heading{font-size:21px}.flow-breadcrumbs{font-size:10px;gap:7px;margin-bottom:10px}.flow-product-navigation,.flow-merch-navigation{gap:7px;margin-bottom:20px;padding-bottom:16px}.flow-product-navigation a,.flow-merch-navigation a{font-size:10px;padding:8px 10px}.mgmt-flow-ready .product-visual{position:static}.mgmt-flow-ready .product-visual>img{aspect-ratio:1.15;max-height:390px}.mgmt-flow-ready main .product-detail{gap:24px}.mgmt-flow-ready .product-description h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.mgmt-flow-ready{scroll-behavior:auto}.mgmt-flow-ready .product-card{transition:none}}
.mgmt-flow-ready [hidden]{display:none!important}

@media(min-width:701px){.mgmt-flow-ready .hero-copy{padding:26px}.mgmt-flow-ready .hero-copy h1{font-size:clamp(35px,3.8vw,52px);letter-spacing:-1.8px}.mgmt-flow-ready .hero-copy .welcome-replay{display:inline-flex;margin:0 0 0 12px;vertical-align:middle}.mgmt-flow-ready .hero-copy .primary-link{vertical-align:middle}}

/* Shared shop header scrolls away; only the two announcement bars stay visible. */
.mgmt-flow-ready header.shop-header{position:relative;top:auto;backdrop-filter:none}
.mgmt-flow-ready .canada-orders-strip{position:fixed;inset:0 0 auto}
.mgmt-flow-ready .site-strip,.mgmt-flow-ready .site-strip.has-customer{position:fixed;top:32px;left:0;right:0;transform:none}
@media(max-width:950px){
 .mgmt-flow-ready header.shop-header .header-guides{position:static}
 .mgmt-flow-ready header.shop-header .header-guides-menu{position:absolute;top:100%;left:20px;right:20px;width:auto;max-width:none;transform:none;max-height:60dvh;overflow:auto}
}

/* Restore the original category-card design while retaining the live filters. */
.mgmt-flow-ready .category-nav.category-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch;margin:20px 0 34px}
.mgmt-flow-ready .category-picker .category-tile,.mgmt-flow-ready .category-picker .flow-all-products{aspect-ratio:1;min-height:178px;min-width:0;display:grid;grid-template-rows:34px 42px 18px 16px;align-content:center;justify-items:center;gap:9px;padding:18px 12px;text-align:center;background:linear-gradient(145deg,#11201e,#0c1514);border:1px solid #2d4b43;border-radius:12px;color:#f3f7f6;transition:border-color .15s,background .15s}
.mgmt-flow-ready .category-picker .category-tile:hover,.mgmt-flow-ready .category-picker .flow-all-products:hover{background:#16302a;border-color:var(--teal)}
.mgmt-flow-ready .category-picker .flow-filter-active{background:linear-gradient(145deg,#183b32,#10251f);border-color:var(--teal);color:#f3f7f6}
.mgmt-flow-ready .category-picker .category-tile-count{position:static;color:var(--teal);font:700 34px/1 var(--font-sans)}
.mgmt-flow-ready .category-picker .category-tile strong,.mgmt-flow-ready .category-picker .flow-all-products strong{display:flex;align-items:center;justify-content:center;height:42px;max-width:160px;margin:0;font:600 15px/1.4 var(--font-sans)}
.mgmt-flow-ready .category-picker .category-tile-quantity{display:block;color:#94ada5;font:400 12px/18px var(--font-sans)}
.mgmt-flow-ready .category-picker .category-tile-link{display:block;color:#b9d5cb;font:400 11px/16px var(--font-sans);margin:0;letter-spacing:.25px}
@media(max-width:1050px){.mgmt-flow-ready .category-nav.category-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mgmt-flow-ready .category-nav.category-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mgmt-flow-ready .category-picker .category-tile,.mgmt-flow-ready .category-picker .flow-all-products{padding:14px 10px;aspect-ratio:auto;min-height:178px}.mgmt-flow-ready .category-picker .category-tile-count{font-size:30px}.mgmt-flow-ready .category-picker .category-tile strong,.mgmt-flow-ready .category-picker .flow-all-products strong{font-size:14px}}

/* The root already reserves the header offset; avoid doubling it on category jumps. */
.mgmt-flow-ready .collection .category-heading{scroll-margin-top:0}

/* The shop's subtle 16% image fade is shared by all page hero photography. */
.shop-hero .hero-photo img,
.catalog-hero-image img,
.recon-hero img,
.retrod-guide-photo img,
.comparison-editorial-photo img{
 -webkit-mask-image:linear-gradient(to right,transparent,#000 16%);
 mask-image:linear-gradient(to right,transparent,#000 16%);
}
/* In stacked copy/image heroes, blend from the edge nearest the copy. */
@media(max-width:700px){
 .shop-hero .hero-photo img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%);mask-image:linear-gradient(to bottom,transparent,#000 18%)}
}
@media(max-width:760px){
 .recon-hero img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%);mask-image:linear-gradient(to bottom,transparent,#000 18%)}
}
@media(max-width:600px){
 .catalog-hero-image img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%);mask-image:linear-gradient(to bottom,transparent,#000 18%)}
}

.new-compound-page .product-description .eyebrow{line-height:1.7;letter-spacing:1px}
.new-compound-page .product-description h1{overflow-wrap:anywhere}
.new-compound-page .price-block>strong{font-size:25px;line-height:1.4}
.new-compound-page .editorial-section a{color:var(--teal);text-underline-offset:4px}
.new-compound-page .editorial-section li{margin:14px 0;line-height:1.7}
.new-label-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.new-compound-page .spec-section dl{margin:0}
/* Fill the collection hero edge to edge while retaining its existing fade. */
.mgmt-flow-ready .shop-hero .hero-photo img{object-fit:cover;object-position:center;background:#080d0c}

/* Show the complete updated Gym Membership product mockups. */
.mgmt-flow-ready .product-visual img[src*="mgmt-gym-"],.mgmt-flow-ready .product-visual .product-image-open>img[src*="mgmt-gym-"]{object-fit:contain;aspect-ratio:3/2;height:auto}
