.purchase-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:0;min-width:0;overflow-wrap:anywhere;overflow:visible;border:1px solid var(--purchase-card-line);border-radius:var(--radius-purchase-card);background:var(--purchase-card-glass);box-shadow:0 0 0 1px var(--purchase-card-contour),var(--shadow-purchase-card);-webkit-backdrop-filter:blur(var(--space-6));backdrop-filter:blur(var(--space-6));scroll-margin-top:calc(var(--app-chrome-height) + var(--space-4))}.purchase-card:before{position:absolute;inset:var(--line-width-strong);z-index:0;border-radius:calc(var(--radius-purchase-card) - var(--line-width-strong));background:radial-gradient(ellipse at 18% 0%,var(--purchase-card-glint),transparent 30%);box-shadow:inset var(--line-width-strong) var(--line-width-strong) var(--space-2) var(--purchase-card-glint-soft),inset calc(var(--line-width-strong) * -1) calc(var(--line-width-strong) * -1) var(--space-2) var(--purchase-card-edge-shade);content:"";pointer-events:none}.purchase-card>*{position:relative;z-index:var(--z-base)}.purchase-card__identity{display:grid;gap:0;justify-items:stretch;text-align:left}.purchase-card__product-thumbnail{position:relative;isolation:isolate;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:calc(var(--radius-purchase-card) - var(--line-width-strong)) calc(var(--radius-purchase-card) - var(--line-width-strong)) 0 0;background:var(--canvas);box-shadow:inset 0 -1px 0 var(--purchase-card-contour)}.purchase-card__product-thumbnail:before{position:absolute;inset:0;z-index:var(--z-raised);border-radius:inherit;background:linear-gradient(180deg,var(--purchase-card-glint-soft),transparent 18%),linear-gradient(118deg,var(--purchase-card-glint-soft),transparent 28%),linear-gradient(180deg,transparent 70%,var(--purchase-card-edge-shade));box-shadow:inset var(--line-width-strong) var(--line-width-strong) var(--space-2) var(--purchase-card-glint-soft),inset calc(var(--line-width-strong) * -1) calc(var(--line-width-strong) * -1) var(--space-2) var(--purchase-card-edge-shade);content:"";pointer-events:none}.purchase-card__thumbnail-media{position:absolute;inset:0;border-radius:inherit}.purchase-card__thumbnail-media>span,.purchase-card__thumbnail-media>img{width:100%;height:100%}.purchase-card__thumbnail-media>img{position:absolute;inset:0;object-fit:cover}.purchase-card__identity-copy{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.purchase-card__title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug);line-height:var(--leading-snug);overflow-wrap:anywhere;text-wrap:balance}.purchase-card__seller{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.purchase-card__seller strong{overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.purchase-card__seller:hover strong{color:var(--accent-hover)}.purchase-card__summary{color:var(--ink);font-size:var(--text-base);line-height:var(--leading-normal);text-wrap:pretty}.purchase-card__version{flex-shrink:0;color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.purchase-card__checkout{display:grid;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--purchase-card-contour)}.purchase-card__purchase{display:grid;gap:var(--space-3);min-width:0}.purchase-card__acquire{display:grid;gap:var(--space-3)}.purchase-card__configuration{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-sunken)}.purchase-card__primary{position:relative;isolation:isolate;display:flex;width:100%;min-height:calc(var(--size-control-lg) + var(--space-1));align-items:center;justify-content:center;padding-inline:var(--space-4);border:1px solid var(--purchase-action-border);border-radius:var(--radius-pill);background:linear-gradient(155deg,var(--purchase-action-start) 0%,var(--purchase-action-middle) 48%,var(--purchase-action-end) 100%);box-shadow:var(--shadow-purchase-action);color:var(--purchase-action-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug);line-height:var(--leading-tight);text-align:center;text-decoration:none;cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.purchase-card__primary:before{position:absolute;inset:var(--line-width-strong) var(--space-2) auto;height:30%;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--purchase-action-glint),transparent);content:"";pointer-events:none}.purchase-card__primary:after{position:absolute;inset:48% var(--space-6) calc(var(--space-4) * -1);z-index:-1;border-radius:var(--radius-pill);background:radial-gradient(ellipse at center,var(--purchase-action-halo),transparent 72%);content:"";filter:blur(var(--space-2));pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.purchase-card__primary>span{position:relative;z-index:var(--z-base)}.purchase-card__primary-content{font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-card__primary:hover{box-shadow:var(--shadow-purchase-action-hover);color:var(--purchase-action-ink);transform:translateY(calc(var(--line-width-strong) * -1))}.purchase-card__primary:hover:after{opacity:.88;transform:translateY(var(--space-1))}.purchase-card__primary:active{box-shadow:var(--shadow-purchase-action-pressed);transform:translateY(0)}.purchase-card__primary:active:after{opacity:.55;transform:translateY(0)}.purchase-card__primary:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-purchase-action-hover)}.purchase-card__primary[disabled]{border-color:var(--line);background:linear-gradient(155deg,var(--surface-raised),var(--surface-sunken));box-shadow:inset 0 1px 0 var(--purchase-card-glint-soft);color:var(--ink-faint);opacity:1;pointer-events:none}.purchase-card__primary[disabled]:before{opacity:.45}.purchase-card__primary[disabled]:after{opacity:0}.purchase-card__error{padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-surface);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-normal)}.purchase-card__availability{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.purchase-card__availability p{margin:0}.purchase-card__availability-price{color:var(--ink);font-weight:var(--weight-semibold)}.purchase-card__availability-price span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.purchase-card__footer{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.purchase-card__provenance,.purchase-card__footer-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.purchase-card__assurance{display:flex;min-width:0;align-items:center}.purchase-card__confidence{position:relative;display:flex;min-width:0;min-height:var(--size-control-sm);align-items:center;gap:var(--space-2);border-radius:var(--radius-surface);color:var(--ink-muted);cursor:help}.purchase-card__confidence:focus-visible{z-index:var(--z-raised);outline:none;box-shadow:var(--focus-ring)}.purchase-card__confidence strong{font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.purchase-card__confidence-mark{display:block;flex:0 0 var(--space-1);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-circle);background:currentColor}.purchase-card__confidence--positive .purchase-card__confidence-mark{color:var(--ok)}.purchase-card__confidence--caution .purchase-card__confidence-mark{color:var(--warn)}.purchase-card__confidence--neutral .purchase-card__confidence-mark{color:var(--ink-muted)}.purchase-card__confidence-tooltip{position:absolute;bottom:calc(100% - var(--space-1));left:0;z-index:var(--z-dropdown);width:min(var(--width-narrow),calc(var(--width-purchase-rail) - var(--space-4)));padding:var(--space-3);visibility:hidden;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-normal);opacity:0;pointer-events:none;transform:translateY(var(--space-1));transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out)}.purchase-card__confidence:focus .purchase-card__confidence-tooltip,.purchase-card__confidence:hover .purchase-card__confidence-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.purchase-card__details{display:inline-flex;flex-shrink:0;align-items:center;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-decoration:none;transition:var(--transition-colors)}.purchase-card__details:hover{color:var(--accent-hover)}.purchase-card__field-label{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--track-wider);text-transform:uppercase}.purchase-card__field{display:grid;gap:var(--space-2)}.purchase-card__field select{width:100%;min-height:var(--size-control-lg);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);color:var(--ink);font:inherit}.purchase-card__terms{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.purchase-card__terms input{margin-top:var(--space-1)}.purchase-card__terms a{color:var(--accent);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.2em}.purchase-card__permissions{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3) 0;border:0;border-block:1px solid var(--line)}.purchase-card__permissions legend{padding:0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.purchase-card__permission{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:var(--track-snug);line-height:var(--leading-normal);text-transform:none}.purchase-card__permission span{display:grid;gap:var(--space-1)}.purchase-card__permission strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.purchase-card__permission small,.purchase-card__permission-identity,.purchase-card__permission-disclosure,.purchase-card__permission-unavailable{color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.purchase-card__permission input{margin-top:var(--space-1)}.purchase-card__permission-identity,.purchase-card__permission-disclosure,.purchase-card__permission-unavailable{margin:0}@media(max-width:1080px){.purchase-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.purchase-card__identity{padding:0}.purchase-card__checkout{align-content:center;padding:var(--space-5) var(--space-6);border-top:0;border-left:1px solid var(--purchase-card-contour)}.purchase-card__footer{grid-column:1 / -1;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--purchase-card-contour)}}@media(max-width:760px){.purchase-card{display:flex;gap:0}.purchase-card__identity{padding:0}.purchase-card__checkout{padding:var(--space-4);border-top:1px solid var(--purchase-card-contour);border-left:0}.purchase-card__footer{padding:0 var(--space-4) var(--space-4);border-top:0}}
