.pd-glow{position:fixed;inset:0;pointer-events:none;background:var(--gradient-room)}.pd{display:grid;grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"crumbs crumbs" "head   buy" "body   buy";grid-column-gap:var(--space-11);column-gap:var(--space-11);align-items:start}.pd-crumbs{grid-area:crumbs;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-300);color:var(--text-muted);margin-bottom:var(--space-8)}.pd-crumbs a{text-decoration:none}.pd-crumbs a:hover{color:var(--text-primary)}.pd-crumbs [aria-current]{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-head{grid-area:head}.pd-head h1{font-family:var(--font-display);font-size:var(--display-100);line-height:var(--lh-d100);font-weight:var(--weight-bold);margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;background:var(--gradient-wordmark);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);-webkit-text-fill-color:transparent}@media (forced-colors:active){.pd-head h1{background:none;-webkit-text-fill-color:currentColor}}.pd-sub{color:var(--text-secondary);font-size:var(--text-600);line-height:var(--lh-600);max-width:46ch;margin:var(--space-5) 0 0}.pd-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0 0}.pd-media{margin-top:var(--space-9)}.pd-tag{font-size:var(--text-200);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5)}.pm-frame{--band:2px;position:relative;padding:var(--band);border-radius:var(--radius-media);background:var(--gradient-brand-edge);box-shadow:var(--elev-glow-soft),var(--elev-2)}.pm-well{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:calc(var(--radius-media) - var(--band));background:radial-gradient(110% 80% at 50% 0,var(--brand-neutral-950),var(--brand-neutral-void) 76%);box-shadow:inset 0 4px 12px -2px rgba(0,0,0,.9),inset 0 0 0 1px rgba(0,0,0,.75);padding:var(--space-6)}.pm-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-control)}.pm-well-empty{background:radial-gradient(120% 120% at 50% 0,var(--surface-raised),var(--surface-sunken))}.pm-initial{font-family:var(--font-display);font-size:var(--display-100);font-weight:var(--weight-black);line-height:1;background:var(--gradient-wordmark);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.5}.pm-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5)}.pm-thumb{width:var(--space-15);height:auto;aspect-ratio:4/3;padding:var(--space-2);border-radius:var(--radius-control);border:1px solid var(--surface-border);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}.pm-thumb:hover{border-color:var(--surface-border-strong)}.pm-thumb.is-on{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.pm-thumb img{width:100%;height:100%;object-fit:contain}.pd-buy{grid-area:buy;position:-webkit-sticky;position:sticky;top:calc(var(--chrome-h) + var(--space-6));max-height:calc(100dvh - var(--chrome-h) - var(--space-11));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-border-strong) transparent}.pd-buy::-webkit-scrollbar{width:6px}.pd-buy::-webkit-scrollbar-thumb{background:var(--surface-border-strong);border-radius:var(--radius-pill)}.pd-buy::-webkit-scrollbar-track{background:transparent}.buy{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-neutral-0) 4%,var(--panel-bg)),var(--panel-bg) 62%);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--brand-neutral-0) 7%,transparent),var(--elev-2);padding:var(--space-8)}.buy-head{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-7);border-bottom:1px solid var(--surface-border)}.buy-price{font-family:var(--font-display);font-size:var(--text-800);line-height:var(--lh-800);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-per{font-size:var(--text-300);color:var(--text-muted)}.buy-form{display:grid;grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-7)}.buy-opts{border:0;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.buy-opts legend{font-size:var(--text-300);font-weight:var(--weight-medium);color:var(--text-muted);padding:0;margin-bottom:var(--space-4)}.buy-opt{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.buy-opt:hover{border-color:var(--surface-border-strong)}.buy-opt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.buy-opt.is-out{opacity:.5}.buy-opt input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.buy-opt:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.buy-opt-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;flex:1 1}.buy-opt-label{font-size:var(--text-400);font-weight:var(--weight-medium);overflow-wrap:anywhere}.buy-opt-stock{font-size:var(--text-200);color:var(--text-muted)}.buy-opt-price{font-size:var(--text-400);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.buy-qty{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.buy-qty>label{font-size:var(--text-300);font-weight:var(--weight-medium);color:var(--text-muted)}.buy-stepper{display:grid;grid-template-columns:var(--control-h-md) minmax(0,1fr) var(--control-h-md);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);overflow:hidden}.buy-stepper button{height:var(--control-h-md);border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-600);cursor:pointer}.buy-stepper button:hover:not(:disabled){background:var(--btn-ghost-bg-hover);color:var(--text-primary)}.buy-stepper button:disabled{color:var(--text-disabled);cursor:not-allowed}.buy-stepper input{height:var(--control-h-md);border:0;border-inline:1px solid var(--input-border);background:transparent;color:var(--input-fg);text-align:center;font-family:inherit;font-size:var(--text-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.buy-stepper input::-webkit-inner-spin-button,.buy-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.buy-stepper input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.buy-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--surface-border);font-size:var(--text-400);color:var(--text-muted)}.buy-total strong{font-family:var(--font-display);font-size:var(--text-700);line-height:var(--lh-700);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-cta{width:100%;height:var(--control-h-lg)}.buy-done{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-300);color:var(--status-success-text)}.buy-assure{list-style:none;margin:var(--space-8) 0 0;padding:var(--space-7) 0 0;border-top:1px solid var(--surface-border);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.buy-assure li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;font-size:var(--text-300);line-height:var(--lh-300);color:var(--text-secondary)}.buy-assure svg{color:var(--text-muted);margin-top:.1em}.buy-note{margin:var(--space-7) 0 0;font-size:var(--text-200);line-height:var(--lh-200);color:var(--text-muted)}.pd-body{grid-area:body;margin-top:var(--space-12)}.pd-sec+.pd-sec{margin-top:var(--space-11);padding-top:var(--space-11);border-top:0;background-image:linear-gradient(90deg,var(--surface-border),transparent 78%);background-size:100% 1px;background-repeat:no-repeat;background-position:0 0}.pd-sec h2{font-size:var(--text-700);line-height:var(--lh-700);font-weight:var(--weight-semibold);margin:0 0 var(--space-6)}.pd-sec p{color:var(--text-secondary);max-width:var(--measure);margin:0 0 var(--space-5)}.pd-sec p:last-child{margin-bottom:0}.pd-list{color:var(--text-secondary);margin:0 0 var(--space-5);padding-left:var(--space-7);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pd-format,.pd-list{max-width:var(--measure)}.pd-format{margin:0;padding:var(--space-6) var(--space-7);border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-sunken);overflow-x:auto}.pd-format code{font-family:var(--font-mono);font-size:var(--text-300);line-height:var(--lh-400);color:var(--text-primary);white-space:pre}.pd-steps{list-style:none;counter-reset:none;margin:0;padding:0;grid-gap:var(--space-5);max-width:var(--measure)}.pd-steps,.pd-steps li{display:grid;gap:var(--space-5)}.pd-steps li{grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);align-items:center;color:var(--text-secondary)}.pd-step-n{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--surface-border);font-size:var(--text-200);font-weight:var(--weight-semibold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-quiet{font-size:var(--text-300);color:var(--text-muted)}@media (max-width:1023px){.pd{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs" "head" "buy" "body"}.pd-buy{position:static;max-height:none;overflow:visible;margin-top:var(--space-9)}.pd-body{margin-top:var(--space-11)}}@media (max-width:560px){.pd-head h1{font-size:var(--text-900);line-height:var(--lh-900)}.pd-sub{font-size:var(--text-500);line-height:var(--lh-500)}.buy{padding:var(--space-7)}}