.imgph[data-astro-cid-t7yrhtpm]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(130% 120% at 50% 22%,var(--color-surface-2),var(--color-canvas))}.imgph-grid[data-astro-cid-t7yrhtpm]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 35%,transparent 82%);mask-image:radial-gradient(circle at 50% 42%,#000 35%,transparent 82%)}.imgph[data-astro-cid-t7yrhtpm]:before,.imgph[data-astro-cid-t7yrhtpm]:after{content:"";position:absolute;opacity:.5}.imgph[data-astro-cid-t7yrhtpm]:before{border-top:2px solid var(--color-steel);border-left:2px solid var(--color-steel)}.imgph[data-astro-cid-t7yrhtpm]:after{border-bottom:2px solid var(--color-steel);border-right:2px solid var(--color-steel)}.imgph-body[data-astro-cid-t7yrhtpm]{position:relative;display:flex;flex-direction:column;align-items:center}.imgph-mark[data-astro-cid-t7yrhtpm]{font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--color-steel)}.imgph-arc[data-astro-cid-t7yrhtpm]{border-radius:2px;background:var(--color-accent);box-shadow:0 0 12px 1px #ff5a3c73}.imgph-label[data-astro-cid-t7yrhtpm]{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap}.imgph--sm[data-astro-cid-t7yrhtpm] .imgph-body[data-astro-cid-t7yrhtpm]{gap:.5rem}.imgph--sm[data-astro-cid-t7yrhtpm] .imgph-mark[data-astro-cid-t7yrhtpm]{font-size:2.1rem}.imgph--sm[data-astro-cid-t7yrhtpm] .imgph-arc[data-astro-cid-t7yrhtpm]{width:22px;height:2px}.imgph--sm[data-astro-cid-t7yrhtpm] .imgph-label[data-astro-cid-t7yrhtpm]{font-size:.52rem;letter-spacing:.14em}.imgph--sm[data-astro-cid-t7yrhtpm]:before{top:9px;left:9px;width:10px;height:10px}.imgph--sm[data-astro-cid-t7yrhtpm]:after{bottom:9px;right:9px;width:10px;height:10px}.imgph--lg[data-astro-cid-t7yrhtpm] .imgph-body[data-astro-cid-t7yrhtpm]{gap:.9rem}.imgph--lg[data-astro-cid-t7yrhtpm] .imgph-mark[data-astro-cid-t7yrhtpm]{font-size:clamp(3.5rem,26%,6rem)}.imgph--lg[data-astro-cid-t7yrhtpm] .imgph-arc[data-astro-cid-t7yrhtpm]{width:44px;height:3px}.imgph--lg[data-astro-cid-t7yrhtpm] .imgph-label[data-astro-cid-t7yrhtpm]{font-size:.7rem;letter-spacing:.2em}.imgph--lg[data-astro-cid-t7yrhtpm]:before{top:16px;left:16px;width:18px;height:18px}.imgph--lg[data-astro-cid-t7yrhtpm]:after{bottom:16px;right:16px;width:18px;height:18px}.card[data-astro-cid-tjdfhdqb]{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base)}.card[data-astro-cid-tjdfhdqb]:hover{transform:translateY(-4px);border-color:var(--color-steel)}.card-img[data-astro-cid-tjdfhdqb]{position:relative;aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--color-border)}.card-img[data-astro-cid-tjdfhdqb] img{width:100%;height:100%;object-fit:contain;padding:8%}.bchip[data-astro-cid-tjdfhdqb]{position:absolute;top:.6rem;left:.6rem;font-family:var(--font-mono);font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-pill-fg, var(--brand-on, #fff));background:var(--brand-pill-bg, var(--brand-accent, var(--color-accent)));border:1px solid var(--brand-pill-border, transparent);padding:.15rem .45rem;border-radius:3px}.vchip[data-astro-cid-tjdfhdqb]{position:absolute;top:.6rem;right:.6rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-canvas);border:1px solid var(--color-border);padding:.15rem .45rem;border-radius:3px}.card-body[data-astro-cid-tjdfhdqb]{display:flex;flex-direction:column;padding:.85rem .9rem .95rem;flex:1}.sku[data-astro-cid-tjdfhdqb]{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted)}.sku-multi[data-astro-cid-tjdfhdqb]{color:var(--color-accent-ember)}.title[data-astro-cid-tjdfhdqb]{font-weight:600;font-size:.86rem;line-height:1.3;margin:.25rem 0 .5rem}.spec[data-astro-cid-tjdfhdqb]{font-family:var(--font-mono);font-size:.68rem;color:var(--color-text-muted);margin-bottom:.7rem}.card-stock[data-astro-cid-tjdfhdqb]{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.7rem}.card-stock[data-astro-cid-tjdfhdqb]:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.card-stock[data-astro-cid-tjdfhdqb][data-state=in]{color:var(--color-success)}.card-stock[data-astro-cid-tjdfhdqb][data-state=pending]{color:var(--color-text-dim)}.card-stock[data-astro-cid-tjdfhdqb][data-state=pending]:before{animation:stockPulse 1s ease-in-out infinite}.enq[data-astro-cid-tjdfhdqb]{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-ember);border-top:1px solid var(--color-border);padding-top:.65rem}.card-price[data-astro-cid-tjdfhdqb]{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-top:1px solid var(--color-border);padding-top:.65rem;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-text)}.card-price[data-astro-cid-tjdfhdqb]:after{content:"Order →";font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-ember)}.card-price[data-astro-cid-tjdfhdqb][data-poa]{font-size:.92rem;letter-spacing:.02em}.card-price[data-astro-cid-tjdfhdqb][data-poa]:after{content:"Enquire / quote →"}.card-arc[data-astro-cid-tjdfhdqb]{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--color-accent);transition:width var(--duration-base) var(--ease-standard)}.card[data-astro-cid-tjdfhdqb]:hover .card-arc[data-astro-cid-tjdfhdqb]{width:100%}
