.product.svelte-11ja2cl{display:flex;flex-direction:column;background:var(--paper);cursor:pointer;text-decoration:none;color:inherit;transition:transform .25s ease;position:relative;overflow:hidden}.product.svelte-11ja2cl:hover{transform:translateY(-3px)}.product-img.svelte-11ja2cl{aspect-ratio:1 / 1;overflow:hidden;position:relative;background:var(--cream-2)}.product-img.svelte-11ja2cl .product-photo:where(.svelte-11ja2cl),.product-img.svelte-11ja2cl .ph:where(.svelte-11ja2cl){width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product.svelte-11ja2cl:hover .product-img:where(.svelte-11ja2cl) .product-photo:where(.svelte-11ja2cl),.product.svelte-11ja2cl:hover .product-img:where(.svelte-11ja2cl) .ph:where(.svelte-11ja2cl){transform:scale(1.04)}.product-tag.svelte-11ja2cl{position:absolute;top:16px;right:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;padding:5px 9px;background:var(--cream);color:var(--ink);font-weight:500}.product-tag.dop.svelte-11ja2cl{background:var(--cobalt);color:var(--cream)}.product-tag.new.svelte-11ja2cl{background:var(--clay);color:var(--cream)}.product-tag.icon.svelte-11ja2cl{background:var(--ink);color:var(--cream)}.product-body.svelte-11ja2cl{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.product-meta.svelte-11ja2cl{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--sub);margin-bottom:12px}h4.svelte-11ja2cl{margin:0;font-family:var(--font-sans);font-weight:500;font-size:22px;line-height:1.1;letter-spacing:-.5px;color:var(--ink)}.product-foot.svelte-11ja2cl{margin-top:auto;padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--sub);border-top:1px solid var(--rule)}.product-foot.svelte-11ja2cl .ref:where(.svelte-11ja2cl){color:var(--ink);font-weight:500}.product-foot.svelte-11ja2cl .arr:where(.svelte-11ja2cl){color:var(--ink);font-family:var(--font-sans);transition:transform .2s;font-size:14px}.product.svelte-11ja2cl:hover .product-foot:where(.svelte-11ja2cl) .arr:where(.svelte-11ja2cl){color:var(--cobalt);transform:translate(4px)}.ph.svelte-11ja2cl{background-image:radial-gradient(at 20% 80%,rgba(15,14,12,.08) 0%,transparent 55%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(15,14,12,.04) 24px 26px)}.ph-label.svelte-11ja2cl{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);padding:4px 8px;background:#faf6eeb3;border:1px solid var(--rule-2)}
