.pc9-wrapper{border:1px solid var(--theme-border);background-color:var(--theme-surface);width:100%;box-shadow:none;border-radius:1rem;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.pc9-wrapper:hover{border-color:var(--theme-primary);box-shadow:var(--theme-shadow-soft)}.pc9-content-wrapper{flex-direction:row;align-items:stretch;display:flex}.pc9-content-wrapper .img-wrapper{aspect-ratio:1;background-color:var(--theme-bg-muted);flex-shrink:0;width:188px;position:relative;overflow:hidden}.pc9-content-wrapper .img-wrapper img{object-fit:contain;width:100%;height:100%}.pc9-content-wrapper .content{flex:1;align-items:stretch;gap:1.5rem;min-width:0;padding:1.125rem 1.25rem;display:flex}.pc9-content-wrapper .details{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.pc9-content-wrapper .eyebrow{align-items:center;gap:.5rem;min-height:16px;display:flex}.pc9-content-wrapper .brand{font-size:var(--font-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-muted);font-weight:600}.pc9-content-wrapper .deal-badge{color:#fff;font-size:var(--font-micro);letter-spacing:.04em;text-transform:uppercase;background-color:#cc0c39;border-radius:4px;align-items:center;gap:.125rem;padding:.0625rem .375rem;font-weight:700;display:inline-flex}.pc9-content-wrapper .title{-webkit-line-clamp:2;font-size:var(--font-title-lg);color:var(--theme-text);-webkit-box-orient:vertical;font-weight:600;line-height:1.35;transition:color .14s;display:-webkit-box;overflow:hidden}.pc9-content-wrapper .title:hover{color:var(--theme-primary)}.pc9-content-wrapper .meta{font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.pc9-content-wrapper .meta-item{align-items:center;gap:.25rem;display:inline-flex}.pc9-content-wrapper .meta-count{color:var(--theme-text-secondary)}.pc9-content-wrapper .meta-muted{color:var(--theme-text-muted);position:relative}.pc9-content-wrapper .meta-muted:before{content:"·";color:var(--theme-border-strong);position:absolute;left:-.5rem}.pc9-content-wrapper .meta-muted:first-of-type:before{content:""}.pc9-content-wrapper .variants{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.pc9-content-wrapper .variant-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.pc9-content-wrapper .variant-key{font-size:var(--font-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted);margin-right:.125rem;font-weight:700}.pc9-content-wrapper .variant-value{border:1px solid var(--theme-border);background-color:var(--theme-bg-muted);font-size:var(--font-micro);color:var(--theme-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:132px;padding:.0625rem .5rem;font-weight:500;overflow:hidden}.pc9-content-wrapper .variant-more{font-size:var(--font-micro);color:var(--theme-text-muted);font-weight:600}.pc9-content-wrapper .badges{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:auto;padding-top:.125rem;display:flex}.pc9-content-wrapper .actions{border-left:1px solid var(--theme-border);text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:flex-end;gap:.5rem;min-width:168px;padding-left:1.5rem;display:flex}.pc9-content-wrapper .saving{font-size:var(--font-micro);color:var(--theme-success-main);font-weight:700}.pc9-content-wrapper .stock{font-size:var(--font-caption);align-items:center;gap:.3125rem;font-weight:500;display:inline-flex}.pc9-content-wrapper .stock:before{content:"";background-color:currentColor;border-radius:999px;width:6px;height:6px}.pc9-content-wrapper .stock--in{color:var(--theme-success-main)}.pc9-content-wrapper .stock--low{color:var(--theme-warning-main)}.pc9-content-wrapper .stock--out{color:var(--theme-error-main)}@media (max-width:599.95px){.pc9-content-wrapper{flex-direction:column;align-items:stretch}.pc9-content-wrapper .img-wrapper{aspect-ratio:4/3;width:100%}.pc9-content-wrapper .content{flex-direction:column;align-items:stretch;gap:.875rem;width:100%;padding:1rem}.pc9-content-wrapper .actions{border-left:none;border-top:1px solid var(--theme-border);text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;padding-top:.875rem;padding-left:0}}.pc9-tag-root{align-items:center;gap:8px;display:flex}.pc9-tag-root p{font-size:var(--font-micro);font-weight:500;text-decoration:underline;display:inline-block}
