.ps-hero{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.ps-hero{column-gap:var(--space-md);grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-template-areas:"media head""media body";align-items:start;display:grid}.ps-head{grid-area:head}.ps-media{grid-area:media}.ps-body{grid-area:body}}.ps-head{min-width:0}.ps-title{overflow-wrap:break-word;font-size:1.5rem;line-height:1.25}@media (min-width:1024px){.ps-title{font-size:1.875rem}}.ps-meta{font-size:var(--fs-xs);line-height:var(--fs-xs-line);color:var(--color-text-muted);margin-top:var(--space-2xs)}.ps-answer{font-size:var(--fs-sm);color:var(--color-text-primary);margin-top:var(--space-xs);line-height:1.45}.ps-body{min-width:0}.ps-figure{aspect-ratio:4/3;background-color:var(--color-base-surface);border:var(--border-width-thin) solid var(--color-base-border);border-radius:var(--radius-md);justify-content:center;align-items:center;max-height:320px;display:flex;overflow:hidden}.ps-figure img{object-fit:contain;width:100%;height:100%}.ps-mono-tile{background-color:var(--color-base-bg);border-style:dashed}.ps-mono{letter-spacing:.08em;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:2rem;font-weight:700}.ps-caption{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.ps-verdict{gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-base-surface);border:var(--border-width-thin) solid var(--color-base-border);border-left:4px solid var(--vc,var(--color-text-muted));border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.ps-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:600}.ps-word{color:var(--vc,var(--color-text-primary));margin-top:calc(-1 * var(--space-2xs));font-size:clamp(2rem,8vw,2.75rem);font-weight:700;line-height:1.05}.ps-why{font-size:var(--fs-sm);color:var(--color-text-primary);line-height:1.45}.ps-why-extra{font-size:var(--fs-xs);line-height:var(--fs-xs-line);color:var(--color-text-secondary)}.ps-total{font-variant-numeric:tabular-nums;color:var(--color-accent-crimson);font-size:clamp(1.75rem,6vw,2.25rem);font-weight:700;line-height:1.1}.ps-where{font-size:var(--fs-sm);color:var(--color-text-primary);overflow-wrap:break-word}.ps-num{font-variant-numeric:tabular-nums}.ps-ship,.ps-fresh{font-size:var(--fs-xs);line-height:var(--fs-xs-line);color:var(--color-text-muted)}.ps-hint{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.5}.ps-actions{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.ps-cta{min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-accent-crimson);color:#fff;font-weight:700;font-size:var(--fs-sm);transition:background-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ps-cta:hover{color:#fff;background-color:#a02a30}.ps-cta:focus-visible{outline:2px solid var(--color-accent-crimson);outline-offset:2px}.ps-secondary{min-height:44px;font-size:var(--fs-sm);color:var(--color-accent-crimson);align-items:center;font-weight:600;display:inline-flex}.ps-secondary:hover{text-decoration:underline}.ps-offers{gap:var(--space-xs);flex-direction:column;display:flex}.ps-offer{gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm);background-color:var(--color-base-surface);border:var(--border-width-thin) solid var(--color-base-border);border-radius:var(--radius-md);color:var(--color-text-primary);min-width:0;transition:border-color var(--transition-fast), background-color var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.ps-offer:hover{border-color:var(--color-accent-crimson);color:var(--color-text-primary)}.ps-offer:focus-visible{outline:2px solid var(--color-accent-crimson);outline-offset:2px}.ps-offer-shop{font-weight:600;font-size:var(--fs-sm);min-width:0}.ps-offer-price{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--color-accent-crimson);font-size:1.125rem;font-weight:700}.ps-offer-sub,.ps-offer-meta{font-size:var(--fs-xs);line-height:var(--fs-xs-line);color:var(--color-text-secondary);overflow-wrap:break-word;grid-column:1/-1;min-width:0}.ps-offer-meta{color:var(--color-text-muted)}.ps-empty{gap:var(--space-xs);padding:var(--space-md);background-color:var(--color-base-surface);border:var(--border-width-thin) dashed var(--color-base-border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;display:flex}.ps-empty-title{font-weight:700;font-size:var(--fs-base)}.ps-empty-body{font-size:var(--fs-sm);color:var(--color-text-secondary)}.ps-card-shell{min-width:0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative}.ps-card{min-width:0;color:var(--ink);grid-template-columns:84px minmax(0,1fr);align-items:start;column-gap:14px;text-decoration:none;display:grid}.ps-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.ps-card-text{min-width:0}.ps-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:600}.ps-name{font-family:var(--font-display);font-size:var(--fs-title-card);font-weight:600;line-height:var(--fs-title-card-line);letter-spacing:var(--tracking-title);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.ps-card:hover .ps-name{text-decoration:underline}.ps-card .ps-hint,.ps-reason{color:var(--ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ps-card .ps-hint{color:var(--muted);font-size:11.5px}.ps-reason{margin-top:8px}.ps-card-mark{place-self:start;margin:8px 0 0;position:static}.ps-card-bar{margin-top:12px}.ps-shop{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.5}.ps-shop strong{color:var(--ink-2);font-weight:600}.ps-sticker{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11.5px}.ps-card-shell .sl{margin-top:6px}@media (min-width:640px){.ps-card-shell{border-bottom:0;padding-bottom:0}.ps-card{grid-template-columns:minmax(0,1fr);row-gap:14px}.ps-card-text{padding:0 2px}.ps-eyebrow{font-size:11px}.ps-card-mark{margin:0;position:absolute}}.deal-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-width:0;padding:18px 0;display:grid}.deal-body{min-width:0;color:var(--ink);grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:18px;text-decoration:none;display:grid}.deal-body:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.deal-text{min-width:0}.deal-tile{position:relative}.deal-rank{letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;position:absolute;top:6px;left:8px}.deal-name{font-family:var(--font-display);letter-spacing:var(--tracking-title);color:var(--ink);margin:3px 0 0;font-size:1.125rem;font-weight:600;line-height:1.15}.deal-body:hover .deal-name{text-decoration:underline}.deal-verdict{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;min-width:0;margin-top:4px;display:grid}.deal-verdict .vmark-why{grid-column:1;min-width:0}.deal-verdict .vmark-why[open]{grid-column:1/-1}.deal-verdict .deal-reason{grid-column:2}.deal-verdict .vmark-why[open]~.deal-reason{grid-column:1/-1}.deal-reason{color:var(--ink-2);font-size:13px;line-height:1.45}.deal-price{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:6px 0 0;font-size:12px;display:flex}.deal-price .price-delivered{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:inline-flex}.deal-secondary{color:var(--muted);margin:0;font-size:12px}.deal-before,.deal-before s{color:var(--muted)}.deal-off{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:2px 8px;font-weight:600;display:inline-block}.deal-off-basis{color:var(--muted);font-weight:400}.deal-caveat{color:var(--muted);margin:4px 0 0;font-size:11.5px}.deal-bar{margin-top:12px}.deal-card .sl{margin-top:6px}@media (min-width:640px){.deal-body{column-gap:18px}.deal-bar{margin-top:14px}}
