{
  "brand": "bc",
  "kill": false,
  "defaults": {
    "events": {
      "map": [
        {
          "type": "PURCHASE",
          "fields": {
            "orderId": "ecommerce.transaction_id",
            "revenue": "ecommerce.value",
            "currency": "ecommerce.currency"
          },
          "properties": {
            "tax": "ecommerce.tax",
            "items": "ecommerce.items",
            "margin": "ecommerce.margin",
            "shipping": "ecommerce.shipping",
            "subtotal": "ecommerce.value",
            "orderTotal": "custom.orderTotal"
          },
          "dedupeKeyPath": "ecommerce.transaction_id",
          "dataLayerEvent": "purchase"
        },
        {
          "type": "ADD TO CART",
          "fields": {
            "currency": "ecommerce.currency"
          },
          "properties": {
            "items": "ecommerce.items",
            "addType": "add_to_cart_type"
          },
          "dataLayerEvent": "add_to_cart"
        },
        {
          "type": "CRO EVENT",
          "properties": {
            "addon": "event_item_id",
            "event": "event",
            "product": "ecommerce.items.0.item_id",
            "variant": "ecommerce.items.0.item_variant",
            "addonName": "event_item_name",
            "placement": "event_placement_id",
            "isCategory": "event_item_is_add_on_category"
          },
          "dataLayerEvent": "add_on"
        },
        {
          "type": "CRO EVENT",
          "properties": {
            "addon": "event_item_id",
            "event": "event",
            "product": "ecommerce.items.0.item_id",
            "variant": "ecommerce.items.0.item_variant",
            "addonName": "event_item_name",
            "placement": "event_placement_id",
            "isCategory": "event_item_is_add_on_category"
          },
          "dataLayerEvent": "remove_add_on"
        },
        {
          "type": "CRO EVENT",
          "properties": {
            "event": "event",
            "ctaText": "cta_text",
            "location": "event_location"
          },
          "dataLayerEvent": "cta_click"
        }
      ],
      "capturePrefixes": [
        "cro_",
        "bandit_"
      ]
    },
    "protected": [
      "[data-id=\"addToCartButton\"]",
      "[data-id=\"price-block\"]",
      "[data-id=\"product-heading\"]"
    ],
    "recoBaseUrl": "https://addon-reco.cscbandit.com",
    "recoTimeoutMs": 1200,
    "selectTimeoutMs": 2500,
    "selectorTimeoutMs": 4000,
    "exclude": {
      "emailDomains": [
        "cscshared.com",
        "surlatable.com",
        "backcountry.com"
      ]
    }
  },
  "experiments": [
    {
      "id": "bc-404-reco-carousel-h2",
      "allocation": "random",
      "configHash": "7e4f736ac73b58e2",
      "variants": {
        "control": {
          "ops": []
        },
        "v1_carousel": {
          "ops": [
            {
              "data": {
                "steps": [
                  {
                    "as": "reco",
                    "op": "fetch",
                    "url": "https://reco-cdn.cscbandit.com/bc/v1/top-converting",
                    "params": {
                      "path": "{page.path}"
                    }
                  },
                  {
                    "as": "items",
                    "op": "pick",
                    "from": "reco",
                    "path": "items"
                  },
                  {
                    "as": "items",
                    "op": "stock",
                    "from": "items",
                    "fallbackUrl": "/v1/products/{ids}",
                    "fallbackParams": {
                      "fields": "id,availabilityStatus,skus.id,skus.salePrice,skus.listPrice,skus.availability.status"
                    }
                  },
                  {
                    "as": "items",
                    "op": "price",
                    "from": "items",
                    "idPath": "styleid",
                    "listAs": "listPrice",
                    "saleAs": "salePrice",
                    "skuPath": "skuId",
                    "fallbackUrl": "/v1/products/{ids}",
                    "fallbackParams": {
                      "fields": "id,availabilityStatus,skus.id,skus.salePrice,skus.listPrice,skus.availability.status"
                    }
                  },
                  {
                    "as": "products",
                    "op": "map",
                    "from": "items",
                    "select": {
                      "url": "/{item.slug}?skid={item.skuId}",
                      "brand": "{item.brand}",
                      "image": "{item.image}",
                      "skuId": "{item.skuId}",
                      "title": "{item.name}",
                      "styleid": "{item.styleid}",
                      "listPrice": "{item.listPrice}",
                      "salePrice": "{item.salePrice}"
                    }
                  },
                  {
                    "n": 12,
                    "as": "products",
                    "op": "limit",
                    "from": "products"
                  }
                ],
                "source": {
                  "kind": "none"
                }
              },
              "mode": "before",
              "type": "renderWidget",
              "await": "#pageType[content=\"error\"]",
              "render": {
                "root": {
                  "as": "item",
                  "card": {
                    "bind": "{item}",
                    "props": {
                      "show": [
                        "image",
                        "brand",
                        "title",
                        "price"
                      ]
                    },
                    "variant": "detailed",
                    "component": "ProductCard"
                  },
                  "from": "products",
                  "props": {
                    "heading": "This might interest you",
                    "subheading": "A few picks we think you'll like, based on what shoppers are loving right now"
                  },
                  "variant": "scroll",
                  "component": "ProductStrip"
                },
                "theme": {
                  "brand": "#36827f",
                  "density": "comfortable"
                }
              },
              "target": "div[data-id=\"layoutGrid\"]",
              "timeoutMs": 5000,
              "allowHosts": [
                "reco-cdn.cscbandit.com"
              ]
            }
          ]
        },
        "v2_carousel_headline": {
          "ops": [
            {
              "type": "setText",
              "value": "This trail dead-ends. The gear doesn't.",
              "selector": "html:has(#pageType[content=\"error\"]) h1.chakra-heading"
            },
            {
              "data": {
                "steps": [
                  {
                    "as": "reco",
                    "op": "fetch",
                    "url": "https://reco-cdn.cscbandit.com/bc/v1/top-converting",
                    "params": {
                      "path": "{page.path}"
                    }
                  },
                  {
                    "as": "items",
                    "op": "pick",
                    "from": "reco",
                    "path": "items"
                  },
                  {
                    "as": "items",
                    "op": "stock",
                    "from": "items",
                    "fallbackUrl": "/v1/products/{ids}",
                    "fallbackParams": {
                      "fields": "id,availabilityStatus,skus.id,skus.salePrice,skus.listPrice,skus.availability.status"
                    }
                  },
                  {
                    "as": "items",
                    "op": "price",
                    "from": "items",
                    "idPath": "styleid",
                    "listAs": "listPrice",
                    "saleAs": "salePrice",
                    "skuPath": "skuId",
                    "fallbackUrl": "/v1/products/{ids}",
                    "fallbackParams": {
                      "fields": "id,availabilityStatus,skus.id,skus.salePrice,skus.listPrice,skus.availability.status"
                    }
                  },
                  {
                    "as": "products",
                    "op": "map",
                    "from": "items",
                    "select": {
                      "url": "/{item.slug}?skid={item.skuId}",
                      "brand": "{item.brand}",
                      "image": "{item.image}",
                      "skuId": "{item.skuId}",
                      "title": "{item.name}",
                      "styleid": "{item.styleid}",
                      "listPrice": "{item.listPrice}",
                      "salePrice": "{item.salePrice}"
                    }
                  },
                  {
                    "n": 12,
                    "as": "products",
                    "op": "limit",
                    "from": "products"
                  }
                ],
                "source": {
                  "kind": "none"
                }
              },
              "mode": "before",
              "type": "renderWidget",
              "await": "#pageType[content=\"error\"]",
              "render": {
                "root": {
                  "as": "item",
                  "card": {
                    "bind": "{item}",
                    "props": {
                      "show": [
                        "image",
                        "brand",
                        "title",
                        "price"
                      ]
                    },
                    "variant": "detailed",
                    "component": "ProductCard"
                  },
                  "from": "products",
                  "props": {
                    "heading": "This might interest you",
                    "subheading": "A few picks we think you'll like, based on what shoppers are loving right now"
                  },
                  "variant": "scroll",
                  "component": "ProductStrip"
                },
                "theme": {
                  "brand": "#36827f",
                  "density": "comfortable"
                }
              },
              "target": "div[data-id=\"layoutGrid\"]",
              "timeoutMs": 5000,
              "allowHosts": [
                "reco-cdn.cscbandit.com"
              ]
            }
          ]
        }
      },
      "match": {
        "path": "*",
        "unsafe": "!!document.body && document.body.textContent.includes('landed in the middle of nowhere')"
      }
    },
    {
      "id": "bc-minicart-single-cta-h1",
      "allocation": "random",
      "configHash": "0a326ad749bc770d",
      "variants": {
        "control": {
          "ops": []
        },
        "single_cta": {
          "ops": [
            {
              "type": "hide",
              "selector": "[data-id=\"minicart-checkout\"]"
            },
            {
              "type": "setText",
              "value": "View Cart & Checkout",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "name": "href",
              "type": "setAttr",
              "value": "/cart",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "name": "flex",
              "type": "setStyle",
              "value": "1 1 100%",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "name": "width",
              "type": "setStyle",
              "value": "100%",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "name": "margin",
              "type": "setStyle",
              "value": "0",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "name": "background-color",
              "type": "setStyle",
              "value": "#000",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "name": "color",
              "type": "setStyle",
              "value": "#fff",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "name": "border-color",
              "type": "setStyle",
              "value": "#000",
              "selector": "[data-id=\"minicart-edit\"]"
            }
          ]
        }
      },
      "match": {
        "device": "desktop",
        "selector": "#pageType[content=\"pdp\"], #pageType[content=\"browse-pdp\"]",
        "pathRegex": "^/(b/)?[^/]+$"
      },
      "exposeOn": {
        "selector": "[data-id=\"minicart-items-container\"]",
        "timeoutMs": 600000
      }
    },
    {
      "id": "bc-pdp-atc-success-confirm-h1",
      "allocation": "random",
      "configHash": "f5ebc183ce242c1d",
      "variants": {
        "control": {
          "ops": []
        },
        "success_modal": {
          "ops": [
            {
              "js": "(function () {\n  if (window.__croAtcSuccess) return;\n  window.__croAtcSuccess = 1;\n  var st = document.createElement('style');\n  st.id = 'cro-atc-success-css';\n  st.textContent = \".cro-atc-success [data-id=\\\"minicart-items-container\\\"] { display: flex !important; flex-direction: column; } .cro-atc-success [data-id=\\\"minicart-items-container\\\"]:has([data-cro-atc-new]) > [data-id=\\\"minicart-productrows\\\"]:not([data-cro-atc-new]), .cro-atc-success [data-id=\\\"minicart-items-container\\\"]:not(:has([data-cro-atc-new])) > [data-id=\\\"minicart-productrows\\\"] ~ [data-id=\\\"minicart-productrows\\\"], .cro-atc-success [data-id=\\\"minicart-items-container\\\"] > ul, .cro-atc-success [data-id=\\\"affirm-placement\\\"], .cro-atc-success [data-id=\\\"remove-item\\\"], .cro-atc-success [data-id=\\\"decrease-quantity\\\"], .cro-atc-success [data-id=\\\"increase-quantity\\\"], .cro-atc-success [data-id=\\\"minicart-checkout\\\"] { display: none !important; } .cro-atc-success [data-cro-atc-new=\\\"main\\\"] { order: -1; } .cro-atc-success [data-id=\\\"promo-cart-badge\\\"] { order: -2; margin-top: 0 !important; margin-bottom: 0 !important; } .cro-atc-success [data-id=\\\"minicart-items-container\\\"]:has([data-cro-atc-new]):not(:has(> [data-cro-atc-new] [data-id=\\\"cart-item-badge\\\"])) > [data-id=\\\"promo-cart-badge\\\"], .cro-atc-success [data-id=\\\"minicart-items-container\\\"]:not(:has([data-cro-atc-new])):not(:has(> [data-id=\\\"promo-cart-badge\\\"] + [data-id=\\\"minicart-productrows\\\"] [data-id=\\\"cart-item-badge\\\"])) > [data-id=\\\"promo-cart-badge\\\"] { display: none !important; } .cro-atc-success [data-id=\\\"minicart-title\\\"] { padding-top: 14px !important; padding-bottom: 14px !important; background: #f4f4f4; } .cro-atc-success [data-id=\\\"minicart-title\\\"] h2 { display: flex; align-items: center; gap: 8px; font-size: 18px !important; line-height: 1.3; } .cro-atc-success [data-id=\\\"minicart-title\\\"] h2 svg { flex: 0 0 auto; color: var(--chakra-colors-alert-success, #478406); } .cro-atc-success [data-id=\\\"minicart-close\\\"] { top: 6px !important; } .cro-atc-success [data-id=\\\"minicart-items-DrawerBody\\\"] { flex: 0 1 auto !important; padding-top: 0 !important; padding-bottom: 0 !important; max-height: 50vh; overflow-y: auto !important; } .cro-atc-success [data-id=\\\"minicart-productrows\\\"] { border-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 16px !important; padding-bottom: 16px !important; } .cro-atc-success [data-id=\\\"minicart-item-image-link\\\"] { width: auto !important; flex: 0 0 auto !important; } .cro-atc-success [data-id=\\\"minicart-item-image-link\\\"] img { width: 128px !important; height: 128px !important; object-fit: cover; } .cro-atc-success [data-id=\\\"minicart-productname\\\"] { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } .cro-atc-success [data-id=\\\"minicart-productname\\\"][data-cro-brand] { display: block !important; font-size: 0 !important; line-height: 0; overflow: visible; -webkit-line-clamp: unset; } .cro-atc-success [data-id=\\\"minicart-productname\\\"][data-cro-brand]::before { content: attr(data-cro-brand); display: block; font-size: 14px; font-weight: 400; line-height: 1.35; } .cro-atc-success [data-id=\\\"minicart-productname\\\"][data-cro-brand]::after { content: attr(data-cro-title); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; font-weight: 700; line-height: 1.35; } .cro-atc-success :has(> [data-id=\\\"quantity\\\"]) { display: flex; align-items: center; gap: 4px; } .cro-atc-success :has(> [data-id=\\\"quantity\\\"])::before { content: \\\"Qty:\\\"; font-size: 14px; } .cro-atc-success [data-id=\\\"quantity\\\"] { border: 0 !important; width: 2.5em !important; height: auto !important; padding: 0 !important; text-align: left !important; font-size: 14px !important; pointer-events: none; -moz-appearance: textfield; } .cro-atc-success [data-id=\\\"quantity\\\"]::-webkit-inner-spin-button, .cro-atc-success [data-id=\\\"quantity\\\"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } .cro-atc-success footer { border-top: 1px solid #e5e5e5; box-shadow: none !important; padding-top: 12px !important; } .cro-atc-success :has(> [data-id=\\\"minicart-edit\\\"]) { flex-direction: column !important; align-items: stretch !important; } .cro-atc-success [data-id=\\\"minicart-edit\\\"] { width: 100% !important; background: #000 !important; color: #fff !important; border-color: #000 !important; } .cro-atc-success [data-csc-cro-slot=\\\"atc-continue\\\"] { display: flex; justify-content: center; margin-top: 12px; } .cro-atc-success [data-csc-cro-slot=\\\"atc-continue\\\"] button { background: none; border: 0; padding: 4px 8px; font: inherit; font-size: 14px; color: inherit; text-decoration: underline; cursor: pointer; } .cro-atc-modal.cro-atc-success { top: 50% !important; bottom: auto !important; left: 16px !important; right: 16px !important; width: auto !important; height: auto !important; max-height: calc(100vh - 32px); transform: none !important; translate: 0 -50%; border-radius: 8px; overflow: hidden; animation: cro-atc-pop .18s ease-out; } @keyframes cro-atc-pop { from { opacity: 0; scale: .96; } to { opacity: 1; scale: 1; } } .cro-atc-sheet.cro-atc-success { top: auto !important; bottom: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; height: auto !important; max-height: 85vh; transform: none !important; border-radius: 12px 12px 0 0; overflow: hidden; animation: cro-atc-rise .22s ease-out; } @keyframes cro-atc-rise { from { translate: 0 100%; } to { translate: 0 0; } }\";\n  (document.head || document.documentElement).appendChild(st);\n  function push(name) {\n    try { (window.dataLayer = window.dataLayer || []).push({ event: name, event_location: 'minicart' }); } catch (e) {}\n  }\n  function markAdded(dlStart) {\n    var until = Date.now() + 8000;\n    (function tick() {\n      try {\n        var dl = window.dataLayer || [], items = null;\n        for (var i = dl.length - 1; i >= dlStart; i--) {\n          var e = dl[i];\n          if (e && e.event === 'add_to_cart' && e.ecommerce && e.ecommerce.items) { items = e.ecommerce.items; break; }\n        }\n        if (items) {\n          var rows = [].slice.call(document.querySelectorAll('[data-id=\"minicart-items-container\"] > [data-id=\"minicart-productrows\"]'));\n          var claimed = [];\n          for (var k = 0; k < items.length; k++) {\n            var id = items[k] && items[k].item_id;\n            if (!id) continue;\n            var color = String(items[k].item_variant || '').split('-')[1] || '';\n            var pick = null, loose = null;\n            for (var r = 0; r < rows.length && pick === null; r++) {\n              if (claimed.indexOf(r) !== -1) continue;\n              var img = rows[r].querySelector('img'), src = (img && img.getAttribute('src')) || '';\n              if (src.indexOf('/' + id + '/') === -1) continue;\n              if (color && src.indexOf('/' + id + '/' + color + '.') !== -1) pick = r;\n              else if (loose === null) loose = r;\n            }\n            if (pick === null) pick = loose;\n            if (pick === null) continue;\n            claimed.push(pick);\n            var v = k === 0 ? 'main' : '1';\n            if (rows[pick].getAttribute('data-cro-atc-new') !== v) rows[pick].setAttribute('data-cro-atc-new', v);\n            var brand = items[k].item_brand, title = items[k].item_name;\n            var nm = rows[pick].querySelector('[data-id=\"minicart-productname\"]');\n            if (nm && brand && title && nm.getAttribute('data-cro-title') !== title) {\n              nm.setAttribute('data-cro-brand', brand);\n              nm.setAttribute('data-cro-title', title);\n            }\n          }\n          for (var q = 0; q < rows.length; q++) {\n            if (claimed.indexOf(q) === -1 && rows[q].hasAttribute('data-cro-atc-new')) rows[q].removeAttribute('data-cro-atc-new');\n          }\n        }\n      } catch (err) {}\n      if (Date.now() < until) setTimeout(tick, 150);\n    })();\n  }\n  document.addEventListener('click', function (e) {\n    var t = e.target && e.target.closest ? e.target : null;\n    if (!t || !e.isTrusted) return;\n    if (t.closest('[data-id=\"addToCartButton\"]')) {\n      document.querySelectorAll('[data-cro-atc-new]').forEach(function (n) { n.removeAttribute('data-cro-atc-new'); });\n      markAdded((window.dataLayer || []).length);\n      return;\n    }\n    if (t.closest('.cro-atc-success [data-csc-cro-slot=\"atc-continue\"]')) {\n      e.preventDefault();\n      push('cro_atc_success_continue');\n      var x = document.querySelector('.cro-atc-success [data-id=\"minicart-close\"]');\n      if (x) x.click();\n      return;\n    }\n    if (t.closest('.cro-atc-success [data-id=\"minicart-close\"]')) push('cro_atc_success_close');\n  }, true);\n})();",
              "type": "unsafeJs"
            },
            {
              "type": "addClass",
              "value": "cro-atc-success",
              "selector": ".chakra-modal__content:has(> [data-id=\"minicart-title\"])"
            },
            {
              "type": "addClass",
              "value": "cro-atc-modal",
              "selector": ".chakra-modal__content:has(> [data-id=\"minicart-title\"])"
            },
            {
              "type": "setHTML",
              "value": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 12.5l5 5L20 6.5\"></path></svg>Added to Cart",
              "selector": "[data-id=\"minicart-title\"] h2"
            },
            {
              "type": "setText",
              "value": "View Cart & Checkout",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "mode": "append",
              "slot": "atc-continue",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "div",
                    "html": "<button type=\"button\">Continue Shopping</button>"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-id=\"minicart-main-content\"]"
            }
          ]
        },
        "success_sheet": {
          "ops": [
            {
              "js": "(function () {\n  if (window.__croAtcSuccess) return;\n  window.__croAtcSuccess = 1;\n  var st = document.createElement('style');\n  st.id = 'cro-atc-success-css';\n  st.textContent = \".cro-atc-success [data-id=\\\"minicart-items-container\\\"] { display: flex !important; flex-direction: column; } .cro-atc-success [data-id=\\\"minicart-items-container\\\"]:has([data-cro-atc-new]) > [data-id=\\\"minicart-productrows\\\"]:not([data-cro-atc-new]), .cro-atc-success [data-id=\\\"minicart-items-container\\\"]:not(:has([data-cro-atc-new])) > [data-id=\\\"minicart-productrows\\\"] ~ [data-id=\\\"minicart-productrows\\\"], .cro-atc-success [data-id=\\\"minicart-items-container\\\"] > ul, .cro-atc-success [data-id=\\\"affirm-placement\\\"], .cro-atc-success [data-id=\\\"remove-item\\\"], .cro-atc-success [data-id=\\\"decrease-quantity\\\"], .cro-atc-success [data-id=\\\"increase-quantity\\\"], .cro-atc-success [data-id=\\\"minicart-checkout\\\"] { display: none !important; } .cro-atc-success [data-cro-atc-new=\\\"main\\\"] { order: -1; } .cro-atc-success [data-id=\\\"promo-cart-badge\\\"] { order: -2; margin-top: 0 !important; margin-bottom: 0 !important; } .cro-atc-success [data-id=\\\"minicart-items-container\\\"]:has([data-cro-atc-new]):not(:has(> [data-cro-atc-new] [data-id=\\\"cart-item-badge\\\"])) > [data-id=\\\"promo-cart-badge\\\"], .cro-atc-success [data-id=\\\"minicart-items-container\\\"]:not(:has([data-cro-atc-new])):not(:has(> [data-id=\\\"promo-cart-badge\\\"] + [data-id=\\\"minicart-productrows\\\"] [data-id=\\\"cart-item-badge\\\"])) > [data-id=\\\"promo-cart-badge\\\"] { display: none !important; } .cro-atc-success [data-id=\\\"minicart-title\\\"] { padding-top: 14px !important; padding-bottom: 14px !important; background: #f4f4f4; } .cro-atc-success [data-id=\\\"minicart-title\\\"] h2 { display: flex; align-items: center; gap: 8px; font-size: 18px !important; line-height: 1.3; } .cro-atc-success [data-id=\\\"minicart-title\\\"] h2 svg { flex: 0 0 auto; color: var(--chakra-colors-alert-success, #478406); } .cro-atc-success [data-id=\\\"minicart-close\\\"] { top: 6px !important; } .cro-atc-success [data-id=\\\"minicart-items-DrawerBody\\\"] { flex: 0 1 auto !important; padding-top: 0 !important; padding-bottom: 0 !important; max-height: 50vh; overflow-y: auto !important; } .cro-atc-success [data-id=\\\"minicart-productrows\\\"] { border-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 16px !important; padding-bottom: 16px !important; } .cro-atc-success [data-id=\\\"minicart-item-image-link\\\"] { width: auto !important; flex: 0 0 auto !important; } .cro-atc-success [data-id=\\\"minicart-item-image-link\\\"] img { width: 128px !important; height: 128px !important; object-fit: cover; } .cro-atc-success [data-id=\\\"minicart-productname\\\"] { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } .cro-atc-success [data-id=\\\"minicart-productname\\\"][data-cro-brand] { display: block !important; font-size: 0 !important; line-height: 0; overflow: visible; -webkit-line-clamp: unset; } .cro-atc-success [data-id=\\\"minicart-productname\\\"][data-cro-brand]::before { content: attr(data-cro-brand); display: block; font-size: 14px; font-weight: 400; line-height: 1.35; } .cro-atc-success [data-id=\\\"minicart-productname\\\"][data-cro-brand]::after { content: attr(data-cro-title); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; font-weight: 700; line-height: 1.35; } .cro-atc-success :has(> [data-id=\\\"quantity\\\"]) { display: flex; align-items: center; gap: 4px; } .cro-atc-success :has(> [data-id=\\\"quantity\\\"])::before { content: \\\"Qty:\\\"; font-size: 14px; } .cro-atc-success [data-id=\\\"quantity\\\"] { border: 0 !important; width: 2.5em !important; height: auto !important; padding: 0 !important; text-align: left !important; font-size: 14px !important; pointer-events: none; -moz-appearance: textfield; } .cro-atc-success [data-id=\\\"quantity\\\"]::-webkit-inner-spin-button, .cro-atc-success [data-id=\\\"quantity\\\"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } .cro-atc-success footer { border-top: 1px solid #e5e5e5; box-shadow: none !important; padding-top: 12px !important; } .cro-atc-success :has(> [data-id=\\\"minicart-edit\\\"]) { flex-direction: column !important; align-items: stretch !important; } .cro-atc-success [data-id=\\\"minicart-edit\\\"] { width: 100% !important; background: #000 !important; color: #fff !important; border-color: #000 !important; } .cro-atc-success [data-csc-cro-slot=\\\"atc-continue\\\"] { display: flex; justify-content: center; margin-top: 12px; } .cro-atc-success [data-csc-cro-slot=\\\"atc-continue\\\"] button { background: none; border: 0; padding: 4px 8px; font: inherit; font-size: 14px; color: inherit; text-decoration: underline; cursor: pointer; } .cro-atc-modal.cro-atc-success { top: 50% !important; bottom: auto !important; left: 16px !important; right: 16px !important; width: auto !important; height: auto !important; max-height: calc(100vh - 32px); transform: none !important; translate: 0 -50%; border-radius: 8px; overflow: hidden; animation: cro-atc-pop .18s ease-out; } @keyframes cro-atc-pop { from { opacity: 0; scale: .96; } to { opacity: 1; scale: 1; } } .cro-atc-sheet.cro-atc-success { top: auto !important; bottom: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; height: auto !important; max-height: 85vh; transform: none !important; border-radius: 12px 12px 0 0; overflow: hidden; animation: cro-atc-rise .22s ease-out; } @keyframes cro-atc-rise { from { translate: 0 100%; } to { translate: 0 0; } }\";\n  (document.head || document.documentElement).appendChild(st);\n  function push(name) {\n    try { (window.dataLayer = window.dataLayer || []).push({ event: name, event_location: 'minicart' }); } catch (e) {}\n  }\n  function markAdded(dlStart) {\n    var until = Date.now() + 8000;\n    (function tick() {\n      try {\n        var dl = window.dataLayer || [], items = null;\n        for (var i = dl.length - 1; i >= dlStart; i--) {\n          var e = dl[i];\n          if (e && e.event === 'add_to_cart' && e.ecommerce && e.ecommerce.items) { items = e.ecommerce.items; break; }\n        }\n        if (items) {\n          var rows = [].slice.call(document.querySelectorAll('[data-id=\"minicart-items-container\"] > [data-id=\"minicart-productrows\"]'));\n          var claimed = [];\n          for (var k = 0; k < items.length; k++) {\n            var id = items[k] && items[k].item_id;\n            if (!id) continue;\n            var color = String(items[k].item_variant || '').split('-')[1] || '';\n            var pick = null, loose = null;\n            for (var r = 0; r < rows.length && pick === null; r++) {\n              if (claimed.indexOf(r) !== -1) continue;\n              var img = rows[r].querySelector('img'), src = (img && img.getAttribute('src')) || '';\n              if (src.indexOf('/' + id + '/') === -1) continue;\n              if (color && src.indexOf('/' + id + '/' + color + '.') !== -1) pick = r;\n              else if (loose === null) loose = r;\n            }\n            if (pick === null) pick = loose;\n            if (pick === null) continue;\n            claimed.push(pick);\n            var v = k === 0 ? 'main' : '1';\n            if (rows[pick].getAttribute('data-cro-atc-new') !== v) rows[pick].setAttribute('data-cro-atc-new', v);\n            var brand = items[k].item_brand, title = items[k].item_name;\n            var nm = rows[pick].querySelector('[data-id=\"minicart-productname\"]');\n            if (nm && brand && title && nm.getAttribute('data-cro-title') !== title) {\n              nm.setAttribute('data-cro-brand', brand);\n              nm.setAttribute('data-cro-title', title);\n            }\n          }\n          for (var q = 0; q < rows.length; q++) {\n            if (claimed.indexOf(q) === -1 && rows[q].hasAttribute('data-cro-atc-new')) rows[q].removeAttribute('data-cro-atc-new');\n          }\n        }\n      } catch (err) {}\n      if (Date.now() < until) setTimeout(tick, 150);\n    })();\n  }\n  document.addEventListener('click', function (e) {\n    var t = e.target && e.target.closest ? e.target : null;\n    if (!t || !e.isTrusted) return;\n    if (t.closest('[data-id=\"addToCartButton\"]')) {\n      document.querySelectorAll('[data-cro-atc-new]').forEach(function (n) { n.removeAttribute('data-cro-atc-new'); });\n      markAdded((window.dataLayer || []).length);\n      return;\n    }\n    if (t.closest('.cro-atc-success [data-csc-cro-slot=\"atc-continue\"]')) {\n      e.preventDefault();\n      push('cro_atc_success_continue');\n      var x = document.querySelector('.cro-atc-success [data-id=\"minicart-close\"]');\n      if (x) x.click();\n      return;\n    }\n    if (t.closest('.cro-atc-success [data-id=\"minicart-close\"]')) push('cro_atc_success_close');\n  }, true);\n})();",
              "type": "unsafeJs"
            },
            {
              "type": "addClass",
              "value": "cro-atc-success",
              "selector": ".chakra-modal__content:has(> [data-id=\"minicart-title\"])"
            },
            {
              "type": "addClass",
              "value": "cro-atc-sheet",
              "selector": ".chakra-modal__content:has(> [data-id=\"minicart-title\"])"
            },
            {
              "type": "setHTML",
              "value": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 12.5l5 5L20 6.5\"></path></svg>Added to Cart",
              "selector": "[data-id=\"minicart-title\"] h2"
            },
            {
              "type": "setText",
              "value": "View Cart & Checkout",
              "selector": "[data-id=\"minicart-edit\"]"
            },
            {
              "mode": "append",
              "slot": "atc-continue",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "div",
                    "html": "<button type=\"button\">Continue Shopping</button>"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-id=\"minicart-main-content\"]"
            }
          ]
        }
      },
      "match": {
        "path": "*",
        "device": "mobile",
        "selector": "#pageType[content=\"pdp\"]"
      },
      "exposeOn": {
        "selector": "[data-id=\"minicart-items-container\"]",
        "timeoutMs": 600000
      }
    },
    {
      "id": "bc-pdp-find-my-size-h2",
      "allocation": "random",
      "configHash": "55737a64d6959dca",
      "variants": {
        "control": {
          "ops": []
        },
        "size_chart_first": {
          "ops": [
            {
              "src": "https://cdn.cscbandit.com/assets/cro/find-my-size/find-my-size.js",
              "type": "loadScript",
              "attrs": {
                "data-default-tab": "sizeChart"
              },
              "selector": "[data-id=\"size-chart-link\"], [data-id=\"select-size-label\"]"
            }
          ]
        }
      },
      "match": {
        "unsafe": "(function(){try{var d=window.__NEXT_DATA__||JSON.parse(document.getElementById(\"__NEXT_DATA__\").textContent);var c=d.props.pageProps.product.category.id;return /^bc-(alpine-ski-boots|alpine-touring-boots|flat-pedal-bike-shoes|mens-approach-shoes|mens-backpacking-boots|mens-casual-boots|mens-casual-sandals|mens-casual-shoes|mens-casual-sneakers|mens-clogs|mens-cross-training-footwear|mens-flip-flops|mens-hiking-boots|mens-hiking-shoes|mens-rain-boots|mens-road-running-shoes|mens-slippers|mens-technical-sandals|mens-trail-running-shoes|mens-water-shoes|mens-winter-booties|mens-winter-boots|mens-winter-shoes|mountain-bike-shoes|mountaineering-boots|nordic-classic-boots|nordic-skate-boots|nordic-touring-boots|road-bike-shoes|snowboard-boots|snowboard-lace-boots|snowboard-speedlace-boots|sport-bouldering-shoes|telemark-ski-boots|trad-climbing-shoes|tri-shoes|wading-boots-and-sandals|wake-boots|wetsuit-booties|womens-approach-shoes|womens-backpacking-boots|womens-casual-boots|womens-casual-shoes|womens-casual-sneakers|womens-clogs|womens-cross-training-footwear|womens-flip-flops|womens-hiking-boots|womens-hiking-shoes|womens-rain-boots|womens-road-running-shoes|womens-sandals|womens-slippers|womens-technical-sandals|womens-trail-running-shoes|womens-water-shoes|womens-winter-booties|womens-winter-boots|womens-winter-shoes)$/.test(c)}catch(e){return false}})()",
        "pathRegex": "^/(?!b/)[^/]+$"
      }
    },
    {
      "id": "bc-pdp-phantom-glide-branded-h1",
      "allocation": "random",
      "configHash": "5e7e4709d5703cf7",
      "variants": {
        "branded": {
          "ops": [
            {
              "mode": "prepend",
              "slot": "ph-logo",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "span",
                    "html": "<svg aria-hidden=\"true\" width=\"16\" height=\"18\" viewBox=\"0 0 16 18\" style=\"flex:0 0 auto\"><path d=\"M8 1l6.5 3.75v8.5L8 17l-6.5-3.75v-8.5z\" fill=\"none\" stroke=\"#D39F28\" stroke-width=\"1.6\"/><path d=\"M8 5.5l3 1.75v3.5L8 12.5l-3-1.75v-3.5z\" fill=\"none\" stroke=\"#D39F28\" stroke-width=\"1.2\"/></svg><span style=\"font-size:20px;font-weight:700;letter-spacing:.04em;color:#D39F28;line-height:1\">PHANTOM</span><span style=\"font-size:9px;font-weight:700;letter-spacing:.18em;color:#D39F28;line-height:1\">GLIDE</span>"
                  },
                  "style": {
                    "gap": "6px",
                    "flex": "0 0 auto",
                    "display": "inline-flex",
                    "align-items": "center",
                    "white-space": "nowrap"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button > div > div > div.chakra-stack > div.chakra-stack"
            },
            {
              "type": "hide",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button img"
            },
            {
              "type": "setHTML",
              "value": "<strong>Never wax these skis again.</strong> Applied and UV-cured by our Gearhead® techs before we ship.",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button p.chakra-text:not(:only-child)"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "400",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button p.chakra-text:not(:only-child)"
            },
            {
              "name": "text-align",
              "type": "setStyle",
              "value": "left",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button p.chakra-text:not(:only-child)"
            },
            {
              "name": "flex-direction",
              "type": "setStyle",
              "value": "row",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button > div > div > div.chakra-stack > div.chakra-stack"
            },
            {
              "name": "flex-wrap",
              "type": "setStyle",
              "value": "wrap",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button > div > div > div.chakra-stack > div.chakra-stack"
            },
            {
              "name": "align-items",
              "type": "setStyle",
              "value": "center",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button > div > div > div.chakra-stack > div.chakra-stack"
            },
            {
              "name": "column-gap",
              "type": "setStyle",
              "value": "12px",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button > div > div > div.chakra-stack > div.chakra-stack"
            },
            {
              "name": "row-gap",
              "type": "setStyle",
              "value": "6px",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button > div > div > div.chakra-stack > div.chakra-stack"
            },
            {
              "name": "flex",
              "type": "setStyle",
              "value": "1 1 240px",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button p.chakra-text:not(:only-child)"
            },
            {
              "name": "min-width",
              "type": "setStyle",
              "value": "0",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button p.chakra-text:not(:only-child)"
            },
            {
              "name": "margin",
              "type": "setStyle",
              "value": "0",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button p.chakra-text:not(:only-child)"
            },
            {
              "name": "flex",
              "type": "setStyle",
              "value": "0 0 100%",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button > div > div > div.chakra-stack > div.chakra-stack > div.chakra-stack"
            },
            {
              "name": "margin",
              "type": "setStyle",
              "value": "0",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button > div > div > div.chakra-stack > div.chakra-stack > div.chakra-stack"
            },
            {
              "name": "color",
              "type": "setStyle",
              "value": "#8A6410",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"] .chakra-accordion__button p.chakra-text:only-child"
            },
            {
              "name": "border-color",
              "type": "setStyle",
              "value": "#D39F28",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"]"
            },
            {
              "name": "border-radius",
              "type": "setStyle",
              "value": "6px",
              "selector": "[data-id=\"accordion-item-DPKC05Z\"]"
            },
            {
              "mode": "prepend",
              "slot": "ph-intro",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "div",
                    "html": "<p style=\"margin:0 0 12px\">One permanent base treatment, bonded into your bases on DPS’s UV Cure Station by our Gearhead® techs and cured before your skis ship. Lasting glide from midwinter powder to spring corn — no iron, no scraping, no re-waxing. <a href=\"/dps-skis-phantom-glide-application-purchase\" target=\"_blank\" rel=\"noopener\" style=\"color:#8A6410;font-weight:700;text-decoration:underline;white-space:nowrap\">Learn More</a></p><ul style=\"list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px\"><li style=\"display:flex;gap:10px;align-items:flex-start\"><span aria-hidden=\"true\" style=\"color:#8A6410;font-weight:700\">✓</span><span>Lasts the life of the ski — one application, no reapplying</span></li><li style=\"display:flex;gap:10px;align-items:flex-start\"><span aria-hidden=\"true\" style=\"color:#8A6410;font-weight:700\">✓</span><span>No PFAS, no fluorocarbons</span></li><li style=\"display:flex;gap:10px;align-items:flex-start\"><span aria-hidden=\"true\" style=\"color:#8A6410;font-weight:700\">✓</span><span>Done before we ship — nothing for you to drop off</span></li></ul>"
                  },
                  "style": {
                    "color": "#4a4a4a",
                    "font-size": "14px",
                    "line-height": "1.55"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-id=\"accordion-panel-DPKC05Z\"]"
            },
            {
              "type": "hide",
              "selector": "[data-id=\"accordion-panel-DPKC05Z\"] > div > div.chakra-stack"
            },
            {
              "type": "hide",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"] .cro-addon__img"
            },
            {
              "mode": "prepend",
              "slot": "ph-logo-w",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "span",
                    "html": "<svg aria-hidden=\"true\" width=\"16\" height=\"18\" viewBox=\"0 0 16 18\" style=\"flex:0 0 auto\"><path d=\"M8 1l6.5 3.75v8.5L8 17l-6.5-3.75v-8.5z\" fill=\"none\" stroke=\"#D39F28\" stroke-width=\"1.6\"/><path d=\"M8 5.5l3 1.75v3.5L8 12.5l-3-1.75v-3.5z\" fill=\"none\" stroke=\"#D39F28\" stroke-width=\"1.2\"/></svg><span style=\"font-size:20px;font-weight:700;letter-spacing:.04em;color:#D39F28;line-height:1\">PHANTOM</span><span style=\"font-size:9px;font-weight:700;letter-spacing:.18em;color:#D39F28;line-height:1\">GLIDE</span>"
                  },
                  "style": {
                    "gap": "6px",
                    "flex": "0 0 auto",
                    "display": "inline-flex",
                    "align-items": "center",
                    "white-space": "nowrap"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-csc-addon-product=\"DPKC05Z\"] .cro-addon__body"
            },
            {
              "type": "setHTML",
              "value": "<strong>Never wax these skis again.</strong> Applied and UV-cured by our Gearhead® techs before we ship.",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"] .cro-addon__title"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "400",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"] .cro-addon__title"
            },
            {
              "name": "color",
              "type": "setStyle",
              "value": "#8A6410",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"] .cro-addon__sale"
            },
            {
              "name": "border-color",
              "type": "setStyle",
              "value": "#D39F28",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"]"
            },
            {
              "name": "border-radius",
              "type": "setStyle",
              "value": "6px",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"]"
            },
            {
              "type": "hide",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"] .cro-addon__label"
            },
            {
              "type": "hide",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"] .cro-tiles"
            },
            {
              "type": "hide",
              "selector": "[data-csc-addon-product=\"DPKC05Z\"] .cro-addon__sizehead"
            },
            {
              "mode": "prepend",
              "slot": "ph-intro-w",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "div",
                    "html": "<p style=\"margin:0 0 12px\">One permanent base treatment, bonded into your bases on DPS’s UV Cure Station by our Gearhead® techs and cured before your skis ship. Lasting glide from midwinter powder to spring corn — no iron, no scraping, no re-waxing. <a href=\"/dps-skis-phantom-glide-application-purchase\" target=\"_blank\" rel=\"noopener\" style=\"color:#8A6410;font-weight:700;text-decoration:underline;white-space:nowrap\">Learn More</a></p><ul style=\"list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px\"><li style=\"display:flex;gap:10px;align-items:flex-start\"><span aria-hidden=\"true\" style=\"color:#8A6410;font-weight:700\">✓</span><span>Lasts the life of the ski — one application, no reapplying</span></li><li style=\"display:flex;gap:10px;align-items:flex-start\"><span aria-hidden=\"true\" style=\"color:#8A6410;font-weight:700\">✓</span><span>No PFAS, no fluorocarbons</span></li><li style=\"display:flex;gap:10px;align-items:flex-start\"><span aria-hidden=\"true\" style=\"color:#8A6410;font-weight:700\">✓</span><span>Done before we ship — nothing for you to drop off</span></li></ul>"
                  },
                  "style": {
                    "color": "#4a4a4a",
                    "font-size": "14px",
                    "line-height": "1.55"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-csc-addon-product=\"DPKC05Z\"] .cro-addon__panel"
            }
          ]
        },
        "control": {
          "ops": []
        }
      },
      "match": {
        "selector": "#pageType[content=\"pdp\"], #pageType[content=\"browse-pdp\"]",
        "pathRegex": "^/(b/)?[^/]+$"
      },
      "exposeOn": {
        "selector": "[data-id=\"accordion-item-DPKC05Z\"], [data-csc-addon-product=\"DPKC05Z\"]"
      }
    },
    {
      "id": "bc-pdp-ridewrap-branded-h3",
      "allocation": "random",
      "configHash": "92a907dcb4838f4f",
      "variants": {
        "control": {
          "ops": []
        },
        "branded_pro_install": {
          "ops": [
            {
              "mode": "prepend",
              "slot": "rw-logo",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "span",
                    "html": ""
                  },
                  "style": {
                    "flex": "0 0 auto",
                    "width": "110px",
                    "height": "32px",
                    "display": "inline-block",
                    "mask-size": "contain",
                    "align-self": "center",
                    "mask-image": "url(https://cdn.coframe.com/assets/background-removed/bg-removed-1783552996454-2748ec64-3403-419d-8c56-315e5b47002b.webp)",
                    "mask-repeat": "no-repeat",
                    "mask-position": "left center",
                    "vertical-align": "middle",
                    "background-color": "#ee6123",
                    "-webkit-mask-size": "contain",
                    "-webkit-mask-image": "url(https://cdn.coframe.com/assets/background-removed/bg-removed-1783552996454-2748ec64-3403-419d-8c56-315e5b47002b.webp)",
                    "-webkit-mask-repeat": "no-repeat",
                    "-webkit-mask-position": "left center"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-id^=\"accordion-item-RideWrap\"] .chakra-accordion__button > div > div > div.chakra-stack"
            },
            {
              "name": "align-items",
              "type": "setStyle",
              "value": "center",
              "selector": "[data-id^=\"accordion-item-RideWrap\"] .chakra-accordion__button > div > div > div.chakra-stack"
            },
            {
              "type": "setText",
              "value": "Professionally Installed Protection",
              "selector": "[data-id^=\"accordion-item-RideWrap\"] .chakra-accordion__button p"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "400",
              "selector": "[data-id^=\"accordion-item-RideWrap\"] .chakra-accordion__button p"
            },
            {
              "name": "text-align",
              "type": "setStyle",
              "value": "left",
              "selector": "[data-id^=\"accordion-item-RideWrap\"] .chakra-accordion__button p"
            },
            {
              "name": "position",
              "type": "setStyle",
              "value": "relative",
              "selector": "[data-id^=\"accordion-item-RideWrap\"] .chakra-accordion__button p"
            },
            {
              "name": "top",
              "type": "setStyle",
              "value": "-4px",
              "selector": "[data-id^=\"accordion-item-RideWrap\"] .chakra-accordion__button p"
            },
            {
              "name": "border-color",
              "type": "setStyle",
              "value": "#ee6123",
              "selector": "[data-id^=\"accordion-item-RideWrap\"]"
            },
            {
              "name": "border-radius",
              "type": "setStyle",
              "value": "6px",
              "selector": "[data-id^=\"accordion-item-RideWrap\"]"
            },
            {
              "mode": "prepend",
              "slot": "rw-intro",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "p",
                    "html": "Pick your level of protection and let our Gearhead® team professionally apply your RideWrap to keep your bike looking like new for life. <a href=\"/info/ridewrap\" target=\"_blank\" rel=\"noopener\" style=\"color:#ee6123;font-weight:700;text-decoration:underline;white-space:nowrap\">Learn More</a>"
                  },
                  "style": {
                    "color": "#4a4a4a",
                    "margin": "0 0 12px",
                    "font-size": "14px",
                    "line-height": "1.55"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-id^=\"accordion-panel-RideWrap\"]"
            },
            {
              "type": "setText",
              "value": "Choose your level of protection",
              "selector": "[data-id^=\"accordion-panel-RideWrap\"] button.chakra-button > div > div.chakra-stack > p"
            },
            {
              "name": "text-transform",
              "type": "setStyle",
              "value": "none",
              "selector": "[data-id^=\"accordion-panel-RideWrap\"] button.chakra-button"
            },
            {
              "type": "setText",
              "value": "Essential",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RIESKIIN-\"] p:first-of-type"
            },
            {
              "type": "setText",
              "value": "30% coverage, key wear points",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RIESKIIN-\"] p:nth-of-type(2)"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "700",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RIESKIIN-\"] p:first-of-type"
            },
            {
              "name": "color",
              "type": "setStyle",
              "value": "#ee6123",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RIESKIIN-price\"]"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "700",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RIESKIIN-price\"]"
            },
            {
              "type": "hide",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RIESKIIN-image\"]"
            },
            {
              "type": "setText",
              "value": "Essential protection selected",
              "selector": "button.chakra-button [data-id=\"option-RWP000P-MATFRAFIN-RIESKIIN-image\"] + div > p:first-of-type"
            },
            {
              "type": "setText",
              "value": "Added with your bike · 30% coverage, key wear points",
              "selector": "button.chakra-button [data-id=\"option-RWP000P-MATFRAFIN-RIESKIIN-image\"] + div > p:nth-of-type(2)"
            },
            {
              "type": "setText",
              "value": "Covered",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RICOKIIN-\"] p:first-of-type"
            },
            {
              "type": "setText",
              "value": "60–65% coverage",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RICOKIIN-\"] p:nth-of-type(2)"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "700",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RICOKIIN-\"] p:first-of-type"
            },
            {
              "name": "color",
              "type": "setStyle",
              "value": "#ee6123",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RICOKIIN-price\"]"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "700",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RICOKIIN-price\"]"
            },
            {
              "type": "hide",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RICOKIIN-image\"]"
            },
            {
              "type": "setText",
              "value": "Covered protection selected",
              "selector": "button.chakra-button [data-id=\"option-RWP000P-MATFRAFIN-RICOKIIN-image\"] + div > p:first-of-type"
            },
            {
              "type": "setText",
              "value": "Added with your bike · 60–65% coverage",
              "selector": "button.chakra-button [data-id=\"option-RWP000P-MATFRAFIN-RICOKIIN-image\"] + div > p:nth-of-type(2)"
            },
            {
              "type": "setText",
              "value": "Covered + Fork",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RICOANFOKIIN-\"] p:first-of-type"
            },
            {
              "type": "setText",
              "value": "60–65% + fork coverage",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RICOANFOKIIN-\"] p:nth-of-type(2)"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "700",
              "selector": "[role=\"option\"][data-id^=\"option-RWP000P-MATFRAFIN-RICOANFOKIIN-\"] p:first-of-type"
            },
            {
              "name": "color",
              "type": "setStyle",
              "value": "#ee6123",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RICOANFOKIIN-price\"]"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "700",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RICOANFOKIIN-price\"]"
            },
            {
              "type": "hide",
              "selector": "[data-id=\"option-RWP000P-MATFRAFIN-RICOANFOKIIN-image\"]"
            },
            {
              "type": "setText",
              "value": "Covered + Fork protection selected",
              "selector": "button.chakra-button [data-id=\"option-RWP000P-MATFRAFIN-RICOANFOKIIN-image\"] + div > p:first-of-type"
            },
            {
              "type": "setText",
              "value": "Added with your bike · 60–65% + fork coverage",
              "selector": "button.chakra-button [data-id=\"option-RWP000P-MATFRAFIN-RICOANFOKIIN-image\"] + div > p:nth-of-type(2)"
            },
            {
              "js": "(function () {\n  var PANEL = '[data-id^=\"accordion-panel-RideWrap\"]';\n  var ITEM = '[data-id^=\"accordion-item-RideWrap\"]';\n  var PRODUCT = 'RWP000P';\n  var TIERS = [\n    { sku: 'RWP000P-MATFRAFIN-RIESKIIN', name: 'Essential', desc: '30% coverage, key wear points' },\n    { sku: 'RWP000P-MATFRAFIN-RICOKIIN', name: 'Covered', desc: '60–65% coverage' },\n    { sku: 'RWP000P-MATFRAFIN-RICOANFOKIIN', name: 'Covered + Fork', desc: '60–65% + fork coverage' },\n    { sku: 'RWP000P-MATFRAFIN-RIFUTAIN', name: 'Fully Tailored + Fork', desc: '95% coverage' }\n  ];\n  var ORANGE = '#ee6123';\n  var MARK = 'data-cro-rw-tiers';\n  var money = function (n) { return '$' + Math.round(n).toLocaleString('en-US'); };\n  var css = function (el, s) { for (var k in s) el.style.setProperty(k, s[k]); };\n\n  if (!document.getElementById('cro-rw-tiers-css')) {\n    var st = document.createElement('style');\n    st.id = 'cro-rw-tiers-css';\n    st.textContent =\n      '[data-cro-rw-selecting] .chakra-modal__overlay,[data-cro-rw-selecting] .chakra-modal__content-container{visibility:hidden!important}' +\n      '.cro-rw-tier:hover{background:#fff4ee}' +\n      '.cro-rw-tier[data-selected=\"1\"]{background:' + ORANGE + '!important;color:#fff!important}' +\n      '.cro-rw-tier[data-selected=\"1\"] .cro-rw-price{color:#fff!important}' +\n      '.cro-rw-tier:focus-visible{outline:3px solid #1976d2;outline-offset:2px}';\n    document.head.appendChild(st);\n  }\n\n  /** Live prices/availability from the storefront's own product API — never hard-coded. */\n  function loadSkus(done) {\n    fetch('/api/products/' + PRODUCT, { headers: { Accept: 'application/json' }, credentials: 'same-origin' })\n      .then(function (r) { return r.ok ? r.json() : Promise.reject(new Error('HTTP ' + r.status)); })\n      .then(function (raw) {\n        var p = Array.isArray(raw) ? raw[0] : raw;\n        var map = {};\n        ((p && p.skus) || []).forEach(function (s) { map[s.id] = s; });\n        done(map);\n      })\n      .catch(function (e) { console.warn('[cro rw-tiers] price load failed, keeping native dropdown', e); });\n  }\n\n  /**\n   * The kits THIS bike offers. RideWrap is one product for every bike, but the\n   * host only lists the kits the anchor bike carries (a road bike has no fork\n   * kit), one native [role=option] per allowed sku, in the DOM from load. Read\n   * those, never the product's full sku list. null = cannot tell yet.\n   */\n  function offeredSkus() {\n    var set = {}, n = 0;\n    var opts = document.querySelectorAll('[role=\"option\"][data-id^=\"option-' + PRODUCT + '-\"]');\n    for (var i = 0; i < opts.length; i++) {\n      var id = opts[i].getAttribute('data-id') || '';\n      TIERS.forEach(function (t) { if (!set[t.sku] && id.indexOf('option-' + t.sku + '-') === 0) { set[t.sku] = 1; n++; } });\n    }\n    return n ? set : null;\n  }\n\n  /** Drive the NATIVE selection: open the host dropdown, click the option, let the app close it. */\n  function selectNative(skuId, done) {\n    var panel = document.querySelector(PANEL);\n    var dd = panel && panel.querySelector('button.chakra-button');\n    if (!dd) return done(false);\n    var find = function () { return document.querySelector('[role=\"option\"][data-id^=\"option-' + skuId + '-\"]'); };\n    var opt = find();\n    if (opt) { opt.click(); return done(true); }\n    var root = document.documentElement;\n    var clear = function () { root.removeAttribute('data-cro-rw-selecting'); };\n    var cleanup = function () { setTimeout(clear, 350); };\n    root.setAttribute('data-cro-rw-selecting', '1');\n    var safety = setTimeout(clear, 3000); // whatever happens, the site's modals come back\n    var finish = function (ok) { clearTimeout(safety); cleanup(); done(ok); };\n    var tries = 0, t = null;\n    var attempt = function () {\n      try {\n        var o = find();\n        tries++;\n        if (o) { clearInterval(t); o.click(); finish(true); }\n        else if (tries > 40) {\n          clearInterval(t);\n          // Nothing to click: close what we opened and give up loudly.\n          if (dd.getAttribute('aria-expanded') === 'true') dd.click();\n          console.warn('[cro rw-tiers] native option not found for ' + skuId); finish(false);\n        }\n      } catch (e) { clearInterval(t); console.warn('[cro rw-tiers] select failed', e); finish(false); }\n    };\n    try { dd.click(); } catch (e) { clear(); clearTimeout(safety); return done(false); }\n    t = setInterval(attempt, 50);\n  }\n\n  function currentSku() {\n    var panel = document.querySelector(PANEL);\n    var img = panel && panel.querySelector('button.chakra-button [data-id^=\"option-' + PRODUCT + '-\"][data-id$=\"-image\"]');\n    if (!img) return null;\n    var m = /^option-(.+)-image$/.exec(img.getAttribute('data-id') || '');\n    return m ? m[1] : null;\n  }\n\n  function mount(skus) {\n    var panel = document.querySelector(PANEL);\n    if (!panel || panel.querySelector('[' + MARK + ']')) return;\n    var dd = panel.querySelector('button.chakra-button');\n    if (!dd) return;\n    var ddWrap = dd.parentElement;\n    var offered = offeredSkus();\n    if (!offered) return; // fail closed: keep the native dropdown (re-tried on the next header click)\n    var live = TIERS.filter(function (t) { var s = skus[t.sku]; return offered[t.sku] && s && (!s.availability || s.availability.status === 'InStock'); });\n    if (!live.length) return; // fail closed: keep the native dropdown\n    var group = document.createElement('div');\n    group.setAttribute(MARK, '1');\n    group.setAttribute('role', 'radiogroup');\n    group.setAttribute('aria-label', 'RideWrap protection tier');\n    css(group, { display: 'flex', 'flex-direction': 'column', gap: '8px', width: '100%' });\n    var status = document.createElement('div');\n    status.setAttribute('role', 'status'); status.setAttribute('aria-live', 'polite');\n    css(status, { display: 'none', 'align-items': 'center', gap: '8px', padding: '8px 12px', 'font-size': '13px', color: '#1f6b1f', background: '#f2f8f2', border: '1px solid #cfe4cf', 'border-radius': '6px' });\n    var buttons = [];\n    var setSelected = function (skuId) {\n      buttons.forEach(function (b) { var on = b.getAttribute('data-sku') === skuId; b.setAttribute('data-selected', on ? '1' : '0'); b.setAttribute('aria-checked', on ? 'true' : 'false'); });\n      var t = null; live.forEach(function (x) { if (x.sku === skuId) t = x; });\n      if (t) { status.textContent = '✓ ' + t.name + ' protection selected — ' + money(skus[t.sku].salePrice) + ' · added with your bike'; status.style.display = 'flex'; }\n      else { status.style.display = 'none'; }\n    };\n    live.forEach(function (t) {\n      var s = skus[t.sku];\n      var b = document.createElement('button');\n      b.type = 'button'; b.className = 'cro-rw-tier';\n      b.setAttribute('role', 'radio'); b.setAttribute('aria-checked', 'false'); b.setAttribute('data-sku', t.sku); b.setAttribute('data-selected', '0');\n      css(b, { display: 'flex', width: '100%', 'min-height': '48px', 'align-items': 'center', 'justify-content': 'space-between', gap: '12px', padding: '10px 14px', background: '#fff', color: '#231f20', border: '1px solid ' + ORANGE, 'border-radius': '6px', cursor: 'pointer', 'text-align': 'left', font: 'inherit', 'font-size': '15px', 'line-height': '1.3', transition: 'background-color .15s,color .15s' });\n      var copy = document.createElement('span');\n      var strong = document.createElement('strong'); strong.textContent = t.name;\n      copy.appendChild(strong); copy.appendChild(document.createTextNode(' – ' + t.desc));\n      var price = document.createElement('span'); price.className = 'cro-rw-price';\n      css(price, { color: ORANGE, 'font-weight': '700', 'white-space': 'nowrap', 'flex': '0 0 auto' });\n      if (s.onSale && s.listPrice > s.salePrice) {\n        var was = document.createElement('s'); was.textContent = money(s.listPrice); css(was, { opacity: '.7', 'font-weight': '400', 'margin-right': '6px', 'font-size': '13px' });\n        price.appendChild(was);\n      }\n      price.appendChild(document.createTextNode(money(s.salePrice)));\n      b.appendChild(copy); b.appendChild(price);\n      b.addEventListener('click', function () {\n        if (b.getAttribute('data-selected') === '1') return;\n        selectNative(t.sku, function (ok) {\n          if (ok) setSelected(t.sku);\n          else { group.style.display = 'none'; ddWrap.style.display = ''; } // hand the shopper the native control back\n          try { (window.dataLayer = window.dataLayer || []).push({ event: 'cro_ridewrap_tier_selected', ridewrap_tier: t.name, ridewrap_sku: t.sku, ok: ok }); } catch (e) {}\n        });\n      });\n      buttons.push(b); group.appendChild(b);\n    });\n    group.appendChild(status);\n    ddWrap.parentNode.insertBefore(group, ddWrap);\n    ddWrap.style.display = 'none';\n    var pre = currentSku(); if (pre) setSelected(pre);\n  }\n\n  // ---- one-reco widget path -------------------------------------------------\n  // Under bc-pdp-one-reco-h1 the native RideWrap accordion is hidden and the\n  // add-on is our own AddOnAccordion row (data-csc-addon-product=\"RWP000P\").\n  // RideWrap's four kits share one colour and carry no size, so the widget\n  // has no tile to tell them apart and resolves the FIRST kit by itself. The\n  // picker below is the tier choice: it writes the chosen sku onto the row\n  // (the attribute the widget's Add-to-Cart hook reads) and re-asserts it\n  // whenever the widget's own sync overwrites it. No tier chosen = no sku on\n  // the row, so the hook refuses the add, as native does without a choice.\n  var WROW = '[data-csc-addon-product=\"' + PRODUCT + '\"]';\n  var SKU_ATTR = 'data-csc-addon-sku';\n  function mountWidget(skus) {\n    var row = document.querySelector(WROW);\n    if (!row) return false;\n    var panel = row.querySelector('.cro-addon__panel');\n    if (!panel) return false;\n    if (panel.querySelector('[' + MARK + ']')) return true;\n    var offered = offeredSkus();\n    if (!offered) return false; // the bike's kit list is not on the page yet: keep watching\n    var live = TIERS.filter(function (t) { var s = skus[t.sku]; return offered[t.sku] && s && (!s.availability || s.availability.status === 'InStock'); });\n    if (!live.length) return true; // keep the widget's own row\n    var chosen = '';\n    var priceBox = row.querySelector('.cro-addon__price');\n    var hint = row.querySelector('.cro-addon__hint');\n    var minPrice = live.reduce(function (m, t) { var p = skus[t.sku].salePrice; return m == null || p < m ? p : m; }, null);\n    var assert = function () {\n      // The widget's sync() (toggle, tile click) rewrites the sku attribute,\n      // the price and the hint from its own state; put ours back.\n      if (chosen) { if (row.getAttribute(SKU_ATTR) !== chosen) row.setAttribute(SKU_ATTR, chosen); }\n      else if (row.hasAttribute(SKU_ATTR)) row.removeAttribute(SKU_ATTR);\n      // sync() rebuilds the price node each time, so look it up fresh.\n      var sale = row.querySelector('.cro-addon__sale');\n      if (sale) {\n        var want = chosen ? money(skus[chosen].salePrice) : (minPrice != null ? 'from ' + money(minPrice) : '');\n        if (want && sale.textContent !== want) sale.textContent = want;\n      }\n      if (hint && !chosen && hint.textContent !== 'Please select a protection tier') hint.textContent = 'Please select a protection tier';\n    };\n    var group = document.createElement('div');\n    group.setAttribute(MARK, '1');\n    group.setAttribute('role', 'radiogroup');\n    group.setAttribute('aria-label', 'RideWrap protection tier');\n    css(group, { display: 'flex', 'flex-direction': 'column', gap: '8px', width: '100%' });\n    var status = document.createElement('div');\n    status.setAttribute('role', 'status'); status.setAttribute('aria-live', 'polite');\n    css(status, { display: 'none', 'align-items': 'center', gap: '8px', padding: '8px 12px', 'font-size': '13px', color: '#1f6b1f', background: '#f2f8f2', border: '1px solid #cfe4cf', 'border-radius': '6px' });\n    var buttons = [];\n    var setSelected = function (skuId) {\n      chosen = skuId;\n      buttons.forEach(function (b) { var on = b.getAttribute('data-sku') === skuId; b.setAttribute('data-selected', on ? '1' : '0'); b.setAttribute('aria-checked', on ? 'true' : 'false'); });\n      var t = null; live.forEach(function (x) { if (x.sku === skuId) t = x; });\n      if (t) { status.textContent = '✓ ' + t.name + ' protection selected — ' + money(skus[t.sku].salePrice) + ' · added with your bike'; status.style.display = 'flex'; }\n      else { status.style.display = 'none'; }\n      assert();\n    };\n    live.forEach(function (t) {\n      var s = skus[t.sku];\n      var b = document.createElement('button');\n      b.type = 'button'; b.className = 'cro-rw-tier';\n      b.setAttribute('role', 'radio'); b.setAttribute('aria-checked', 'false'); b.setAttribute('data-sku', t.sku); b.setAttribute('data-selected', '0');\n      css(b, { display: 'flex', width: '100%', 'min-height': '48px', 'align-items': 'center', 'justify-content': 'space-between', gap: '12px', padding: '10px 14px', background: '#fff', color: '#231f20', border: '1px solid ' + ORANGE, 'border-radius': '6px', cursor: 'pointer', 'text-align': 'left', font: 'inherit', 'font-size': '15px', 'line-height': '1.3', transition: 'background-color .15s,color .15s' });\n      var copy = document.createElement('span');\n      var strong = document.createElement('strong'); strong.textContent = t.name;\n      copy.appendChild(strong); copy.appendChild(document.createTextNode(' – ' + t.desc));\n      var price = document.createElement('span'); price.className = 'cro-rw-price';\n      css(price, { color: ORANGE, 'font-weight': '700', 'white-space': 'nowrap', 'flex': '0 0 auto' });\n      if (s.onSale && s.listPrice > s.salePrice) {\n        var was = document.createElement('s'); was.textContent = money(s.listPrice); css(was, { opacity: '.7', 'font-weight': '400', 'margin-right': '6px', 'font-size': '13px' });\n        price.appendChild(was);\n      }\n      price.appendChild(document.createTextNode(money(s.salePrice)));\n      b.appendChild(copy); b.appendChild(price);\n      b.addEventListener('click', function (e) {\n        e.stopPropagation();\n        if (b.getAttribute('data-selected') === '1') return;\n        setSelected(t.sku);\n        row.removeAttribute('data-csc-addon-error');\n        try { (window.dataLayer = window.dataLayer || []).push({ event: 'cro_ridewrap_tier_selected', ridewrap_tier: t.name, ridewrap_sku: t.sku, ok: true, surface: 'one-reco' }); } catch (err) {}\n      });\n      buttons.push(b); group.appendChild(b);\n    });\n    group.appendChild(status);\n    // The widget's colour/size blocks stand down (one colour, no sizes — they\n    // say nothing); the hint, stock line and details link stay. The intro\n    // widget, when present, is prepended ahead of everything.\n    var first = null;\n    ['.cro-addon__label', '.cro-tiles', '.cro-addon__sizehead'].forEach(function (sel) {\n      var els = panel.querySelectorAll(sel);\n      for (var i = 0; i < els.length; i++) {\n        if (!first || (els[i].compareDocumentPosition(first) & Node.DOCUMENT_POSITION_FOLLOWING)) first = els[i];\n        els[i].style.display = 'none';\n      }\n    });\n    panel.insertBefore(group, first || panel.querySelector('.cro-addon__hint'));\n    assert();\n    try {\n      new MutationObserver(function () { assert(); }).observe(row, { attributes: true, attributeFilter: [SKU_ATTR, 'data-csc-addon-open'] });\n      if (priceBox) new MutationObserver(function () { assert(); }).observe(priceBox, { childList: true, characterData: true, subtree: true });\n    } catch (err) {}\n    return true;\n  }\n\n  loadSkus(function (skus) {\n    mount(skus);\n    // The host may rebuild the panel (variant switch, re-hydration): re-mount on each header interaction, cheaply.\n    var item = document.querySelector(ITEM);\n    if (item) item.addEventListener('click', function () { setTimeout(function () { mount(skus); }, 300); }, true);\n    // The one-reco widget row lands after its own fetch — watch for it, bounded.\n    if (mountWidget(skus)) return;\n    var obs = new MutationObserver(function () { if (mountWidget(skus)) obs.disconnect(); });\n    obs.observe(document.documentElement, { childList: true, subtree: true });\n    setTimeout(function () { obs.disconnect(); }, 60000);\n  });\n})();\n",
              "type": "unsafeJs",
              "selector": "[data-id^=\"accordion-panel-RideWrap\"]"
            },
            {
              "type": "hide",
              "selector": "[data-csc-addon-product=\"RWP000P\"] .cro-addon__img"
            },
            {
              "mode": "prepend",
              "slot": "rw-logo-w",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "span",
                    "html": ""
                  },
                  "style": {
                    "flex": "0 0 auto",
                    "width": "110px",
                    "height": "32px",
                    "display": "inline-block",
                    "mask-size": "contain",
                    "align-self": "center",
                    "mask-image": "url(https://cdn.coframe.com/assets/background-removed/bg-removed-1783552996454-2748ec64-3403-419d-8c56-315e5b47002b.webp)",
                    "mask-repeat": "no-repeat",
                    "mask-position": "left center",
                    "vertical-align": "middle",
                    "background-color": "#ee6123",
                    "-webkit-mask-size": "contain",
                    "-webkit-mask-image": "url(https://cdn.coframe.com/assets/background-removed/bg-removed-1783552996454-2748ec64-3403-419d-8c56-315e5b47002b.webp)",
                    "-webkit-mask-repeat": "no-repeat",
                    "-webkit-mask-position": "left center"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-csc-addon-product=\"RWP000P\"] .cro-addon__body"
            },
            {
              "type": "setText",
              "value": "Professionally Installed Protection",
              "selector": "[data-csc-addon-product=\"RWP000P\"] .cro-addon__title"
            },
            {
              "name": "font-weight",
              "type": "setStyle",
              "value": "400",
              "selector": "[data-csc-addon-product=\"RWP000P\"] .cro-addon__title"
            },
            {
              "name": "color",
              "type": "setStyle",
              "value": "#ee6123",
              "selector": "[data-csc-addon-product=\"RWP000P\"] .cro-addon__sale"
            },
            {
              "name": "border-color",
              "type": "setStyle",
              "value": "#ee6123",
              "selector": "[data-csc-addon-product=\"RWP000P\"]"
            },
            {
              "name": "border-radius",
              "type": "setStyle",
              "value": "6px",
              "selector": "[data-csc-addon-product=\"RWP000P\"]"
            },
            {
              "mode": "prepend",
              "slot": "rw-intro-w",
              "type": "renderWidget",
              "render": {
                "root": {
                  "props": {
                    "tag": "p",
                    "html": "Pick your level of protection and let our Gearhead® team professionally apply your RideWrap to keep your bike looking like new for life. <a href=\"/info/ridewrap\" target=\"_blank\" rel=\"noopener\" style=\"color:#ee6123;font-weight:700;text-decoration:underline;white-space:nowrap\">Learn More</a>"
                  },
                  "style": {
                    "color": "#4a4a4a",
                    "margin": "0 0 12px",
                    "font-size": "14px",
                    "line-height": "1.55"
                  },
                  "component": "Html"
                }
              },
              "target": "[data-csc-addon-product=\"RWP000P\"] .cro-addon__panel"
            }
          ]
        }
      },
      "match": {
        "selector": "[data-id^=\"accordion-item-RideWrap\"]",
        "pathRegex": "^/(?!b/)[^/]+$"
      },
      "tracking": {
        "skus": {
          "attr": "data-id",
          "label": "addons",
          "pattern": "^accordion-item-(.+)$",
          "selector": "[data-id=\"buyBox\"]",
          "itemSelector": "[data-id^=\"accordion-item-\"]"
        }
      }
    },
    {
      "id": "x-off-instead-of-n-off-on-modest-high-discounts-rerun",
      "allocation": "random",
      "configHash": "c76e4b64001a7d09",
      "variants": {
        "control": {
          "ops": [
            {
              "js": "(function(){var f=\"marker\",h='[data-id=\"PLI\"] [data-id=\"price\"], [data-id=\"buyBox\"] [data-id=\"price\"]',c=/\\$([\\d,]+(?:\\.\\d{2})?)/g;function d(t){var r=[],e;for(c.lastIndex=0;e=c.exec(t);)r.push(parseFloat(e[1].replace(/,/g,\"\")));return r}function b(t,r){return t<45&&r>100||t<30&&r>50}function x(t){return t<100?Math.floor(t/5)*5:Math.floor(t/10)*10}function s(t){return\"$\"+String(Math.floor(t)).replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\")}function A(t){var r=\"\",e;for(e=t.firstChild;e;e=e.nextSibling)e.nodeType===3&&(r+=e.nodeValue);if(/\\bfrom\\b/i.test(r)||r.indexOf(\"-\")!==-1)return null;var o=d(r);if(o.length!==1)return null;var n=null,i=t.children,a;for(a=0;a<i.length;a++)/Original price/.test(i[a].textContent)&&(n=i[a]);if(!n)return null;var u=d(n.textContent);return u.length!==1||!(u[0]>o[0])?null:{sale:o[0],orig:u[0]}}function v(){var t=document.querySelectorAll(h),r;for(r=0;r<t.length;r++){var e=t[r],o=e.nextElementSibling;if(!(!o||o.getAttribute(\"data-id\")!==\"salePrice\")){var n=A(e),i=n?n.orig-n.sale:0,a=n?100*i/n.orig:0;if(!n||!b(a,i)){e.hasAttribute(\"data-cro-dollaroff\")&&e.removeAttribute(\"data-cro-dollaroff\");continue}if(e.getAttribute(\"data-cro-dollaroff\")!==\"1\"&&e.setAttribute(\"data-cro-dollaroff\",\"1\"),f!==\"marker\"){var u=s(f===\"rounded\"?x(i):i)+\" off\",g=o.querySelector(\"span\")||o;g.textContent!==u&&(g.textContent=u,o.setAttribute(\"data-cro-dollaroff-text\",u))}}}}v();var l=0,m=new MutationObserver(function(){l||(l=setTimeout(function(){l=0,v()},80))});m.observe(document.body||document.documentElement,{childList:!0,subtree:!0,characterData:!0}),setTimeout(function(){m.disconnect()},6e5)})();",
              "type": "unsafeJs",
              "selector": "[data-id=\"salePrice\"]"
            }
          ]
        },
        "dollar_exact": {
          "ops": [
            {
              "js": "(function(){var f=\"exact\",h='[data-id=\"PLI\"] [data-id=\"price\"], [data-id=\"buyBox\"] [data-id=\"price\"]',c=/\\$([\\d,]+(?:\\.\\d{2})?)/g;function d(t){var r=[],e;for(c.lastIndex=0;e=c.exec(t);)r.push(parseFloat(e[1].replace(/,/g,\"\")));return r}function b(t,r){return t<45&&r>100||t<30&&r>50}function x(t){return t<100?Math.floor(t/5)*5:Math.floor(t/10)*10}function s(t){return\"$\"+String(Math.floor(t)).replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\")}function A(t){var r=\"\",e;for(e=t.firstChild;e;e=e.nextSibling)e.nodeType===3&&(r+=e.nodeValue);if(/\\bfrom\\b/i.test(r)||r.indexOf(\"-\")!==-1)return null;var o=d(r);if(o.length!==1)return null;var n=null,i=t.children,a;for(a=0;a<i.length;a++)/Original price/.test(i[a].textContent)&&(n=i[a]);if(!n)return null;var u=d(n.textContent);return u.length!==1||!(u[0]>o[0])?null:{sale:o[0],orig:u[0]}}function v(){var t=document.querySelectorAll(h),r;for(r=0;r<t.length;r++){var e=t[r],o=e.nextElementSibling;if(!(!o||o.getAttribute(\"data-id\")!==\"salePrice\")){var n=A(e),i=n?n.orig-n.sale:0,a=n?100*i/n.orig:0;if(!n||!b(a,i)){e.hasAttribute(\"data-cro-dollaroff\")&&e.removeAttribute(\"data-cro-dollaroff\");continue}if(e.getAttribute(\"data-cro-dollaroff\")!==\"1\"&&e.setAttribute(\"data-cro-dollaroff\",\"1\"),f!==\"marker\"){var u=s(f===\"rounded\"?x(i):i)+\" off\",g=o.querySelector(\"span\")||o;g.textContent!==u&&(g.textContent=u,o.setAttribute(\"data-cro-dollaroff-text\",u))}}}}v();var l=0,m=new MutationObserver(function(){l||(l=setTimeout(function(){l=0,v()},80))});m.observe(document.body||document.documentElement,{childList:!0,subtree:!0,characterData:!0}),setTimeout(function(){m.disconnect()},6e5)})();",
              "type": "unsafeJs",
              "selector": "[data-id=\"salePrice\"]"
            }
          ]
        },
        "dollar_rounded": {
          "ops": [
            {
              "js": "(function(){var f=\"rounded\",h='[data-id=\"PLI\"] [data-id=\"price\"], [data-id=\"buyBox\"] [data-id=\"price\"]',c=/\\$([\\d,]+(?:\\.\\d{2})?)/g;function d(t){var r=[],e;for(c.lastIndex=0;e=c.exec(t);)r.push(parseFloat(e[1].replace(/,/g,\"\")));return r}function b(t,r){return t<45&&r>100||t<30&&r>50}function x(t){return t<100?Math.floor(t/5)*5:Math.floor(t/10)*10}function s(t){return\"$\"+String(Math.floor(t)).replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\")}function A(t){var r=\"\",e;for(e=t.firstChild;e;e=e.nextSibling)e.nodeType===3&&(r+=e.nodeValue);if(/\\bfrom\\b/i.test(r)||r.indexOf(\"-\")!==-1)return null;var o=d(r);if(o.length!==1)return null;var n=null,i=t.children,a;for(a=0;a<i.length;a++)/Original price/.test(i[a].textContent)&&(n=i[a]);if(!n)return null;var u=d(n.textContent);return u.length!==1||!(u[0]>o[0])?null:{sale:o[0],orig:u[0]}}function v(){var t=document.querySelectorAll(h),r;for(r=0;r<t.length;r++){var e=t[r],o=e.nextElementSibling;if(!(!o||o.getAttribute(\"data-id\")!==\"salePrice\")){var n=A(e),i=n?n.orig-n.sale:0,a=n?100*i/n.orig:0;if(!n||!b(a,i)){e.hasAttribute(\"data-cro-dollaroff\")&&e.removeAttribute(\"data-cro-dollaroff\");continue}if(e.getAttribute(\"data-cro-dollaroff\")!==\"1\"&&e.setAttribute(\"data-cro-dollaroff\",\"1\"),f!==\"marker\"){var u=s(f===\"rounded\"?x(i):i)+\" off\",g=o.querySelector(\"span\")||o;g.textContent!==u&&(g.textContent=u,o.setAttribute(\"data-cro-dollaroff-text\",u))}}}}v();var l=0,m=new MutationObserver(function(){l||(l=setTimeout(function(){l=0,v()},80))});m.observe(document.body||document.documentElement,{childList:!0,subtree:!0,characterData:!0}),setTimeout(function(){m.disconnect()},6e5)})();",
              "type": "unsafeJs",
              "selector": "[data-id=\"salePrice\"]"
            }
          ]
        }
      },
      "match": {
        "path": "*",
        "selector": "#pageType[content^=\"plp\"], #pageType[content=\"search\"], #pageType[content=\"pdp\"]"
      },
      "exposeOn": {
        "selector": "[data-cro-dollaroff]",
        "timeoutMs": 600000
      }
    }
  ]
}