.product[data-astro-cid-osns44hv]{max-width:960px;margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-2xl)}.product__notice[data-astro-cid-osns44hv]{font-size:var(--fs-sm);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);line-height:var(--lh-snug)}.product__notice[data-astro-cid-osns44hv] strong[data-astro-cid-osns44hv]{color:var(--color-primary)}.breadcrumb[data-astro-cid-osns44hv]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.breadcrumb[data-astro-cid-osns44hv] a[data-astro-cid-osns44hv]{color:var(--color-text-muted);text-decoration:none}.breadcrumb[data-astro-cid-osns44hv] a[data-astro-cid-osns44hv]:hover{color:var(--color-primary)}.breadcrumb[data-astro-cid-osns44hv] [data-astro-cid-osns44hv][aria-current=page]{color:var(--color-text)}.product__hero[data-astro-cid-osns44hv]{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xl)}.product__code[data-astro-cid-osns44hv]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-warning);margin:0 0 var(--space-sm)}h1[data-astro-cid-osns44hv]{font-family:var(--font-heading);font-size:clamp(1.9rem,3.6vw,var(--fs-4xl));line-height:var(--lh-tight);color:var(--color-text);margin:0 0 var(--space-sm);letter-spacing:-.01em}.product__price[data-astro-cid-osns44hv]{font-weight:700;color:var(--color-primary);font-size:var(--fs-xl);margin:0 0 var(--space-sm)}.product__desc[data-astro-cid-osns44hv]{font-size:var(--fs-md);color:var(--color-text-muted);line-height:1.55}.product__cta[data-astro-cid-osns44hv]{display:inline-block;margin-top:var(--space-lg);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full, 999px);text-decoration:none;font-weight:600;min-height:44px}.product__cta[data-astro-cid-osns44hv]:hover{background:color-mix(in srgb,var(--color-primary) 88%,black)}.product__figure[data-astro-cid-osns44hv]{margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-secondary);aspect-ratio:16 / 11;position:relative;box-shadow:var(--shadow-lg)}.product__figure[data-astro-cid-osns44hv] img[data-astro-cid-osns44hv]{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.94}.product__figure[data-astro-cid-osns44hv]:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 55%,color-mix(in srgb,var(--color-secondary) 55%,transparent))}.product__figure--noimg[data-astro-cid-osns44hv]{background:var(--gradient-brand);display:grid;place-items:center;color:#fff}.product__figure--noimg[data-astro-cid-osns44hv] svg[data-astro-cid-osns44hv]{width:42%;height:auto;opacity:.85}.product__figure--noimg[data-astro-cid-osns44hv]:after{background:none}.product__features[data-astro-cid-osns44hv]{margin:0 0 var(--space-2xl);padding:var(--space-lg) var(--space-lg) var(--space-lg) 2.6em;display:grid;gap:var(--space-sm);background:var(--color-bg-alt);border-radius:var(--radius-lg);list-style:none}.product__features[data-astro-cid-osns44hv] li[data-astro-cid-osns44hv]{position:relative;font-weight:500}.product__features[data-astro-cid-osns44hv] li[data-astro-cid-osns44hv]:before{content:"";position:absolute;left:-1.4em;top:.45em;width:.7em;height:.7em;border-radius:2px;background:var(--color-accent)}@media(max-width:760px){.product__hero[data-astro-cid-osns44hv]{grid-template-columns:1fr}.product__figure[data-astro-cid-osns44hv]{order:-1}}.product__body[data-astro-cid-osns44hv]{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--color-text)}.product__body[data-astro-cid-osns44hv] h2{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--color-text);margin:var(--space-2xl) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.product__body[data-astro-cid-osns44hv] h3{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-primary);margin:var(--space-lg) 0 var(--space-xs)}.product__body[data-astro-cid-osns44hv] p{margin:0 0 var(--space-md)}.product__body[data-astro-cid-osns44hv] ul{margin:0 0 var(--space-md);padding-left:1.25em;display:grid;gap:var(--space-xs)}.product__body[data-astro-cid-osns44hv] li{line-height:var(--lh-snug)}.product__body[data-astro-cid-osns44hv] strong{color:var(--color-text);font-weight:600}.product__body[data-astro-cid-osns44hv] ol{margin:0 0 var(--space-lg);padding:0;list-style:none;counter-reset:step;display:grid;gap:var(--space-sm)}.product__body[data-astro-cid-osns44hv] ol>li{position:relative;counter-increment:step;padding:var(--space-sm) var(--space-md) var(--space-sm) 3.4em;background:var(--color-bg-alt);border-radius:var(--radius-md);line-height:var(--lh-snug)}.product__body[data-astro-cid-osns44hv] ol>li:before{content:counter(step);position:absolute;left:.7em;top:50%;transform:translateY(-50%);width:1.9em;height:1.9em;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-weight:700;font-size:.85em;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.product__body[data-astro-cid-osns44hv] table{width:100%;border-collapse:collapse;margin:0 0 var(--space-lg);font-size:var(--fs-base);overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border)}.product__body[data-astro-cid-osns44hv] td,.product__body[data-astro-cid-osns44hv] th{border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top}.product__body[data-astro-cid-osns44hv] thead th{background:var(--color-secondary);color:#fff;font-weight:600;border-bottom:0}.product__body[data-astro-cid-osns44hv] tbody tr:nth-child(2n){background:var(--color-bg-alt)}.product__body[data-astro-cid-osns44hv] tbody tr:last-child td{border-bottom:0}.product__body[data-astro-cid-osns44hv] tbody td:first-child{font-weight:600;color:var(--color-text)}@media(min-width:1024px){.product__body[data-astro-cid-osns44hv]{column-count:2;column-gap:var(--space-2xl)}.product__body[data-astro-cid-osns44hv]>h2{column-span:all;margin-top:var(--space-xl)}.product__body[data-astro-cid-osns44hv]>h2:first-child{margin-top:0}.product__body[data-astro-cid-osns44hv]>*{break-inside:avoid}.product__body[data-astro-cid-osns44hv] h3{break-after:avoid}}
