.pk__card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-100);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);animation:pk-entrance .4s cubic-bezier(.16,1,.3,1) both}@keyframes pk-entrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pk__card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #1f7a3a1a,0 4px 12px #0000000f}.pk__card--out-of-stock{opacity:.72}.pk__card--out-of-stock:hover{opacity:.88}.pk__image-wrap{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-brand-50);cursor:pointer}.pk__image-wrap>img{width:50%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1)}.pk__card:hover .pk__image-wrap>img{transform:scale(1.06)}.pk__image-wrap>img.pk__product-img{width:100%;height:100%;object-fit:contain}.pk__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,var(--color-brand-50),var(--color-neutral-100))}.pk__placeholder-img{width:65%;height:65%;opacity:.55;pointer-events:none}.pk__bestseller-badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2}.pk__info{padding:var(--space-3) var(--space-4) var(--space-2);flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.pk__category{margin-bottom:0}.pk__name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;text-decoration:none}.pk__name:hover{color:var(--color-primary)}.pk__price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-top:auto}.pk__price{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-700)}.pk__price--consult{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-style:italic}.pk__stock{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:11px;color:var(--color-text-muted)}.pk__stock-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.pk__stock-dot--in{background:var(--color-brand-500)}.pk__stock-dot--low{background:#f59e0b}.pk__stock-dot--out{background:var(--color-danger-500)}.pk__actions{padding:var(--space-2) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.pk__cart-row{display:flex;align-items:center;gap:var(--space-2)}.pk__add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s ease,transform .12s ease;line-height:1}.pk__add-btn:hover:not(:disabled){background:var(--color-primary-hover)}.pk__add-btn:active:not(:disabled){transform:scale(.96)}.pk__add-btn:disabled{opacity:.4;cursor:not-allowed}.pk__add-btn svg{width:14px;height:14px}.pk__in-cart-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-50);border:1px solid var(--color-brand-200);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-700);line-height:1;animation:pk-pill-in .25s cubic-bezier(.16,1,.3,1)}@keyframes pk-pill-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pk__in-cart-pill svg{width:12px;height:12px;flex-shrink:0}.pk__in-cart-label--short{display:none}.pk__in-cart-label--full,.pk__in-cart-label--short{flex:1}.pk__trash-pill{display:flex;align-items:center;justify-content:center;align-self:stretch;width:32px;flex-shrink:0;border:1px solid var(--color-danger-200);border-radius:var(--radius-md);background:var(--color-danger-50);color:var(--color-danger-500);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease;animation:pk-pill-in .25s cubic-bezier(.16,1,.3,1)}.pk__trash-pill:hover{background:var(--color-danger-500);color:#fff}.pk__trash-pill:active{transform:scale(.92)}.pk__trash-pill svg{width:14px;height:14px}@media(max-width:767px){.pk__info{padding:var(--space-2) var(--space-3) var(--space-1)}.pk__actions{padding:var(--space-2) var(--space-3) var(--space-3)}.pk__name{font-size:var(--text-xs)}.pk__price{font-size:var(--text-md)}.pk__placeholder-img{width:55%;height:55%}.pk__in-cart-label--full{display:none}.pk__in-cart-label--short{display:inline}}[data-theme=dark] .pk__card{background:var(--color-neutral-800);border-color:var(--color-neutral-700);box-shadow:0 1px #ffffff0a inset,0 1px 2px #0006}[data-theme=dark] .pk__card:hover{border-color:#4fa96e59;box-shadow:0 1px #ffffff0f inset,0 0 0 1px #4fa96e26,0 16px 40px #00000080,0 0 32px #4fa96e1f}[data-theme=dark] .pk__image-wrap{background:radial-gradient(ellipse 80% 70% at 50% 50%,var(--color-neutral-700) 0%,var(--color-neutral-800) 100%);border-bottom:1px solid var(--color-neutral-700)}[data-theme=dark] .pk__placeholder{background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(79,169,110,.06) 0%,transparent 70%)}[data-theme=dark] .pk__placeholder-img{opacity:.35;filter:brightness(.8)}[data-theme=dark] .pk__price{color:var(--color-brand-300)}[data-theme=dark] .pk__in-cart-pill{background:#4fa96e1a;border-color:#4fa96e4d;color:var(--color-brand-300);box-shadow:0 0 0 1px #4fa96e0d inset}[data-theme=dark] .pk__trash-pill{background:#e94f5c14;border-color:#e94f5c40;color:var(--color-danger-400)}[data-theme=dark] .pk__trash-pill:hover{background:var(--color-danger-500);border-color:var(--color-danger-500);color:#fff;box-shadow:0 0 16px #e21d2d4d}[data-theme=dark] .pk__add-btn{background:linear-gradient(180deg,var(--color-brand-500) 0%,var(--color-brand-600) 100%);box-shadow:0 1px #ffffff1a inset,0 1px 4px #0000004d}[data-theme=dark] .pk__add-btn:hover:not(:disabled){background:linear-gradient(180deg,var(--color-brand-400) 0%,var(--color-brand-500) 100%);box-shadow:0 1px #ffffff1f inset,0 4px 12px #4fa96e4d}
