/* One label for each goal on every screen size. Full mobile category names. */
body.nb-shop-page .nb-growth-goal-links{display:none!important}
body.nb-shop-page .nb-goal-label{display:block;white-space:nowrap}
body.nb-shop-page .nb-shop-tools{display:flex!important;gap:14px;align-items:center;justify-content:space-between}
body.nb-shop-page .nb-shop-tools .nb-shop-sort{position:static!important;transform:none!important;flex:none;width:145px;min-width:145px;margin:0;height:34px!important}
body.nb-shop-page .nb-shop-tools .nb-shop-sort select{position:static!important;opacity:1!important;width:145px;height:34px!important;font:400 12px Inter,Arial,sans-serif;background:#fff!important;color:#003f45!important;border:0!important}
body.nb-shop-page .nb-shop-tools .nb-sort-mobile{display:none!important}
@media(min-width:761px){body.nb-shop-page .nb-shop-tools .nb-shop-sort{order:3}body.nb-shop-page .nb-shop-tools .nb-shop-search{margin-left:auto}}
@media(max-width:760px){
body.nb-shop-page .nb-goal-strip{display:block!important;padding:0 16px!important;min-height:0!important;height:auto!important;border-bottom:1px solid #d9e2e1;background:#fff!important}
body.nb-shop-page .nb-shop-goals{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0 8px!important;overflow:visible!important;height:88px!important;max-height:none!important;min-height:0!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important}
body.nb-shop-page .nb-shop-goals button{grid-column:span 2;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 3px!important;display:flex!important;align-items:center!important;justify-content:center!important;font:500 11px/1.2 Inter,Arial,sans-serif!important;white-space:nowrap;border:0!important;background:none!important;color:#003f45!important}
body.nb-shop-page .nb-shop-goals button:nth-of-type(n+4){grid-column:span 3}
body.nb-shop-page .nb-shop-goals button[aria-pressed=true]{font-weight:700!important}
body.nb-shop-page .nb-shop-goals button:after{bottom:0!important;left:8px!important;right:8px!important}
body.nb-shop-page .nb-shop-tools{position:static!important;transform:none!important;margin:0!important;padding:10px 16px!important;gap:10px!important;width:100%!important;min-height:0!important}
body.nb-shop-page .nb-shop-tools .nb-shop-count{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;top:auto!important}
body.nb-shop-page .nb-shop-tools .nb-shop-search{display:flex!important;flex:1!important;width:auto!important;max-width:none!important;min-width:0!important;height:34px!important;margin:0!important}
body.nb-shop-page .nb-shop-tools .nb-shop-search input{width:100%;min-width:0;font-size:11px}
body.nb-shop-page .nb-shop-tools .nb-shop-sort{width:108px!important;min-width:108px!important;height:34px!important}
body.nb-shop-page .nb-shop-tools .nb-shop-sort select{width:108px!important;height:34px!important;font-size:11px!important}
}

/* Filtering must outrank the card display and mobile browse-mode rules. */
body.nb-shop-page .nb-shop-grid .product-card[hidden],
body.nb-shop-page .nb-shop-grid[hidden],
body.nb-shop-page .nb-shop-empty[hidden],
body.nb-shop-page .nb-shop-mobile-controls[hidden],
body.nb-shop-page .nb-boutique-feature[hidden],
body.nb-shop-page .nb-boutique-mobile-feature[hidden],
body.nb-shop-page .nb-boutique-training[hidden]{display:none!important}
/* Let the final card reach the same snap position as the first card. */
@media(max-width:760px){
body.nb-boutique-shop .nb-shop-grid:not(.is-list)::after,
body.nb-boutique-shop .nb-boutique-training-rail::after{content:'';display:block;flex:0 0 calc(35% - 10px);pointer-events:none}
}
body.nb-shop-page #nb-shop-prev[hidden],
body.nb-shop-page #nb-shop-next[hidden],
body.nb-shop-page .nb-shop-progress[hidden]{display:none!important}

/* Rounded product cards across desktop, mobile swipe and goal collections. */
body.nb-shop-page .nb-shop-grid .product-card,body.nb-shop-page .nb-boutique-training .product-card{border-radius:14px!important;overflow:hidden!important}
