.prices-page{max-width:1280px;margin:0 auto;padding:40px clamp(16px,4vw,48px) 60px}.price-wrap{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.p-search{width:100%;font:500 .95rem var(--font-body);border:1.5px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:11px 14px}.plist{flex-direction:column;gap:6px;display:flex}.plist button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.plist button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--leaf);background:#e2edda}.plist b{font-size:.95rem;font-weight:600;line-height:1.3}.plist small{color:var(--muted);white-space:nowrap}.compare{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(20px,3vw,32px)}.cmp-head{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.cmp-head h3{font:800 1.5rem / 1.15 var(--font-heading);letter-spacing:-.015em;max-width:24ch;margin:2px 0 0}.save{color:var(--leaf);background:#e2edda;border-radius:12px;align-self:flex-start;padding:10px 14px;line-height:1.25}.save b{font:800 1.5rem var(--font-heading);display:block}.save span{font-size:.82rem;font-weight:600}.offer{border-top:1px solid var(--line);grid-template-columns:150px 1fr 110px;align-items:center;gap:16px;padding:12px 0;display:grid}.offer small{color:var(--muted);font-size:.8rem;display:block}.bar{background:#ebede6;border-radius:6px;height:12px;position:relative;overflow:hidden}.bar i{background:#aeb6c9;border-radius:6px;position:absolute;inset:0 auto 0 0}.offer.best .bar i{background:var(--leaf)}.amt{text-align:right}.amt b{font:700 1.1rem var(--font-heading)}.best-l{font-weight:700;color:var(--leaf)!important}.cmp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.cmp-foot .button-primary{width:auto}@media (max-width:860px){.price-wrap{grid-template-columns:1fr}}@media (max-width:560px){.offer{grid-template-columns:1fr 90px}.offer .bar{order:3;grid-column:1/-1}}
