/* MINIGYM editorial equipment catalog. Detail content stays on product pages. */
.mg-catalog-jump{display:flex;gap:8px 24px;align-items:center;flex-wrap:wrap;width:min(1160px,calc(100% - 56px));margin:24px auto 0;padding:14px 0;border-block:1px solid #303034;font:600 12px/1.5 'Archivo',Arial,sans-serif}
.mg-catalog-jump a{color:#d9d9dd;text-decoration:none;padding:8px 0;white-space:nowrap}
.mg-catalog-jump a:hover,.mg-catalog-jump a:focus-visible{color:#ff6a1f;text-decoration:underline;text-underline-offset:5px}
.mg-shop-page .mg-catalog-jump{width:100%;margin-top:0;margin-bottom:0;padding-inline:32px;box-sizing:border-box}
.mg-shop-page .mg-shop-groups>.mg-shop-group{grid-column:1/-1;scroll-margin-top:130px;padding-inline:32px;box-sizing:border-box}
.mg-shop-page .mg-shop-group .mg-shop-rail{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;padding:0!important}
.mg-shop-page .mg-shop-group__head h2{font-size:42px!important;line-height:1.08!important}
.mg-shop-page .mg-shop-card{box-shadow:none;border-color:#303034;border-radius:0!important;background:#111113}
.mg-shop-page .mg-shop-group__head{scroll-margin-top:130px}
@media(max-width:900px){.mg-shop-page .mg-shop-group .mg-shop-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:600px){.mg-catalog-jump{width:calc(100% - 40px);gap:0 22px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.mg-shop-page .mg-shop-group .mg-shop-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.mg-shop-page .mg-shop-group__head h2{font-size:34px!important}}
.mg-bundle-collection,.mg-bundle-contents,.mg-bundle-summary{--mg-b-bg:#0b0b0c;--mg-b-panel:#141416;--mg-b-line:#303034;--mg-b-orange:#ff5a00;--mg-b-text:#f6f5f2;--mg-b-muted:#b7b7bd;color:var(--mg-b-text);font-family:'Archivo',Arial,sans-serif;box-sizing:border-box}
.mg-bundle-collection *,.mg-bundle-contents *,.mg-bundle-summary *{box-sizing:border-box;min-width:0}
.mg-bundle-collection{background:var(--mg-b-bg);padding:70px 0 48px;scroll-margin-top:90px}
.mg-bundle-wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}
/* The real shop parent has two columns: collection sections must span both. */
.mg-shop-groups > .mg-bundle-collection,.mg-shop-groups > .mg-flagship-collection{grid-column:1/-1;min-width:0;width:100%}
.mg-shop-groups > .mg-bundle-collection > .mg-bundle-wrap{width:calc(100% - 64px);max-width:none}
.mg-flagship-collection + .mg-bundle-collection--sets{padding-top:48px}
.mg-bundle-collection--sets .mg-bundle-heading h2{font-size:clamp(44px,5vw,68px)}
.mg-bundle-heading{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:34px}
.mg-bundle-eyebrow{margin:0 0 16px!important;color:var(--mg-b-orange);font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mg-bundle-heading h2,.mg-bundle-contents h2{font:400 clamp(46px,6vw,86px)/.98 'Anton',Impact,sans-serif;letter-spacing:-.02em;margin:0;color:var(--mg-b-text)}
.mg-bundle-heading h2 em,.mg-bundle-contents h2 em{font-style:normal;color:var(--mg-b-orange)}
.mg-bundle-heading>p{font-size:14px;line-height:1.7;color:var(--mg-b-muted);margin:0 0 4px;max-width:370px}
.mg-bundle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;border-top:1px solid var(--mg-b-line);border-bottom:1px solid var(--mg-b-line);margin-bottom:34px}
.mg-bundle-toolbar>p{font-size:12px;line-height:1.6;color:var(--mg-b-muted);margin:0}
.mg-bundle-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;padding:0;margin:0;min-width:0;flex:0 1 350px}
.mg-bundle-choices legend{font-size:12px;color:var(--mg-b-text);padding:0;margin-bottom:10px;font-weight:600}
.mg-bundle-choices label{position:relative;display:flex;cursor:pointer;min-width:0}
.mg-bundle-choices input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mg-bundle-choices label span{display:flex;justify-content:center;align-items:center;width:100%;min-height:46px;border:1px solid #505055;font-size:12px;font-weight:700;line-height:1.3;text-align:center;padding:11px 17px;color:var(--mg-b-muted);background:transparent}
.mg-bundle-choices input:checked+span{border-color:var(--mg-b-orange);color:#0b0b0c;background:var(--mg-b-orange)}
.mg-bundle-choices input:focus-visible+span,.mg-bundle-cta:focus-visible,.mg-bundle-full-list summary:focus-visible{outline:3px solid var(--mg-b-orange);outline-offset:4px}
.mg-bundle-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}
.mg-bundle-group-head h3{font:400 24px/1.2 'Anton',Impact,sans-serif;letter-spacing:.01em;color:var(--mg-b-text);margin:0}
.mg-bundle-group-head p{font-size:12px;line-height:1.5;color:var(--mg-b-muted);margin:0}
.mg-bundle-group-head--collection{margin-top:56px;padding-top:28px;border-top:1px solid var(--mg-b-line)}
.mg-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
.mg-bundle-card{display:flex;flex-direction:column;min-width:0;position:relative;background:transparent;border:0;border-radius:0;overflow:visible}
.mg-bundle-card__media{display:block;width:100%;aspect-ratio:1.5;background:#e9e8e4;overflow:hidden;text-decoration:none}
.mg-bundle-collection--sets .mg-bundle-card__media{aspect-ratio:4/3}
.mg-bundle-card__photo{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;object-fit:contain!important;object-position:center}
.mg-bundle-card[data-bundle-key="flagship-491"] .mg-bundle-card__photo{object-fit:cover!important}
.mg-bundle-card__body{padding:21px 0 0;display:flex;flex:1;flex-direction:column}
.mg-bundle-subtitle{font-size:10px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:var(--mg-b-muted);margin:0 0 7px!important}
.mg-bundle-card h3{font:400 clamp(28px,3vw,39px)/1.08 'Anton',Impact,sans-serif;letter-spacing:0;color:var(--mg-b-text);margin:0 0 9px;overflow-wrap:anywhere}
.mg-bundle-description{font-size:13px;line-height:1.6;color:var(--mg-b-muted);margin:0 0 20px!important;min-height:42px;max-width:510px}
.mg-bundle-current-option{font-size:11px;font-weight:600;line-height:1.5;color:var(--mg-b-muted);margin:auto 0 6px!important}
.mg-bundle-pricing{margin-bottom:14px;font-variant-numeric:tabular-nums}
.mg-bundle-card .mg-bundle-pricing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}
.mg-bundle-price{font-size:31px;font-weight:800;line-height:1.1;color:var(--mg-b-text);letter-spacing:-.04em;margin:0}
.mg-bundle-comparison{font-size:11px;line-height:1.5;color:var(--mg-b-muted);margin:0!important}
.mg-bundle-card .mg-bundle-comparison{grid-column:1/-1;grid-row:2}
.mg-bundle-comparison [data-bundle-subtotal]{white-space:nowrap}
.mg-bundle-saving{font-size:12px;line-height:1.5;font-weight:700;color:var(--mg-b-orange);margin:0!important}
.mg-bundle-card .mg-bundle-saving{grid-column:2;grid-row:1;text-align:right;max-width:190px}
.mg-bundle-estimate{font-size:12px;line-height:1.6;color:var(--mg-b-muted);border-left:2px solid var(--mg-b-line);padding-left:12px;margin:0 0 18px!important}
.mg-bundle-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:14px 17px;background:var(--mg-b-orange);color:#0b0b0c!important;font-size:13px;line-height:1.3;font-weight:800;text-decoration:none!important;margin:0;transition:background .15s ease}
.mg-bundle-cta:hover{background:#ff7428}.mg-bundle-cta span{font-size:21px;line-height:1}
.mg-bundle-service-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 25px;color:var(--mg-b-muted);font-size:11px;line-height:1.6;margin-top:38px;padding-top:20px;border-top:1px solid var(--mg-b-line)}
.mg-bundle-summary{border-left:3px solid var(--mg-b-orange);padding:3px 0 1px 14px;margin:0 0 18px}
.mg-bundle-summary .mg-bundle-pricing{margin-bottom:0}.mg-bundle-summary .mg-bundle-estimate{margin-top:12px!important;margin-bottom:0!important}
.mg-bundle-contents{clear:both;width:100%;padding:44px 0;margin-top:30px;border-top:1px solid var(--mg-b-line)}
.mg-bundle-contents h2{font-size:clamp(38px,5vw,62px)}
.mg-bundle-contents-intro{font-size:15px;line-height:1.65;color:var(--mg-b-muted);max-width:760px;margin:18px 0 24px}
.mg-bundle-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none!important;margin:22px 0!important;padding:0!important}
.mg-bundle-component{list-style:none!important;margin:0!important;padding:0!important;min-width:0}
.mg-bundle-component__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f6f5f2;overflow:hidden}
.mg-bundle-component__photo{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
.mg-bundle-component__name{display:block;margin:9px 0 0;font-size:12px;line-height:1.45;color:var(--mg-b-muted);overflow-wrap:anywhere}
.mg-bundle-component__name b{color:var(--mg-b-text);font-weight:800;white-space:nowrap}
.mg-bundle-component__placeholder{font-size:12px;line-height:1.4;color:#303034;padding:14px;text-align:center}
.mg-bundle-full-list{margin:20px 0 25px;border-top:1px solid var(--mg-b-line);border-bottom:1px solid var(--mg-b-line)}
.mg-bundle-full-list summary{cursor:pointer;list-style:none;font-size:15px;line-height:1.5;font-weight:800;padding:18px 0;display:flex;justify-content:space-between;gap:14px}
.mg-bundle-full-list summary::-webkit-details-marker{display:none}.mg-bundle-full-list summary span{color:var(--mg-b-orange);font-size:23px;line-height:1}.mg-bundle-full-list[open] summary span{transform:rotate(45deg)}
.mg-bundle-content-note{font-size:12px;line-height:1.7;color:var(--mg-b-muted);max-width:850px;margin:10px 0!important}
.mg-bundle-card [hidden],.mg-bundle-summary[hidden],.mg-bundle-summary [hidden]{display:none!important}
.mg-bundle-card--dual h3 a{color:inherit;text-decoration:none}
.mg-bundle-card--dual h3 a:hover{color:var(--mg-b-orange)}
.mg-bundle-card--dual .mg-bundle-description{min-height:0;margin-bottom:16px!important}
.mg-home-dual-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:auto}
.mg-home-price-option{display:flex;flex-direction:column;gap:8px;padding:15px 0 6px;border-top:1px solid #505055;color:var(--mg-b-text)!important;text-decoration:none!important;font-variant-numeric:tabular-nums}
.mg-home-price-option:hover{border-color:var(--mg-b-orange)}
.mg-home-price-option:focus-visible,.mg-bundle-card--dual h3 a:focus-visible{outline:2px solid var(--mg-b-orange);outline-offset:4px}
.mg-home-price-label{font-size:12px;line-height:1.3;font-weight:600;color:var(--mg-b-muted)}
.mg-home-price-value{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:29px;font-weight:800;line-height:1.15;letter-spacing:-.03em;white-space:nowrap}
.mg-home-price-arrow{font-size:18px;font-weight:500;color:var(--mg-b-orange)}
.mg-home-price-saving{font-size:12px;line-height:1.4;font-weight:600;color:var(--mg-b-orange)}
.mg-home-price-status{font-size:11px;color:var(--mg-b-muted)}
.mg-home-savings-note{font-size:11px;line-height:1.5;color:var(--mg-b-muted);margin:-12px 0 26px!important}
@media(max-width:760px){.mg-home-dual-prices{gap:12px}.mg-home-price-label{font-size:11px}.mg-home-price-value{font-size:27px}.mg-home-price-saving{font-size:11px}.mg-bundle-collection--home .mg-bundle-heading{margin-bottom:24px}.mg-bundle-collection--home .mg-bundle-heading>p{margin-top:14px}.mg-home-savings-note{font-size:10px;margin-top:-8px!important;margin-bottom:22px!important}}
@media(max-width:760px){.mg-bundle-wrap{width:calc(100% - 36px)}.mg-bundle-collection{padding:42px 0 32px}.mg-bundle-heading{display:block;margin-bottom:26px}.mg-bundle-heading h2{font-size:55px}.mg-bundle-heading>p{font-size:12px;line-height:1.6;margin-top:18px;max-width:330px}.mg-bundle-toolbar{display:block;padding:19px 0;margin-bottom:27px}.mg-bundle-choices{width:100%;max-width:390px}.mg-bundle-toolbar>p{font-size:11px;line-height:1.5;margin-top:11px}.mg-bundle-toolbar>p br{display:none}.mg-bundle-group-head{display:block;margin-bottom:16px}.mg-bundle-group-head h3{font-size:23px}.mg-bundle-group-head p{margin-top:6px;font-size:11px}.mg-bundle-grid{grid-template-columns:minmax(0,1fr);gap:35px}.mg-bundle-card__media{aspect-ratio:1.5}.mg-bundle-card__body{padding-top:16px}.mg-bundle-card h3{font-size:32px;margin-bottom:8px}.mg-bundle-description{font-size:12px;line-height:1.55;margin-bottom:16px!important;min-height:0}.mg-bundle-current-option{margin-top:0!important}.mg-bundle-price{font-size:30px}.mg-bundle-card .mg-bundle-saving{font-size:11px;max-width:160px}.mg-bundle-comparison{font-size:10px}.mg-bundle-cta{min-height:48px}.mg-bundle-group-head--collection{margin-top:40px;padding-top:23px}.mg-bundle-service-note{display:grid;gap:7px;font-size:11px;margin-top:28px}.mg-bundle-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mg-bundle-component__name{font-size:11px}.mg-bundle-contents{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.mg-bundle-cta{transition:none}}
@media(max-width:900px){.mg-shop-page .mg-catalog-jump,.mg-shop-page .mg-shop-groups>.mg-shop-group{padding-inline:24px}.mg-shop-groups>.mg-bundle-collection>.mg-bundle-wrap{width:calc(100% - 48px)}}
@media(max-width:600px){.mg-shop-page .mg-catalog-jump,.mg-shop-page .mg-shop-groups>.mg-shop-group{padding-inline:18px}.mg-shop-groups>.mg-bundle-collection>.mg-bundle-wrap{width:calc(100% - 36px)}}
@media(max-width:380px){.mg-shop-page .mg-home-price-value{font-size:23px}.mg-shop-page .mg-home-price-arrow{font-size:15px}.mg-shop-page .mg-home-price-saving{font-size:10px}}
/* Only registered new bundles: shared purchase notes already cover this description. */
body.single-product .summary:has([data-mg-bundle-summary]) form.variations_form .woocommerce-variation-description{display:none!important}
/* Complete sets must remain complete in the existing product gallery, too. */
body.single-product.woocommerce div.product:has([data-mg-bundle-summary]) .woocommerce-product-gallery .woocommerce-product-gallery__image{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
body.single-product.woocommerce div.product:has([data-mg-bundle-summary]) .woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;background:#f3f0ea}
body.single-product.woocommerce div.product:has([data-mg-bundle-summary]) .woocommerce-product-gallery .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important}
body.single-product:has([data-mg-bundle-summary]) .mg-single-gallery-dots{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;display:flex!important;width:max-content!important;max-width:100%!important;margin:10px auto!important;box-shadow:none!important;box-sizing:border-box}

.mg-bundle-card__mobile-heading{display:contents}
.mg-bundle-card__mobile-count{display:none}
/* Mobile set names remain readable without repeating the artwork header. */
@media(max-width:760px){
  body .mg-bundle-collection--sets .mg-bundle-card[data-product-kind="bundle"]{padding-top:0!important}
  .mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__mobile-heading{display:block;padding:0 54px 14px 0}
  body .mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__accessible-title{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;white-space:normal!important;overflow:visible!important;margin:0!important;font-size:clamp(26px,7vw,30px);line-height:1.12;text-wrap:balance}
  .mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__mobile-count{display:block;margin:7px 0 0!important;color:var(--mg-b-orange);font:600 11px/1.4 'Archivo',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
  body .mg-bundle-collection--sets .mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__media{aspect-ratio:8/5!important;background:#0b0c10}
  body .mg-bundle-collection--sets .mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__photo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;transform:translateY(-16.666667%);object-fit:contain!important}
}

/* Homepage collection shortcuts: centered text, three equal mobile targets. */
/* Set artwork already carries the name and model count: show only purchase options below it. */
body .mg-bundle-collection--sets .mg-bundle-card[data-product-kind="bundle"]{padding-top:0}
body .mg-bundle-collection--sets .mg-bundle-card[data-product-kind="bundle"]::before{content:none;display:none}
.mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__body{padding-top:12px}
.mg-bundle-card[data-product-kind="bundle"] .mg-home-dual-prices{gap:24px}
.mg-bundle-card[data-product-kind="bundle"] .mg-home-price-option{gap:6px;padding:10px 0 8px;border-top:0;min-height:68px}
.mg-bundle-card[data-product-kind="bundle"] .mg-home-price-value{font-size:26px}
.mg-bundle-card[data-product-kind="bundle"] .mg-home-price-arrow{display:none}
.mg-bundle-card[data-product-kind="bundle"] .mg-home-price-option:hover .mg-home-price-value{color:var(--mg-b-orange)}
.mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__media:focus-visible{outline:2px solid var(--mg-b-orange);outline-offset:4px}
@media(max-width:760px){.mg-bundle-card[data-product-kind="bundle"] .mg-bundle-card__body{padding-top:8px}.mg-bundle-card[data-product-kind="bundle"] .mg-home-dual-prices{gap:20px}.mg-bundle-card[data-product-kind="bundle"] .mg-home-price-value{font-size:24px}}

body.home .mg-catalog-jump--home{justify-content:center;flex-wrap:nowrap;gap:48px;padding-block:8px;font-size:14px;overflow:visible;box-sizing:border-box}
body.home .mg-catalog-jump--home a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;box-sizing:border-box}
body.home .mg-catalog-jump--home + .mg-flagship-collection{padding-top:32px}
@media(max-width:600px){body.home .mg-catalog-jump--home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-size:clamp(10px,2.9vw,12px)}body.home .mg-catalog-jump--home a{min-width:0;padding-inline:0}body.home .mg-catalog-jump--home + .mg-flagship-collection{padding-top:24px}}
