.pm{z-index:3000;background:#fff;border-radius:24px;width:92vw;max-width:820px;max-height:90vh;animation:.35s cubic-bezier(.34,1.56,.64,1) modalIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 60px #ef98c140,0 0 120px #ef98c11a,0 20px 60px #00000026}.pm__close{cursor:pointer;color:#4932a5;z-index:10;background:#4932a50f;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.pm__close:hover{background:#4932a51f;transform:rotate(90deg)}.pm__overlay{z-index:2999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;animation:.3s modalFadeIn;position:fixed;inset:0}.pm__body{grid-template-columns:1fr 1fr;gap:0;display:grid}.pm__image-area{background:#fdf8f1;border-radius:24px 0 0 24px;justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.pm__image-placeholder{color:#999;font-size:1rem;font-weight:500}.pm__discount-badge{color:#fff;background:#e74c3c;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:800;position:absolute;top:20px;left:20px}.pm__info{flex-direction:column;gap:.75rem;padding:2.5rem 2rem;display:flex}.pm__rating{align-items:center;gap:4px;display:flex}.pm__star{color:#ffba30;font-size:1rem}.pm__star--empty{color:#ddd}.pm__rating-text{color:#999;margin-left:6px;font-size:.8rem}.pm__name{font-family:var(--font-luckiest-guy),cursive;color:#4932a5;margin:0;font-size:1.7rem;line-height:1.2}.pm__weight{color:#5c1a3a;background:#ef98c126;border-radius:50px;align-self:flex-start;padding:3px 12px;font-size:.75rem;font-weight:600;display:inline-block}.pm__description{color:#666;margin:.5rem 0;font-size:.88rem;line-height:1.7}.pm__prices{align-items:center;gap:10px;margin-top:.5rem;display:flex}.pm__price-current{color:#4932a5;font-size:1.6rem;font-weight:800}.pm__price-original{color:#999;font-size:1rem;text-decoration:line-through}.pm__qty-section{align-items:center;gap:12px;margin-top:.5rem;display:flex}.pm__qty-label{color:#555;font-size:.85rem;font-weight:600}.pm__qty-controls{align-items:center;display:flex}.pm__qty-btn{color:#4932a5;cursor:pointer;background:#fff;border:2px solid #ddd;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}.pm__qty-btn:first-child{border-radius:10px 0 0 10px}.pm__qty-btn:last-child{border-radius:0 10px 10px 0}.pm__qty-btn:hover{background:#fdf8f1;border-color:#4932a5}.pm__qty-value{color:#4932a5;background:#fdf8f1;border-top:2px solid #ddd;border-bottom:2px solid #ddd;justify-content:center;align-items:center;width:44px;height:34px;font-size:.9rem;font-weight:700;display:flex}.pm__add-btn{color:#4932a5;cursor:pointer;background:#ffba30;border:none;border-radius:50px;width:100%;margin-top:1rem;padding:14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .3s}.pm__add-btn:hover{background:#ffb31c;transform:translateY(-2px);box-shadow:0 4px 20px #ffba3066}.pm__add-btn--added{color:#fff;background:#27ae60}.pm__add-btn--added:hover{box-shadow:none;background:#27ae60;transform:none}@media (max-width:700px){.pm__body{grid-template-columns:1fr}.pm__image-area{border-radius:24px 24px 0 0;min-height:220px}.pm__info{padding:1.5rem}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}
