
.rmxc-free{color:#1477c9;font-weight:700}
.rmxc-from{font-weight:500;color:#5b616b;font-size:.85em}
/* pill buttons: the page design system (.rm-btn / .rm-ghost) and WooCommerce buttons */
body.rmxd .rm-btn,body.rmxd a.rm-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 28px!important;border-radius:var(--rmr-pill,999px)!important;background:#d92e00!important;color:#fff!important;border:0!important;font:700 14px/1 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 12px 26px -14px rgba(217,46,0,.85)!important;transition:background-color .2s,transform .15s,box-shadow .2s}
body.rmxd .rm-btn:hover{background:#c42a00!important;transform:translateY(-1px)}
body.rmxd .rm-band .rm-btn,body.rmxd .rm-sec.dark .rm-btn.rm-btn-ink{background:#0b0c0f!important;box-shadow:0 12px 26px -14px rgba(0,0,0,.7)!important}
body.rmxd .rm-band .rm-btn:hover{background:#2c2f35!important}
body.rmxd .rm-ghost,body.rmxd a.rm-ghost{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:0 26px!important;border-radius:var(--rmr-pill,999px)!important;border:1.5px solid currentColor!important;background:transparent!important;font:700 14px/1 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s}
body.rmxd .rmf-cta{border-radius:var(--rmr-pill,999px)!important}
body.rmxd .woocommerce a.button:not(.add_to_cart_button):not(.product_type_variable):not(.product_type_simple),body.rmxd .woocommerce button.button:not(.single_add_to_cart_button),body.rmxd .woocommerce input.button,body.rmxd .woocommerce #respond input#submit,body.rmxd .woocommerce-mini-cart__buttons .button,body.rmxd .widget_shopping_cart .buttons .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px!important;border-radius:var(--rmr-pill,999px)!important;border:0!important;background:#d92e00!important;color:#fff!important;font:700 13.5px/1 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none;transition:background-color .2s}
body.rmxd .woocommerce a.button:hover,body.rmxd .woocommerce button.button:hover,body.rmxd .woocommerce input.button:hover{background:#c42a00!important}
body.rmxd .woocommerce-mini-cart__buttons .button:not(.checkout),body.rmxd .widget_shopping_cart .buttons .button:not(.checkout){background:#0b0c0f!important}
/* section headings above product grids */
body.rmxd .related>h2,body.rmxd .upsells>h2,body.rmxd .cross-sells>h2,body.rmxd .error404 .site-main h2,body.rmxd.error404 .site-main h2,body.rmxd .wp-block-woocommerce-empty-cart-block h2{font:400 calc(34px * var(--rmf-ds,1))/1 var(--rmf-d,"RM Display Fit",Impact,"Arial Narrow",sans-serif)!important;letter-spacing:.01em!important;color:#0b0c0f!important;margin:0 0 18px!important;text-transform:none!important}
body.rmxd .wp-block-button__link{border-radius:var(--rmr-pill,999px)!important;font-family:var(--rmf-u,"RM Sans Fit",system-ui,sans-serif)!important;font-weight:700!important}
@media (min-width:768px){
  /* even grid with real gaps */
  body.rmxd ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 10px!important;width:auto!important;padding:0}
  body.rmxd ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rmxd ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rmxd ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  body.rmxd ul.products::before,body.rmxd ul.products::after{display:none!important}
  body.rmxd ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;position:relative}
  body.rmxd ul.products li.product::before{display:none!important}
  /* product tiles as display cards */
  body.rmxd ul.products li.product{--tc:#0b0c0f;display:flex;flex-direction:column;background:#fff;border:1px solid #e9e4dc;border-radius:min(18px,var(--rmr-cap,999px));padding:10px 10px 14px;box-shadow:0 1px 0 rgba(11,12,15,.03);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,opacity .6s cubic-bezier(.2,.8,.2,1)}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges{--tc:#d92e00}
  body.rmxd ul.products li.product::before{display:none!important}
  body.rmxd ul.products li.product.product_cat-digital-virtual-challenges{--tc:#1477c9}
  body.rmxd ul.products li.product:hover{transform:translateY(-4px);border-color:#ddd6cc;box-shadow:0 26px 44px -26px rgba(11,12,15,.5)}
  body.rmxd ul.products li.product .woocommerce-image__wrapper{position:relative;isolation:isolate;border-radius:min(12px,var(--rmr-cap,999px));overflow:hidden;background:#f3f0ea;margin:0;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
  body.rmxd ul.products li.product .woocommerce-image__wrapper img{mix-blend-mode:multiply;border-radius:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s}
  body.rmxd ul.products li.product:hover .woocommerce-image__wrapper img{transform:scale(1.045)}
  /* A4 light that follows the mouse */
  body.rmxd ul.products li.product .woocommerce-image__wrapper::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--lx,50%) var(--ly,30%),rgba(255,255,255,.28),rgba(255,255,255,0) 55%);opacity:0;transition:opacity .35s}
  body.rmxd ul.products li.product:hover .woocommerce-image__wrapper::after{opacity:1}
  /* A2 second photo */
  body.rmxd ul.products li.product .rmxc-altimg{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0}
  body.rmxd ul.products li.product.rmxc-has-alt:hover .rmxc-altimg{opacity:1}
  /* type badges + A3 shine */
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .woocommerce-image__wrapper::before,
  body.rmxd ul.products li.product.product_cat-digital-virtual-challenges .woocommerce-image__wrapper::before{position:absolute;top:10px;left:10px;z-index:3;padding:6px 10px;border-radius:var(--rmr-pill,999px);background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 60%) 150% 0/250% 100% no-repeat,var(--tc);color:#fff;font:700 10.5px/1 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;transition:background-position 0s}
  body.rmxd ul.products li.product:hover .woocommerce-image__wrapper::before{background-position:-50% 0,0 0;transition:background-position .9s cubic-bezier(.3,.6,.3,1)}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .woocommerce-image__wrapper::before{content:"Physical challenge"}
  body.rmxd ul.products li.product.product_cat-digital-virtual-challenges .woocommerce-image__wrapper::before{content:"Digital challenge"}
  body.rmxd ul.products li.product .product-label.type-bubble{top:10px!important;right:10px!important;left:auto!important;z-index:3;min-width:0;min-height:0;padding:6px 9px;border-radius:var(--rmr-pill,999px);background:#0b0c0f;color:#fff;font:700 11px/1 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif)}
  body.rmxd ul.products li.product .woocommerce-card__header{display:flex;flex-direction:column;flex:1;padding:12px 4px 0;text-align:left}
  body.rmxd ul.products li.product .woocommerce-loop-product__title{margin:0}
  body.rmxd ul.products li.product .woocommerce-loop-product__title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;font:600 15px/1.35 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif);color:#0b0c0f}
  body.rmxd ul.products li.product .price{display:block;margin:8px 0 12px;font:700 16px/1.2 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif);color:#0b0c0f}
  body.rmxd ul.products li.product .price ins{color:#d92e00;text-decoration:none}
  body.rmxd ul.products li.product .price del{color:#646a75;font-weight:500;font-size:.82em}
  body.rmxd ul.products li.product .button{position:static!important;margin:auto 0 0!important;width:100%;display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:var(--rmr-pill,999px)!important;border:1.5px solid var(--tc)!important;background:var(--tc)!important;color:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important;font:700 12.5px/1 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;transition:filter .25s}
  body.rmxd ul.products li.product:hover .button{filter:brightness(.88)}
  body.rmxd ul.products li.product .button:focus-visible{outline:3px solid #ff7a2c;outline-offset:2px}
  /* C13 physical medals sit in a dark display case */
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges{background:#121317;border-color:#22242a}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges:hover{border-color:#3a2a22;box-shadow:0 28px 48px -26px rgba(217,46,0,.55)}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .woocommerce-image__wrapper{background:#0b0c0f}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .woocommerce-image__wrapper img{mix-blend-mode:normal}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .woocommerce-loop-product__title a,body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .price{color:#fff}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .price ins{color:#ff9a5c}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .price del,body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .rmxc-from{color:#a9adb5}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges .rmxc-dists span{background:#23252b;color:#d8d5cf}
  /* B10 sold out */
  body.rmxd ul.products li.product.outofstock .woocommerce-image__wrapper img{filter:grayscale(.9);opacity:.7}
  body.rmxd ul.products li.product.outofstock .woocommerce-image__wrapper em{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;width:auto;padding:7px 12px;border-radius:var(--rmr-pill,999px);background:#0b0c0f;color:#fff;font:700 0/1 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
  body.rmxd ul.products li.product.outofstock .woocommerce-image__wrapper em::after{content:"Sold out";font-size:11px}
  body.rmxd ul.products li.product.outofstock .button{background:transparent!important;color:var(--tc)!important}
  body.rmxd ul.products li.product.outofstock.product_cat-physical-virtual-challenges .button{color:#ff9a5c!important;border-color:#ff9a5c!important}
  body.rmxd ul.products li.product .woocommerce-loop-product__title a,body.rmxd ul.products li.product .woocommerce-LoopProduct-link h2{color:inherit}
  body.rmxd ul.products li.product h2.woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;font:600 15px/1.35 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif)!important;color:#0b0c0f;margin:12px 4px 0!important;padding:0!important}
  body.rmxd ul.products li.product.product_cat-physical-virtual-challenges h2.woocommerce-loop-product__title{color:#fff}
  body.rmxd ul.products li.product .onsale,body.rmxd ul.products li.product .sale-item{top:10px!important;right:10px!important;left:auto!important;min-width:0!important;min-height:0!important;padding:6px 9px!important;border-radius:var(--rmr-pill,999px)!important;background:#0b0c0f!important;color:#fff!important;font:700 11px/1 var(--rmf-u,"RM Sans Fit",system-ui,sans-serif)!important}
}
@media (prefers-reduced-motion:reduce){
  body.rmxd ul.products li.product,body.rmxd ul.products li.product .woocommerce-image__wrapper img{transition:none!important}
  body.rmxd ul.products li.product:hover,body.rmxd ul.products li.product:hover .woocommerce-image__wrapper img{transform:none!important}
}
@media (max-width:767px){
  body.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd ul.products li.product.product_cat-physical-virtual-challenges .button{background-color:#d92e00!important;border-color:#d92e00!important}
  body.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd ul.products li.product.product_cat-physical-virtual-challenges .woocommerce-image__wrapper::before{background-color:#d92e00!important}
  body.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd .rm-btn,body.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd .rm-ghost{font-size:13px!important;min-height:46px}
  body.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd .related>h2,body.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd .upsells>h2,body.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd .cross-sells>h2,body.error404.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd.rmxd .site-main h2{font-family:var(--rmf-d,"RM Display Fit",Impact,sans-serif)!important;font-weight:400!important;font-size:calc(28px * var(--rmf-ds,1))!important;line-height:1!important}
}
