.fph-cu{--cu-violet:#5B1FE6;--cu-dark:#1E1033;--cu-lav:#F3EDFF;--cu-muted:#6E6585;box-sizing:border-box;display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;align-items:center;width:100%;margin:0 0 16px;padding:12px;background:var(--cu-lav);border:1px solid rgba(91,31,230,.18);border-radius:16px;color:var(--cu-dark);text-align:left}
.fph-cu[hidden]{display:none!important}
.fph-cu *{box-sizing:border-box}
.fph-cu__img{grid-row:1/2;width:56px;height:auto;border-radius:5px;box-shadow:0 5px 12px rgba(30,16,51,.18);display:block}
.fph-cu__body{min-width:0}
.fph-cu__title{margin:0;font-size:1.4rem;line-height:1.25;font-weight:700;color:var(--cu-dark)}
.fph-cu__price{margin:3px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;white-space:nowrap}
.fph-cu__now{font-size:1.5rem;font-weight:700;color:var(--cu-violet)}
.fph-cu__was{font-size:1.2rem;color:var(--cu-muted);text-decoration:line-through}
.fph-cu__ship{margin:3px 0 0;font-size:1.2rem;font-weight:600;line-height:1.3;color:var(--cu-violet)}
.fph-cu__btn{grid-column:1/-1;margin-top:6px;width:100%;border:0;border-radius:999px;padding:11px 16px;font:inherit;font-size:1.3rem;font-weight:600;line-height:1.2;color:#fff;cursor:pointer;background:linear-gradient(120deg,#5B1FE6 0%,#8F5CF5 55%,#6A34EE 100%);transition:filter .15s}
.fph-cu__btn:hover{filter:brightness(1.08)}
.fph-cu__btn[disabled]{opacity:.6;cursor:wait}
.fph-cu__err{grid-column:1/-1;margin:4px 0 0;font-size:1.2rem;color:#b3261e}
.fph-cu-slot{margin:0 0 8px}