{"title":"Marvel Eternal-Legal Singles","description":null,"products":[{"product_id":"shock-mar-027-marvel-eternal-legal","title":"Shock (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43142729957582,"sku":"MTG-MAR-027-1","price":1.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157331476686,"sku":"MTG-MAR-027-2","price":1.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157331509454,"sku":"MTG-MAR-027-3","price":1.05,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157331542222,"sku":"MTG-MAR-027-4","price":0.7,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157331607758,"sku":"MTG-MAR-027-5","price":0.44,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651374_8fa95381-394f-44a0-9e60-30be7582b5e6.jpg?v=1758158133"},{"product_id":"reanimate-mar-020-marvel-eternal-legal-foil","title":"Reanimate (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43142730023118,"sku":"MTG-MAR-020-F-1","price":72.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156956152014,"sku":"MTG-MAR-020-F-2","price":57.6,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156956184782,"sku":"MTG-MAR-020-F-3","price":43.2,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156956250318,"sku":"MTG-MAR-020-F-4","price":28.8,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156956315854,"sku":"MTG-MAR-020-F-5","price":18.0,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651373_81359b67-0c51-40a4-99f2-bd01373b6d2e.jpg?v=1758158029"},{"product_id":"heroic-intervention-mar-034-marvel-eternal-legal","title":"Heroic Intervention (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43142730121422,"sku":"MTG-MAR-034-1","price":22.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43155868483790,"sku":"MTG-MAR-034-2","price":18.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43155868516558,"sku":"MTG-MAR-034-3","price":13.65,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43155868549326,"sku":"MTG-MAR-034-4","price":9.1,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43155868582094,"sku":"MTG-MAR-034-5","price":5.69,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651376_35ecdbd9-a3c2-4b32-a7bf-880203b6b693.jpg?v=1787765071"},{"product_id":"venom-king-in-black-skithiryx-the-blight-dragon-mar-022-marvel-eternal-legal","title":"Venom, King in Black - Skithiryx, the Blight Dragon (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eLegendary Creature — Phyrexian Dragon Skeleton\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43142730186958,"sku":"MTG-MAR-022-1","price":17.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43158687973582,"sku":"MTG-MAR-022-2","price":14.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43158688006350,"sku":"MTG-MAR-022-3","price":10.65,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43158688039118,"sku":"MTG-MAR-022-4","price":7.1,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43158688071886,"sku":"MTG-MAR-022-5","price":4.44,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651377_4fb3c406-6750-4fe8-8519-c2a5a9722888.jpg?v=1758158318"},{"product_id":"arachnogenesis-mar-031-marvel-eternal-legal-foil","title":"Arachnogenesis (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43142730612942,"sku":"MTG-MAR-031-F-1","price":24.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43153236689102,"sku":"MTG-MAR-031-F-2","price":19.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43153236721870,"sku":"MTG-MAR-031-F-3","price":14.4,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43153236754638,"sku":"MTG-MAR-031-F-4","price":9.6,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43153236787406,"sku":"MTG-MAR-031-F-5","price":6.0,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651375_d6f82abb-b248-4aa9-8d85-5f0798597323.jpg?v=1787749483"},{"product_id":"arachnogenesis-mar-031-marvel-eternal-legal","title":"Arachnogenesis (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43142730645710,"sku":"MTG-MAR-031-1","price":15.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43153236558030,"sku":"MTG-MAR-031-2","price":12.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43153236590798,"sku":"MTG-MAR-031-3","price":9.3,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43153236623566,"sku":"MTG-MAR-031-4","price":6.2,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43153236656334,"sku":"MTG-MAR-031-5","price":3.88,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651375_e39ad88b-ba4e-4b69-b497-a043a4fc7ac8.jpg?v=1787749483"},{"product_id":"terminate-mar-040-marvel-eternal-legal","title":"Terminate (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43145797796046,"sku":"MTG-MAR-040-1","price":7.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43158148874446,"sku":"MTG-MAR-040-2","price":6.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43158148907214,"sku":"MTG-MAR-040-3","price":4.5,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43158148939982,"sku":"MTG-MAR-040-4","price":3.0,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43158148972750,"sku":"MTG-MAR-040-5","price":1.88,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651381_07d7a263-ad2b-4cd4-b16d-d2a8803d0018.jpg?v=1758158253"},{"product_id":"relentless-assault-borderless-mar-025-marvel-eternal-legal-foil","title":"Relentless Assault (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146813604046,"sku":"MTG-MAR-025-F-1","price":13.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157002453198,"sku":"MTG-MAR-025-F-2","price":10.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157002518734,"sku":"MTG-MAR-025-F-3","price":7.8,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157002551502,"sku":"MTG-MAR-025-F-4","price":5.2,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157002617038,"sku":"MTG-MAR-025-F-5","price":3.25,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651854_070e7c46-f942-42f8-85cf-abd8a215548f.jpg?v=1758158041"},{"product_id":"hunters-insight-borderless-mar-035-marvel-eternal-legal","title":"Hunter's Insight (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146813669582,"sku":"MTG-MAR-035-1","price":2.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43155915374798,"sku":"MTG-MAR-035-2","price":2.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43155915407566,"sku":"MTG-MAR-035-3","price":1.5,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43155915440334,"sku":"MTG-MAR-035-4","price":1.0,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43155915473102,"sku":"MTG-MAR-035-5","price":0.63,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651868_09aec846-757a-4423-9d09-2ed4a18a0f5d.jpg?v=1787765681"},{"product_id":"counterspell-borderless-mar-009-marvel-eternal-legal-foil","title":"Counterspell (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146813735118,"sku":"MTG-MAR-009-F-1","price":26.25,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43154071683278,"sku":"MTG-MAR-009-F-2","price":21.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43154071716046,"sku":"MTG-MAR-009-F-3","price":15.75,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43159943020750,"sku":"MTG-MAR-009-F-4","price":10.5,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43159943053518,"sku":"MTG-MAR-009-F-5","price":6.56,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651853_2a3e8613-5944-4e2a-a77f-172a6181cf27.jpg?v=1787755919"},{"product_id":"counterspell-borderless-mar-009-marvel-eternal-legal","title":"Counterspell (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146813767886,"sku":"MTG-MAR-009-1","price":17.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43154071552206,"sku":"MTG-MAR-009-2","price":14.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43154071584974,"sku":"MTG-MAR-009-3","price":10.65,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43154071617742,"sku":"MTG-MAR-009-4","price":7.1,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43154071650510,"sku":"MTG-MAR-009-5","price":4.44,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651853_c4151ac9-fe90-4f92-8abd-9a6bf7eb7d98.jpg?v=1787755919"},{"product_id":"silkguard-borderless-mar-037-marvel-eternal-legal-foil","title":"Silkguard (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146984292558,"sku":"MTG-MAR-037-F-1","price":9.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157449343182,"sku":"MTG-MAR-037-F-2","price":7.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157449638094,"sku":"MTG-MAR-037-F-3","price":5.4,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157449703630,"sku":"MTG-MAR-037-F-4","price":3.6,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157449998542,"sku":"MTG-MAR-037-F-5","price":2.25,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651958_ab572a3c-4c15-4525-aa22-b694b2ace50a.jpg?v=1758158208"},{"product_id":"savage-beating-borderless-mar-026-marvel-eternal-legal","title":"Savage Beating (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146984620238,"sku":"MTG-MAR-026-1","price":17.25,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157226062030,"sku":"MTG-MAR-026-2","price":13.8,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157226094798,"sku":"MTG-MAR-026-3","price":10.35,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157226127566,"sku":"MTG-MAR-026-4","price":6.9,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157226160334,"sku":"MTG-MAR-026-5","price":4.31,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651956.jpg?v=1758158079"},{"product_id":"savage-beating-borderless-mar-026-marvel-eternal-legal-foil","title":"Savage Beating (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146984653006,"sku":"MTG-MAR-026-F-1","price":25.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157226193102,"sku":"MTG-MAR-026-F-2","price":20.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157226225870,"sku":"MTG-MAR-026-F-3","price":15.0,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157226258638,"sku":"MTG-MAR-026-F-4","price":10.0,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157226291406,"sku":"MTG-MAR-026-F-5","price":6.25,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651956_54818a55-f554-41a5-a31e-398c1c9f70ec.jpg?v=1758158087"},{"product_id":"feed-the-swarm-borderless-mar-016-marvel-eternal-legal","title":"Feed the Swarm (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146984882382,"sku":"MTG-MAR-016-1","price":3.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43155005440206,"sku":"MTG-MAR-016-2","price":3.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43155005472974,"sku":"MTG-MAR-016-3","price":2.25,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43155005505742,"sku":"MTG-MAR-016-4","price":1.5,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43155005538510,"sku":"MTG-MAR-016-5","price":0.94,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651959_e5ce5ce0-9d01-46a9-9773-9097ca767801.jpg?v=1787760619"},{"product_id":"feed-the-swarm-borderless-mar-016-marvel-eternal-legal-foil","title":"Feed the Swarm (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146984915150,"sku":"MTG-MAR-016-F-1","price":7.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43155005571278,"sku":"MTG-MAR-016-F-2","price":5.6,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43155005604046,"sku":"MTG-MAR-016-F-3","price":4.2,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43155005636814,"sku":"MTG-MAR-016-F-4","price":2.8,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43155005669582,"sku":"MTG-MAR-016-F-5","price":1.75,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651959_84135e9b-272c-4006-af24-aa1bf2f5062d.jpg?v=1787760619"},{"product_id":"master-weaver-web-protector-arasta-of-the-endless-web-borderless-mar-032-marvel-eternal-legal","title":"Master Weaver, Web Protector - Arasta of the Endless Web (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eLegendary Enchantment Creature — Spider\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146985242830,"sku":"MTG-MAR-032-1","price":6.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156363935950,"sku":"MTG-MAR-032-2","price":4.8,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156363968718,"sku":"MTG-MAR-032-3","price":3.6,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156364001486,"sku":"MTG-MAR-032-4","price":2.4,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156364034254,"sku":"MTG-MAR-032-5","price":1.5,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651901.jpg?v=1758157921"},{"product_id":"master-weaver-web-protector-arasta-of-the-endless-web-borderless-mar-032-marvel-eternal-legal-foil","title":"Master Weaver, Web Protector - Arasta of the Endless Web (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eLegendary Enchantment Creature — Spider\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146985275598,"sku":"MTG-MAR-032-F-1","price":8.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156364067022,"sku":"MTG-MAR-032-F-2","price":6.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156364099790,"sku":"MTG-MAR-032-F-3","price":4.8,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156364132558,"sku":"MTG-MAR-032-F-4","price":3.2,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156364165326,"sku":"MTG-MAR-032-F-5","price":2.0,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651901_cceeef46-2633-4d95-862c-467308f8cc29.jpg?v=1758157926"},{"product_id":"mystic-confluence-borderless-mar-012-marvel-eternal-legal","title":"Mystic Confluence (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146985308366,"sku":"MTG-MAR-012-1","price":3.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156541112526,"sku":"MTG-MAR-012-2","price":2.8,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156541145294,"sku":"MTG-MAR-012-3","price":2.1,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156541178062,"sku":"MTG-MAR-012-4","price":1.4,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156541210830,"sku":"MTG-MAR-012-5","price":0.88,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651963.jpg?v=1758157940"},{"product_id":"opposition-agent-borderless-mar-019-marvel-eternal-legal-foil","title":"Opposition Agent (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eCreature — Human Rogue\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146985406670,"sku":"MTG-MAR-019-F-1","price":58.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156608090318,"sku":"MTG-MAR-019-F-2","price":46.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156608123086,"sku":"MTG-MAR-019-F-3","price":34.8,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156608155854,"sku":"MTG-MAR-019-F-4","price":23.2,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156608188622,"sku":"MTG-MAR-019-F-5","price":14.5,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651905_ab313b34-37eb-4beb-b176-7d5bfbbdeb19.jpg?v=1758157966"},{"product_id":"opposition-agent-borderless-mar-019-marvel-eternal-legal","title":"Opposition Agent (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eCreature — Human Rogue\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146985373902,"sku":"MTG-MAR-019-1","price":30.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156607959246,"sku":"MTG-MAR-019-2","price":24.6,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156607992014,"sku":"MTG-MAR-019-3","price":18.45,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156608024782,"sku":"MTG-MAR-019-4","price":12.3,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156608057550,"sku":"MTG-MAR-019-5","price":7.69,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651905.jpg?v=1758157961"},{"product_id":"tangle-borderless-mar-038-marvel-eternal-legal-foil","title":"Tangle (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146985472206,"sku":"MTG-MAR-038-F-1","price":17.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43158115975374,"sku":"MTG-MAR-038-F-2","price":13.6,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43158116008142,"sku":"MTG-MAR-038-F-3","price":10.2,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43158116040910,"sku":"MTG-MAR-038-F-4","price":6.8,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43158116073678,"sku":"MTG-MAR-038-F-5","price":4.25,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651957_1507ede1-7b6d-4d26-bbd2-1f82728bda8d.jpg?v=1758158248"},{"product_id":"thrill-of-possibility-borderless-mar-028-marvel-eternal-legal","title":"Thrill of Possibility (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146988290254,"sku":"MTG-MAR-028-1","price":3.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43158256287950,"sku":"MTG-MAR-028-2","price":3.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43158256320718,"sku":"MTG-MAR-028-3","price":2.25,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43158256353486,"sku":"MTG-MAR-028-4","price":1.5,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43158256386254,"sku":"MTG-MAR-028-5","price":0.94,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651898.jpg?v=1758158265"},{"product_id":"winds-of-change-borderless-mar-030-marvel-eternal-legal-foil","title":"Winds of Change (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146988388558,"sku":"MTG-MAR-030-F-1","price":11.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43158875111630,"sku":"MTG-MAR-030-F-2","price":8.8,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43158875144398,"sku":"MTG-MAR-030-F-3","price":6.6,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43158875177166,"sku":"MTG-MAR-030-F-4","price":4.4,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43158875209934,"sku":"MTG-MAR-030-F-5","price":2.75,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651903_d35d44ad-9980-4d13-94ad-1f4fa714a4cc.jpg?v=1758158344"},{"product_id":"winds-of-change-borderless-mar-030-marvel-eternal-legal","title":"Winds of Change (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146988421326,"sku":"MTG-MAR-030-1","price":7.25,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43158874980558,"sku":"MTG-MAR-030-2","price":5.8,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43158875013326,"sku":"MTG-MAR-030-3","price":4.35,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43158875046094,"sku":"MTG-MAR-030-4","price":2.9,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43158875078862,"sku":"MTG-MAR-030-5","price":1.81,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651903.jpg?v=1758158339"},{"product_id":"leyline-binding-borderless-mar-002-marvel-eternal-legal","title":"Leyline Binding (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eEnchantment\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43146988585166,"sku":"MTG-MAR-002-1","price":2.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156214120654,"sku":"MTG-MAR-002-2","price":1.6,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156214153422,"sku":"MTG-MAR-002-3","price":1.2,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156214186190,"sku":"MTG-MAR-002-4","price":0.8,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156214218958,"sku":"MTG-MAR-002-5","price":0.5,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/651962.jpg?v=1758157912"},{"product_id":"mindbreak-trap-borderless-mar-011-marvel-eternal-legal","title":"Mindbreak Trap (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant — Trap\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147433115854,"sku":"MTG-MAR-011-1","price":11.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156401488078,"sku":"MTG-MAR-011-2","price":9.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156401520846,"sku":"MTG-MAR-011-3","price":6.9,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156401553614,"sku":"MTG-MAR-011-4","price":4.6,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156401586382,"sku":"MTG-MAR-011-5","price":2.88,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652015_26557e44-e3e4-4044-af25-62f2a460419a.jpg?v=1758157930"},{"product_id":"nine-live-borderless-mar-003-marvel-eternal-legal-foil","title":"Nine Lives (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eEnchantment\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147649122510,"sku":"MTG-MAR-003-F-1","price":10.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156571848910,"sku":"MTG-MAR-003-F-2","price":8.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156571881678,"sku":"MTG-MAR-003-F-3","price":6.0,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156571914446,"sku":"MTG-MAR-003-F-4","price":4.0,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156571947214,"sku":"MTG-MAR-003-F-5","price":2.5,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652042_42a17b38-4da8-4ba6-b0a9-b5c30297515f.jpg?v=1758157955"},{"product_id":"ponder-borderless-mar-013-marvel-eternal-legal-foil","title":"Ponder (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147649417422,"sku":"MTG-MAR-013-F-1","price":16.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156820525262,"sku":"MTG-MAR-013-F-2","price":13.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156820558030,"sku":"MTG-MAR-013-F-3","price":9.9,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156820590798,"sku":"MTG-MAR-013-F-4","price":6.6,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156820623566,"sku":"MTG-MAR-013-F-5","price":4.13,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652040_65d224b5-c8fd-4db0-9e98-e572d2ce7b27.jpg?v=1758158010"},{"product_id":"rest-in-peace-borderless-mar-006-marvel-eternal-legal","title":"Rest in Peace (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eEnchantment\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147649581262,"sku":"MTG-MAR-006-1","price":2.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157058388174,"sku":"MTG-MAR-006-2","price":2.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157058420942,"sku":"MTG-MAR-006-3","price":1.5,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157058453710,"sku":"MTG-MAR-006-4","price":1.0,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157058519246,"sku":"MTG-MAR-006-5","price":0.63,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652035_100dee15-e23a-4beb-9a7b-763c27ae6bf6.jpg?v=1758158061"},{"product_id":"rest-in-peace-borderless-mar-006-marvel-eternal-legal-foil","title":"Rest in Peace (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eEnchantment\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147649614030,"sku":"MTG-MAR-006-F-1","price":5.25,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157058584782,"sku":"MTG-MAR-006-F-2","price":4.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157058617550,"sku":"MTG-MAR-006-F-3","price":3.15,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157058650318,"sku":"MTG-MAR-006-F-4","price":2.1,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157058683086,"sku":"MTG-MAR-006-F-5","price":1.31,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652035.jpg?v=1758158066"},{"product_id":"iron-spider-civil-warrior-alibou-ancient-witness-mar-039-marvel-eternal-legal","title":"Iron Spider, Civil Warrior - Alibou, Ancient Witness (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eLegendary Artifact Creature — Golem\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147649745102,"sku":"MTG-MAR-039-1","price":5.25,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43155984744654,"sku":"MTG-MAR-039-2","price":4.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43155984777422,"sku":"MTG-MAR-039-3","price":3.15,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43155984810190,"sku":"MTG-MAR-039-4","price":2.1,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43155984842958,"sku":"MTG-MAR-039-5","price":1.31,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652039_e3c78890-0806-44a4-9b4f-29f191a9a621.jpg?v=1787766848"},{"product_id":"iron-spider-civil-warrior-alibou-ancient-witness-mar-039-marvel-eternal-legal-foil","title":"Iron Spider, Civil Warrior - Alibou, Ancient Witness (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eLegendary Artifact Creature — Golem\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147649777870,"sku":"MTG-MAR-039-F-1","price":8.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43155984875726,"sku":"MTG-MAR-039-F-2","price":6.8,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43155984908494,"sku":"MTG-MAR-039-F-3","price":5.1,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43155984941262,"sku":"MTG-MAR-039-F-4","price":3.4,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43155984974030,"sku":"MTG-MAR-039-F-5","price":2.13,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652039_2cba2ca1-0306-4ac4-9452-fef7dce8a697.jpg?v=1787766848"},{"product_id":"traumatize-borderless-mar-015-marvel-eternal-legal","title":"Traumatize (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147650007246,"sku":"MTG-MAR-015-1","price":4.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43158443524302,"sku":"MTG-MAR-015-2","price":3.6,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43158443557070,"sku":"MTG-MAR-015-3","price":2.7,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43158443589838,"sku":"MTG-MAR-015-4","price":1.8,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43158443622606,"sku":"MTG-MAR-015-5","price":1.13,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652045_ecd39737-5f23-47ce-aa3a-288d58630c9e.jpg?v=1758158283"},{"product_id":"rite-of-replication-borderless-mar-014-marvel-eternal-legal-foil","title":"Rite of Replication (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147650072782,"sku":"MTG-MAR-014-F-1","price":8.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157083422926,"sku":"MTG-MAR-014-F-2","price":7.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157083455694,"sku":"MTG-MAR-014-F-3","price":5.25,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157083488462,"sku":"MTG-MAR-014-F-4","price":3.5,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157083521230,"sku":"MTG-MAR-014-F-5","price":2.19,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652037_5fa3a9c3-fef5-4e30-a490-0b238d115cac.jpg?v=1758158074"},{"product_id":"rite-of-replication-borderless-mar-014-marvel-eternal-legal","title":"Rite of Replication (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eSorcery\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147650105550,"sku":"MTG-MAR-014-1","price":5.25,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157083291854,"sku":"MTG-MAR-014-2","price":4.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157083324622,"sku":"MTG-MAR-014-3","price":3.15,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157083357390,"sku":"MTG-MAR-014-4","price":2.1,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157083390158,"sku":"MTG-MAR-014-5","price":1.31,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652037.jpg?v=1758158070"},{"product_id":"parallel-lives-borderless-mar-036-marvel-eternal-legal-foil","title":"Parallel Lives (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eEnchantment\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147650138318,"sku":"MTG-MAR-036-F-1","price":43.0,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156643709134,"sku":"MTG-MAR-036-F-2","price":34.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156643741902,"sku":"MTG-MAR-036-F-3","price":25.8,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156643774670,"sku":"MTG-MAR-036-F-4","price":17.2,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156643807438,"sku":"MTG-MAR-036-F-5","price":10.75,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652041_62c445cc-8639-47e5-bf49-e11237ed9e5c.jpg?v=1758157979"},{"product_id":"parallel-lives-borderless-mar-036-marvel-eternal-legal","title":"Parallel Lives (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eEnchantment\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147650171086,"sku":"MTG-MAR-036-1","price":42.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43156643578062,"sku":"MTG-MAR-036-2","price":34.2,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43156643610830,"sku":"MTG-MAR-036-3","price":25.65,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43156643643598,"sku":"MTG-MAR-036-4","price":17.1,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43156643676366,"sku":"MTG-MAR-036-5","price":10.69,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652041_a33ae6a4-9468-4239-b667-f78c2350704c.jpg?v=1758157973"},{"product_id":"wedding-ring-borderless-mar-007-marvel-eternal-legal-foil","title":"Wedding Ring (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eArtifact\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43147650334926,"sku":"MTG-MAR-007-F-1","price":16.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43158827172046,"sku":"MTG-MAR-007-F-2","price":13.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43158827204814,"sku":"MTG-MAR-007-F-3","price":10.05,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43158827237582,"sku":"MTG-MAR-007-F-4","price":6.7,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43158827270350,"sku":"MTG-MAR-007-F-5","price":4.19,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652043_e1e46bb0-df16-4acb-ab69-f5378d26b4c1.jpg?v=1758158333"},{"product_id":"saw-in-half-borderless-mar-021-marvel-eternal-legal-foil","title":"Saw in Half (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43148601950414,"sku":"MTG-MAR-021-F-1","price":14.25,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157228880078,"sku":"MTG-MAR-021-F-2","price":11.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157228912846,"sku":"MTG-MAR-021-F-3","price":8.55,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157228945614,"sku":"MTG-MAR-021-F-4","price":5.7,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157228978382,"sku":"MTG-MAR-021-F-5","price":3.56,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652264_33360875-7410-4278-9f76-5821487d0195.jpg?v=1758158113"},{"product_id":"reprieve-borderless-mar-005-marvel-eternal-legal-foil","title":"Reprieve (Borderless) (Foil) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43148601983182,"sku":"MTG-MAR-005-F-1","price":7.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157040922830,"sku":"MTG-MAR-005-F-2","price":6.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157040955598,"sku":"MTG-MAR-005-F-3","price":4.5,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157040988366,"sku":"MTG-MAR-005-F-4","price":3.0,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157041021134,"sku":"MTG-MAR-005-F-5","price":1.88,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652298_feaded6c-b6fe-416e-a2ad-9308fdae1e91.jpg?v=1758158055"},{"product_id":"reprieve-borderless-mar-005-marvel-eternal-legal","title":"Reprieve (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43148602015950,"sku":"MTG-MAR-005-1","price":4.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43157040300238,"sku":"MTG-MAR-005-2","price":3.8,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43157040333006,"sku":"MTG-MAR-005-3","price":2.85,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43157040365774,"sku":"MTG-MAR-005-4","price":1.9,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43157040398542,"sku":"MTG-MAR-005-5","price":1.19,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652298.jpg?v=1758158046"},{"product_id":"comeuppance-borderless-mar-001-marvel-eternal-legal","title":"Comeuppance (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43148602114254,"sku":"MTG-MAR-001-1","price":6.75,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43154009620686,"sku":"MTG-MAR-001-2","price":5.4,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43154009653454,"sku":"MTG-MAR-001-3","price":4.05,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43154009686222,"sku":"MTG-MAR-001-4","price":2.7,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43154009718990,"sku":"MTG-MAR-001-5","price":1.69,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652296_647ce7d9-9935-43c9-a4fb-e2d47496da70.jpg?v=1787755446"},{"product_id":"infernal-grasp-borderless-mar-018-marvel-eternal-legal","title":"Infernal Grasp (Borderless) - Marvel Eternal-Legal","description":"\u003cdiv class=\"spc-mtg\"\u003e\n \n  \n \n  \n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003eInstant\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \u003cdiv class=\"spc-row\"\u003e\n\u003cdiv class=\"spc-label\"\u003eRarity\u003c\/div\u003e\n\u003cdiv class=\"spc-value\"\u003e\u003cspan class=\"spc-rarity spc-rarity-mythic\"\u003e\u003cspan class=\"spc-dot\"\u003e\u003c\/span\u003eMythic\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n \n  \n \n  \n \n\u003c\/div\u003e\n \n\u003cstyle\u003e\n  .spc-mtg {\n    \/*\n      These are deliberately neutral semi-transparent greys, not fixed black or\n      white, so the panel reads correctly on a light or a dark theme without\n      needing a prefers-color-scheme block. Override them in your theme if you\n      want brand colours.\n    *\/\n    --spc-border: rgba(128, 128, 128, 0.3);\n    --spc-legal: #2f7d4f;\n    --spc-restricted: #b07419;\n    --spc-banned: #a93226;\n    --spc-neutral: #8a8a8a;\n \n    font-size: 0.95rem;\n    line-height: 1.55;\n  }\n \n  \/* ---------- Rules text ---------- *\/\n \n  .spc-mtg .spc-text {\n    margin: 0 0 1.25rem;\n  }\n  .spc-mtg .spc-line {\n    margin: 0 0 0.7rem;\n  }\n  .spc-mtg .spc-line:last-child {\n    margin-bottom: 0;\n  }\n  .spc-mtg .spc-text strong {\n    font-weight: 700;\n  }\n  .spc-mtg .spc-reminder {\n    font-style: italic;\n    opacity: 0.68;\n  }\n \n  \/* ---------- Double faced cards ---------- *\/\n \n  .spc-mtg .spc-face {\n    margin: 0 0 1rem;\n  }\n  .spc-mtg .spc-face-head {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 0.75rem;\n    font-weight: 600;\n  }\n  .spc-mtg .spc-face-cost {\n    display: inline-flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-face-type {\n    opacity: 0.62;\n    font-size: 0.875rem;\n    margin-bottom: 0.4rem;\n  }\n  .spc-mtg .spc-face-pt {\n    text-align: right;\n    font-weight: 600;\n    margin-top: 0.3rem;\n  }\n \n  \/* ---------- Info rows ---------- *\/\n \n  .spc-mtg .spc-row {\n    display: grid;\n    grid-template-columns: minmax(100px, 150px) 1fr;\n    gap: 0.75rem;\n    align-items: center;\n    padding: 0.6rem 0;\n    border-bottom: 1px solid var(--spc-border);\n  }\n  .spc-mtg .spc-row:last-of-type {\n    border-bottom: none;\n  }\n  .spc-mtg .spc-label {\n    font-weight: 600;\n    opacity: 0.62;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  \/*\n    Links on the stat values are removed for now. Storepass search URLs do not\n    resolve on Shopify. When a working URL pattern exists, wrap the value in an\n    anchor and uncomment the .spc-value a rules below.\n \n    .spc-mtg .spc-value a {\n      color: inherit;\n      text-decoration: none;\n      border-bottom: 1px solid var(--spc-border);\n      transition: border-color 0.15s ease;\n    }\n    .spc-mtg .spc-value a:hover { border-bottom-color: currentColor; }\n    .spc-mtg .spc-value a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }\n  *\/\n \n  .spc-mtg .spc-costline {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 3px;\n    align-items: center;\n  }\n  .spc-mtg .spc-pt {\n    display: flex;\n    align-items: center;\n    gap: 0.3rem;\n  }\n  .spc-mtg .spc-slash {\n    opacity: 0.45;\n  }\n \n  .spc-mtg .spc-symbol {\n    width: 15px;\n    height: 15px;\n    vertical-align: -2px;\n    display: inline-block;\n  }\n \n  \/* ---------- Rarity ---------- *\/\n \n  .spc-mtg .spc-rarity {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.45rem;\n  }\n  .spc-mtg .spc-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-rarity-common .spc-dot { background: currentColor; }\n  .spc-mtg .spc-rarity-uncommon .spc-dot { background: linear-gradient(135deg, #b9c4cc, #7d8a94); }\n  .spc-mtg .spc-rarity-rare .spc-dot { background: linear-gradient(135deg, #d9bb52, #a3822f); }\n  .spc-mtg .spc-rarity-mythic .spc-dot { background: linear-gradient(135deg, #f0762b, #c02c19); }\n  .spc-mtg .spc-rarity-special .spc-dot { background: linear-gradient(135deg, #c79bd6, #7b4b95); }\n  .spc-mtg .spc-rarity-bonus .spc-dot { background: linear-gradient(135deg, #7fc9d6, #2f7f93); }\n \n  \/* ---------- Legality ---------- *\/\n \n  .spc-mtg .spc-legal {\n    border-top: 1px solid var(--spc-border);\n    margin-top: 0.25rem;\n  }\n  .spc-mtg .spc-legal summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 0.75rem 0;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 0.8125rem;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0.62;\n    list-style: none;\n  }\n  .spc-mtg .spc-legal summary::-webkit-details-marker {\n    display: none;\n  }\n  .spc-mtg .spc-chev {\n    transition: transform 0.2s ease;\n    flex-shrink: 0;\n  }\n  .spc-mtg .spc-legal[open] .spc-chev {\n    transform: rotate(180deg);\n  }\n \n  .spc-mtg .spc-legal-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 0.4rem 1rem;\n    padding-bottom: 0.9rem;\n  }\n  .spc-mtg .spc-legal-item {\n    display: flex;\n    align-items: center;\n    gap: 0.55rem;\n    min-width: 0;\n  }\n  .spc-mtg .spc-legal-name {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .spc-mtg .spc-badge {\n    display: inline-block;\n    flex-shrink: 0;\n    width: 82px;\n    text-align: center;\n    padding: 0.15rem 0;\n    border-radius: 3px;\n    font-size: 0.6875rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: #fff;\n    background: var(--spc-neutral);\n  }\n  .spc-mtg .spc-badge-legal { background: var(--spc-legal); }\n  .spc-mtg .spc-badge-restricted { background: var(--spc-restricted); }\n  .spc-mtg .spc-badge-banned { background: var(--spc-banned); }\n  .spc-mtg .spc-badge-not_legal { background: var(--spc-neutral); }\n \n  \/* ---------- Mobile ---------- *\/\n \n  @media (max-width: 480px) {\n    .spc-mtg .spc-row {\n      grid-template-columns: 1fr;\n      gap: 0.1rem;\n    }\n    .spc-mtg .spc-legal-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n \n  @media (prefers-reduced-motion: reduce) {\n    .spc-mtg * {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Marvel Eternal-Legal","offers":[{"title":"Near Mint","offer_id":43149893402830,"sku":"MTG-MAR-018-1","price":7.5,"currency_code":"AUD","in_stock":true},{"title":"Lightly Played","offer_id":43155971473614,"sku":"MTG-MAR-018-2","price":6.0,"currency_code":"AUD","in_stock":false},{"title":"Moderately Played","offer_id":43155971506382,"sku":"MTG-MAR-018-3","price":4.5,"currency_code":"AUD","in_stock":false},{"title":"Heavily Played","offer_id":43155971539150,"sku":"MTG-MAR-018-4","price":3.0,"currency_code":"AUD","in_stock":false},{"title":"Damaged","offer_id":43155971571918,"sku":"MTG-MAR-018-5","price":1.88,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0552\/5395\/8862\/files\/652493_f61ad6ea-1bea-4ab4-83db-ab9a21f97b4c.jpg?v=1787766347"}],"url":"https:\/\/manamarket.com.au\/collections\/magic-the-gathering-marvel-eternal-legal-singles.oembed?page=2","provider":"Mana Market","version":"1.0","type":"link"}