/** Shopify CDN: Minification failed

Line 401:0 All "@import" rules must come first

**/
/* Product titles bold + hover color */
.m-product-card__title,.m-product-card__name{font-weight:700!important;font-variation-settings:"wght" 700!important}
.m-product-card__name{transition:color .2s}.m-product-card__name:hover{color:#ff5a1f!important}

/* Allow media to overflow so badges/chips can hang out */
.m-product-card,.m-product-card__media{overflow:visible!important}

/* ⚠️ REMOVED (was forcing ALL badges absolute & top/left on cards and grids)
.m-product-card [class*="badge"],.card--product [class*="badge"],.product-grid [class*="badge"]{
  position:absolute!important;top:-10px!important;left:-10px!important;background:#ff3b3b!important;
  color:#fff!important;padding:6px 12px!important;border-radius:999px!important;z-index:20!important
}
*/
footer [class*="badge"],.site-footer [class*="badge"]{all:unset!important}

/* Kill hover zoom & hover-image swap */
.m-product-card__media img,.m-product-card:hover .m-product-card__media img{transform:none!important;transition:none!important}
.m-product-card__hover-image{display:none!important}
.m-product-card:hover .m-product-card__main-image{opacity:1!important}

/* FITNOS: square all, keep buttons round — EXEMPT BADGES so % pill keeps shape */
html body :where(*,:before,:after):not([class*="badge"]){border-radius:0!important}
html body button,html body .button,html body .btn,html body a.button,html body [role="button"],html body [type="button"],html body [type="submit"],html body .button--primary,html body .button--secondary,html body .button--tertiary,html body .shopify-payment-button__button,html body .shopify-payment-button__button--unbranded,html body .cart__checkout-button,html body .quick-add__submit,html body .sticky-cart__button{border-radius:9999px!important}

/* ---------- TOP 10 RANKING: bottom-left chip (GRID + SWIPER SAFE) ---------- */
.top10{counter-reset:rank}
.top10 .m-product-card,.top10 .card--product,.top10 .product-grid > *,.top10 .grid > .grid__item,.top10 .collection__products > *,.top10 .products > *{counter-increment:rank}
.top10 .m-product-card__media,.top10 .card--product .media,.top10 .card__media,.top10 .product-card__media{position:relative;overflow:visible}
.top10 .m-product-card__media::after,.top10 .card--product .media::after,.top10 .card__media::after,.top10 .product-card__media::after{
  content:counter(rank);
  position:absolute;
  bottom:-6px;
  left:-6px;
  z-index:6;
  font-weight:800;
  font-size:18px;
  line-height:1;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:0!important; /* No rounding at all */
  color:#111;
  box-shadow:0 6px 14px rgba(0,0,0,.12), inset 0 0 0 1px rgba(0,0,0,.10);
  background:radial-gradient(120% 120% at 30% 25%, #ffffff 0%, #f2f4f6 35%, #d8dde3 70%, #c7cdd5 100%);
}
/* Numbering for Swiper (real slides only) */
.top10 .swiper,.top10 .swiper-wrapper{counter-reset:top10rank 0}
.top10 .swiper-slide:not(.swiper-slide-duplicate){counter-increment:top10rank 1}
.top10 .swiper-slide[data-swiper-slide-index="0"]  .m-product-card__media::after{content:"1"!important}
.top10 .swiper-slide[data-swiper-slide-index="1"]  .m-product-card__media::after{content:"2"!important}
.top10 .swiper-slide[data-swiper-slide-index="2"]  .m-product-card__media::after{content:"3"!important}
.top10 .swiper-slide[data-swiper-slide-index="3"]  .m-product-card__media::after{content:"4"!important}
.top10 .swiper-slide[data-swiper-slide-index="4"]  .m-product-card__media::after{content:"5"!important}
.top10 .swiper-slide[data-swiper-slide-index="5"]  .m-product-card__media::after{content:"6"!important}
.top10 .swiper-slide[data-swiper-slide-index="6"]  .m-product-card__media::after{content:"7"!important}
.top10 .swiper-slide[data-swiper-slide-index="7"]  .m-product-card__media::after{content:"8"!important}
.top10 .swiper-slide[data-swiper-slide-index="8"]  .m-product-card__media::after{content:"9"!important}
.top10 .swiper-slide[data-swiper-slide-index="9"]  .m-product-card__media::after{content:"10"!important}
/* Metals (all gray for #1–#10, square shape) */
.top10 .product-grid > *:nth-child(-n+10) .m-product-card__media::after,
.top10 .grid > .grid__item:nth-child(-n+10) .m-product-card__media::after,
.top10 .collection__products > *:nth-child(-n+10) .m-product-card__media::after,
.top10 .products > *:nth-child(-n+10) .m-product-card__media::after,
.top10 .swiper-slide[data-swiper-slide-index] .m-product-card__media::after {
  background: radial-gradient(120% 120% at 30% 25%, #ffffff 0%, #f2f4f6 35%, #d8dde3 70%, #c7cdd5 100%) !important;
  color: #111 !important;
  border-radius:0!important; /* Keep perfectly square */
}

.top10 :is(.product-grid, .collection__products, .products) > *:nth-child(n+11) .m-product-card__media::after,
.top10 .grid > .grid__item:nth-child(n+11) .m-product-card__media::after {
  display: none;
}


/* ⚠️ REMOVED forced global sale-badge positioning (keeps only color below)
.badge--sale,.price__badge-sale,.price-badge--sale,.badge--discount,[class*="badge"][class*="sale"]{
  position:absolute!important;top:-22px!important;left:-30px!important;z-index:7!important;transform:scale(.92)
}
*/

/* ===== HIDE ALL REVIEWS / RATINGS SITE-WIDE ===== */
.spr-badge,.spr-badge-caption,.spr-stars,.spr-container,.spr-header,.spr-reviews,.spr-summary,.spr-form{display:none!important}
.jdgm-widget,.jdgm-prev-badge,.jdgm-review-widget,.jdgm-all-reviews-widget,.jdgm-preview-badge,.jdgm-collection-rating,.jdgm-rev-widg{display:none!important}
.stamped-preview-badge,.stamped-badge,.stamped-product-reviews-badge,.stamped-container,.stamped-reviews-widget,.stamped-summary,.stamped-ugc-widget{display:none!important}
.yotpo,.yotpo-widget,.yotpo-stars,.yotpo-review,.yotpo-reviews-star-ratings-widget{display:none!important}
.loox-widget,.loox-reviews,.loox-rating,.loox-rating-wrapper,.loox-review,.loox-rating-label{display:none!important}
.okeReviews,.okeReviews-widget,.okeReviews-reviews,.okeReviews-badge,.oke-stars{display:none!important}
.alireviews,.alr-whole-app,.alr-review-widget,.alr-stars,.alr-badge{display:none!important}
.product-card__rating,.card-information__rating,.product__rating,.grid-item__rating,.price__badges--rating,.card__badge--rating,.rating,.rating-star,.stars,.star-rating,a[href*="#reviews"],a[href*="reviews"],.product-meta__review-count{display:none!important}
.product__info-container .spr-container,.product__info-container .jdgm-widget,.product__info-container .stamped-container,.product__info-container .yotpo,.product__info-container .loox-widget,.product__info-container .okeReviews{margin:0!important;padding:0!important}

/* Remove BEST OFFER + MRP notes */
.main-product__block-product_offer,.main-product__block:has(.offer-tag),.offer-tag{display:none!important}
.main-product__block-price .mrp,.main-product__block-price .mrp-text,.main-product__block-price .price__note,.main-product__block-price .product-price-note,.main-product__block-price [class*="mrp"],.main-product__block-price [class*="price-note"],.main-product__block-price>p{display:none!important}
.m-product-tax,.m-product-tax *,.main-product__block-price .m-product-tax{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important}

/* ===== FITNOS SALE BADGE COLOR ONLY (no forced position) ===== */
.badge--sale,.price__badge-sale,.price-badge--sale,.badge--discount,[class*="badge"][class*="sale"]{background-color:#E53935!important;border-color:#E53935!important;color:#ffffff!important}

/* Uniform product-card media */
.m-product-card__media,.card--product .media,.product-grid .media{aspect-ratio:1/1!important;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px}
.m-product-card__media img,.card--product .media img,.product-grid .media img{width:100%;height:100%;object-fit:contain!important;object-position:center;transform:none!important}

/* -- SAFE CORE for % OFF badge + anchors -- */
.m-product-card__media,.card--product .media,.card__media,.product-card__media{position:relative!important;overflow:visible!important}
.fitnos-sale-badge{position:absolute;top:10px;left:10px;z-index:7;display:inline-grid;grid-auto-flow:column;align-items:center;gap:6px;padding:6px 10px;border-radius:9999px;background:#E53935;color:#fff;font-weight:800;line-height:1;box-shadow:0 6px 14px rgba(0,0,0,.12), inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.fitnos-sale-badge strong{font-size:14px}
.fitnos-sale-badge em{font-style:normal;font-size:12px;opacity:.92}
/* Fitnos glassy % pill for product CARDS */
.m-product-card__media{position:relative!important;overflow:visible!important}
.fitnos-sale-pill{
  position:absolute; top:10px; left:10px; z-index:7;
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#f2f4f7; font-weight:800; font-size:12.5px; letter-spacing:.05em;
  text-transform:uppercase; border:1px solid rgba(255,255,255,.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 10px 28px rgba(0,0,0,.30), 0 0 24px rgba(255,255,255,.08);
  backdrop-filter:blur(8px) saturate(120%); -webkit-backdrop-filter:blur(8px) saturate(120%);
  pointer-events:none; /* don’t block clicks */
}
.fitnos-sale-pill .pct{
  display:inline-grid; place-items:center; min-width:36px; height:22px; padding:0 6px;
  border-radius:6px; background:linear-gradient(180deg,#f7f8fa,#cfd5dc);
  color:#1b2129; font-weight:900; font-size:12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 2px 8px rgba(0,0,0,.25);
}
/* Hide the theme’s default “On sale” tag on cards (we render our pill instead) */
.m-product-card__tags .m-product-tag--sale{display:none!important}

/* Hardened removal (case-insensitive match; extra wrappers covered) */
:is(.collection,.product-grid,.m-featured-collection,.featured-collection,.section-featured-collection)
  :is(.card__information,.card-information,.m-product-card__content,.product-card__information,.m-card__info)
  a[href*="amazon" i]:not(.amazon-pill):not(.amazon-pill--black),
:is(.collection,.product-grid,.m-featured-collection,.featured-collection)
  :is(.m-price,.price,.card__information,.card-information)
  :is(.btn--amazon-out,.button--amazon,.amazon-button,.amazon-btn,.view-on-amazon,.buy-on-amazon){
  display:none!important;
}

/* Safety: never hide the black overlay pill */
.template-product a[href*="amazon" i].amazon-pill.amazon-pill--black,
.collection a[href*="amazon" i].amazon-pill.amazon-pill--black,
.product-grid a[href*="amazon" i].amazon-pill.amazon-pill--black{
  display:inline-flex!important;
}
/* + extra guards for quick-add & variants */
.quick-add__qty,
.quantity-input,
.m-quantity,
.product-form__input--quantity{
  display:none!important;
}
/* === Always keep the premium black pill visible, everywhere === */
a[href*="amazon."].amazon-pill--black,
a[href*="amzn.to"].amazon-pill--black {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* === PDP: remove any non-black Amazon link in the INFO column only === */
.template-product .product__info-container a[href*="amazon."]:not(.amazon-pill--black),
.template-product .product__info-container a[href*="amzn.to"]:not(.amazon-pill--black),
.template-product .product__info-container .btn--amazon-out:not(.amazon-pill--black),
.template-product .product__info-container .button--amazon:not(.amazon-pill--black),
.template-product .product__info-container .amazon-button:not(.amazon-pill--black),
.template-product .product__info-container .amazon-btn:not(.amazon-pill--black),
.template-product .product__info-container .view-on-amazon:not(.amazon-pill--black),
.template-product .product__info-container .buy-on-amazon:not(.amazon-pill--black),
.template-product .product__info-container .spreadr-amazon-btn:not(.amazon-pill--black),
.template-product .product__info-container .spreadr-buy-on-amazon:not(.amazon-pill--black),
.template-product .product__info-container .spreadr-view-on-amazon:not(.amazon-pill--black) {
  display: none !important;
  visibility: hidden !important;
}

/* Hide wrappers that contain a non-black Amazon link
   BUT do NOT hide if the same wrapper also contains the black pill */
.template-product .product__info-container :is(p,div,span,small,li,section)
  :has(> a[href*="amazon."]:not(.amazon-pill--black)),
.template-product .product__info-container :is(p,div,span,small,li,section)
  :has(> a[href*="amzn.to"]:not(.amazon-pill--black)) {
  display: none !important;
  visibility: hidden !important;
}
.template-product .product__info-container :is(p,div,span,small,li,section)
  :has(> a.amazon-pill--black) {
  display: revert !important; /* ensure black-pill container stays */
  visibility: visible !important;
}

/* === Collections / Featured grids: strip non-black "View on Amazon" lines under cards === */
.collection .card__information a[href*="amazon."]:not(.amazon-pill--black),
.product-grid .card__information a[href*="amazon."]:not(.amazon-pill--black),
.m-featured-collection .card__information a[href*="amazon."]:not(.amazon-pill--black),
.card-information a[href*="amazon."]:not(.amazon-pill--black),
.collection .card__information a[href*="amzn.to"]:not(.amazon-pill--black),
.product-grid .card__information a[href*="amzn.to"]:not(.amazon-pill--black),
.m-featured-collection .card__information a[href*="amzn.to"]:not(.amazon-pill--black),
.card-information a[href*="amzn.to"]:not(.amazon-pill--black),
.m-price .btn--amazon-out { 
  display: none !important;
}

/* Safety: never hide a black pill on grids */
.collection a[href*="amazon."].amazon-pill--black,
.product-grid a[href*="amazon."].amazon-pill--black,
.m-featured-collection a[href*="amazon."].amazon-pill--black,
.collection a[href*="amzn.to"].amazon-pill--black,
.product-grid a[href*="amzn.to"].amazon-pill--black,
.m-featured-collection a[href*="amzn.to"].amazon-pill--black {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* === FITNOS: Hide All Product Prices Sitewide === */
.price,
.product__price,
.product-price,
.product-card__price,
.m-product-card__price,
.m-price,
.m-product-price,
.card-information__price,
.price__container,
.price__regular,
.price__sale,
.price__text,
.price-item,
.product__price-item,
.product-item--price,
span[class*="price"],
div[class*="price"] {
  display: none !important;
  visibility: hidden !important;
}

/* Optional: Remove any blank spacing left by hidden price rows */
.card__information,
.m-product-card__info,
.product-item__info {
  gap: 0 !important;
  margin-bottom: 0 !important;
}
/* ===== FITNOS | Balanced Homepage Section Headings (Hero Excluded) ===== */
.template-index :not(.hero) h1,
.template-index :not(.hero) h2,
.template-index :not(.hero) .section-header__title,
.template-index :not(.hero) .m-section-title,
.template-index :not(.hero) .m-featured-collection .section__heading,
.template-index :not(.hero) .featured-collection__title,
.template-index :not(.hero) .heading,
.template-index :not(.hero) .title {
  font-size: clamp(24px, 2.2vw, 30px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.1px;
  line-height: 1.25;
}

/* Subheadings / ledes under sections (not hero) */
.template-index :not(.hero) .section-header__subheading,
.template-index :not(.hero) .m-section-subtitle,
.template-index :not(.hero) p.sub,
.template-index :not(.hero) .lede {
  font-size: clamp(14px, 1.4vw, 17px) !important;
  color: #555 !important;
}
/* ===== FITNOS | Hide Blogs on Mobile ===== */
@media (max-width: 749px) {
  .template-index .blog,
  .template-index .blog-section,
  .template-index .m-blog,
  .template-index .featured-blog,
  .template-index [id*="blog"],
  .template-blog {
    display: none !important;
  }
}
/* Hide any wishlist hearts on cards & PDP */
[class*="wishlist"],
[class*="wish-list"],
a[href*="wishlist"],
button[data-action*="wishlist"],
button[aria-label*="Wishlist"],
.icon-heart, .heart-icon,
.swym-button, .swym-add-to-wishlist, .swym-wishlist-button-bar,
.ssw-faveiticon, .ssw-icon-heart, .ssw-faveit,
.growave-wishlist, .wishlist-button,
.wk-button, .wk-heart, .wk-icon,
.t4s-wishlist, .nt_wishlist,
.product-card__wishlist, .card__wishlist, .quick-add__wishlist {
  display:none !important;
  visibility:hidden !important;
}
/* Fitnos: bigger desktop hero title (force) */
@media (min-width: 750px){
  .template-index .fitnos-hero .fitnos-hero__content .fitnos-hero__title{
    font-size: 72px !important;
    line-height: 1.05 !important;
  }
}
@media (min-width: 1024px){
  .template-index .fitnos-hero .fitnos-hero__content .fitnos-hero__title{
    font-size: 78px !important; /* optional bump on large screens */
  }
}
/* Fitnos: slightly smaller desktop hero title */
@media (min-width: 750px){
  .template-index .fitnos-hero .fitnos-hero__content .fitnos-hero__title{
    font-size: 64px !important;
    line-height: 1.05 !important;
  }
}
/* Fitnos: fine-tuned desktop hero title size */
@media (min-width: 750px){
  .template-index .fitnos-hero .fitnos-hero__content .fitnos-hero__title{
    font-size: 58px !important;
    line-height: 1.08 !important;
  }
}
/* ==== FITNOS — Perfect Centering Alignment (All Menus) ==== */

/* Center all 3-column menus (Apparel, Supplements, Nutrition, Equipment, Recovery) */
.fitnos-mega:not(.fitnos-brands) [style*="grid-template-columns"] {
  width: min(1080px, 100%) !important;       /* unified width for balance */
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  column-gap: 48px !important;
  justify-content: center !important;        /* centers columns as a group */
  justify-items: start !important;           /* keeps text left-aligned */
  align-items: start !important;
  text-align: left !important;
  transform: translateX(8px);                /* micro-nudge to center visually */
}

/* Center the 4-column Brands menu */
.fitnos-mega.fitnos-brands [style*="grid-template-columns"] {
  width: min(1220px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(200px, 1fr)) !important;
  column-gap: 40px !important;
  justify-content: center !important;
  justify-items: start !important;
  align-items: start !important;
  text-align: left !important;
  transform: translateX(4px);                /* smaller nudge for 4-col balance */
}

/* Outer wrapper stays centered in the viewport */
.fitnos-mega {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin: 0 auto !important;
}
/* ==== FITNOS — Premium Font Sizing for Mega Menus ==== */

/* Section headers (like "Men’s Apparel", "Performance", "Brands") */
.fitnos-mega h3 {
  font-size: 18px !important;        /* was ~16px — cleaner upscale */
  font-weight: 800 !important;       /* stronger weight */
  letter-spacing: -0.01em !important;
  color: #1f2328 !important;
  margin-bottom: 10px !important;
  text-transform: none !important;   /* keeps it classy, not shouty */
}

/* Menu links */
.fitnos-mega a {
  font-size: 16.5px !important;      /* up from ~14–15px */
  line-height: 1.6 !important;
  color: #444 !important;
  text-decoration: none !important;
  transition: color 0.25s ease, transform 0.1s ease;
}

/* Hover — subtle upscale + Fitnos orange */
.fitnos-mega a:hover {
  color: #FF753E !important;
  transform: translateX(2px);
}

/* List spacing consistency */
.fitnos-mega li {
  margin: 7px 0 !important;
}
/* ==== FITNOS — Premium Typography Upgrade for Mega Menus ==== */

/* Import modern fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap');

/* Overall menu font styling */
.fitnos-mega {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}

/* Section headers (category titles like Apparel, Performance, Recovery) */
.fitnos-mega h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1f2328 !important;
  margin-bottom: 10px !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  border-bottom: 2px solid #e6e6e6 !important;  /* subtle underline divider */
  padding-bottom: 4px !important;
}

/* Menu links */
.fitnos-mega a {
  font-family: 'Inter', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 500 !important;
  color: #444 !important;
  text-decoration: none !important;
  transition: color 0.25s ease, transform 0.1s ease;
}

/* Hover effect — Fitnos orange highlight with micro animation */
.fitnos-mega a:hover {
  color: #FF753E !important;
  transform: translateX(2px);
}

/* List item spacing for consistent rhythm */
.fitnos-mega li {
  margin: 7px 0 !important;
}
/* --- Fix unclickable Ellipticals link --- */
.fitnos-mega a::after {
  pointer-events: none !important;
}

.fitnos-mega a {
  position: relative;
  z-index: 2;
}

.fitnos-mega li,
.fitnos-mega ul {
  position: relative;
  z-index: 1;
}

/* If your underline or hover element overlaps */
.fitnos-block::before,
.fitnos-block::after {
  pointer-events: none !important;
  z-index: 0;
}

